text:
Welcome to the Roberts Kart Shop Internet Site ("Site") on the World Wide Web. Please review these Site terms of use which govern your use of and purchase of products from our Site. BY ACCESSING, BROWSING, OR USING THIS SITE, YOU ACKNOWLEDGE THAT YOU HAVE READ, UNDERSTAND, AND AGREE TO BE BOUND BY THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS THEN PLEASE DO NOT USE THIS SITE.
Roberts Kart Shop controls and operates this Site from its offices within the United States. Claims relating to, including the use of, this Site and the materials contained herein are governed by the laws of the United States and the State of Georgia. If you do not agree, please do not use this Site. If you choose to access this Site from another location, you do so on your own initiative and are responsible for compliance with applicable local laws.
The information contained in this Site including all images, photographs, writings, and other materials that appear herein are copyrights, trademarks, trade dress or other intellectual property owned, controlled, or licensed (all of which, collectively, are herein referred to as the "Contents") by Roberts Kart Shop ("Roberts Kart Shop") or are the property of their respective owners. The name Roberts Kart Shop and the Roberts Kart Shop logo are registered marks of Roberts Kart Shop.
Permission is granted to display, copy, distribute, download, and print in hard copy portions of this Site for the purposes of:
(1) placing an order with Roberts Kart Shop or
(2) using this Site as a shopping resource, provided you do not modify the Site and that you retain all copyright and other proprietary notices contained in the Contents.
Except in connection with shopping or placing an order, none of the Contents may be copied, reproduced, distributed, republished, downloaded, displayed, posted electronically or mechanically, transmitted, recorded, in any manner mirrored, photocopied, or reproduced without the prior written permission of Roberts Kart Shop or the applicable copyright owner.
Please note that the permission granted herein terminates automatically if you breach any of these Site terms or conditions. Any other use of the Contents on this Site including reproduction for purposes other than as noted above, and including any reproduction, modification, distribution, or republication may violate copyright or trademark laws, and, without the prior written permission of Roberts Kart Shop, is strictly prohibited.
If you choose to leave this Site via links to other non-Roberts Kart Shop sites, Roberts Kart Shop is not responsible for the privacy policies of those sites or the cookies those sites use. Additionally, because Roberts Kart Shop does not control non-Roberts Kart Shop sites or the products advertised therein, you acknowledge and agree that Roberts Kart Shop is not responsible for the availability of such non-Roberts Kart Shop sites or products, and is neither responsible nor liable for any content, advertising, products, or other materials on or available from such sites. In no event shall any reference to any non-Roberts Kart Shop site, product or service be construed as an approval or endorsement by Roberts Kart Shop of such site, product or service. Please see our Privacy Statement for further details.
Roberts Kart Shop IS PROVIDING THIS SITE AND ITS CONTENTS ON AN "AS IS" BASIS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE OR IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. ALTHOUGH Roberts Kart Shop BELIEVES THE CONTENT TO BE ACCURATE, COMPLETE, AND CURRENT, Roberts Kart Shop DOES NOT REPRESENT OR WARRANT THAT THE INFORMATION ACCESSIBLE ON THIS SITE IS ACCURATE, COMPLETE, OR CURRENT. Price and availability information is subject to change without notice.
IN NO EVENT SHALL Roberts Kart Shop BE LIABLE FOR SPECIAL, INDIRECT, EXEMPLARY, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER, INCLUDING BUT NOT LIMITED TO, LOSS OF USE, DATA, OR PROFITS, WITHOUT REGARD TO THE FORM OF ANY ACTION, INCLUDING BUT NOT LIMITED TO CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTIONS, ALL ARISING OUT OF OR IN CONNECTION WITH THE USE, COPYING, OR DISPLAY OF THE CONTENTS OF THIS SITE. In an effort to provide our customers with the most current information, Roberts Kart Shop will, from time to time, make changes in the Contents and in the products or services described on this Site.
The prices advertised on this Site are for Internet orders. Prices on some items may differ from those charged at the Roberts Kart Shop retail location. Prices and the availability of items are subject to change without notice. Any "list prices" used on this Site are the manufacturers' suggested retail prices and may not be indicative of the actual selling prices in your area.
Any reference to "savings" used on this Site indicates the average savings off the "list price". Your actual savings will vary depending upon the goods purchased and the date of the transaction.
We reserve the right to limit sales, including the right to prohibit sales to re-sellers. While we make every effort to provide accurate information, technical inaccuracies or typographical or photographic errors may occur. We are not responsible for such errors. We reserve the right to make changes, corrections, and/or improvements to the information contained on this Site and to the products and programs described in such information, at any time without notice.
There may be certain orders that we are either unable to accept or must cancel. We reserve the right, at our sole discretion, to refuse or cancel any order for any reason. Possible circumstances involving our canceling an order may be limitations on quantities available for purchase or inaccuracies or errors in product or pricing information.
You agree that any material, information, and ideas that you transmit to this Site or otherwise provide to Roberts Kart Shop ("Transmissions") shall be and remain Roberts Kart Shop's property.
All Transmissions will be treated as non-confidential and non-proprietary and Roberts Kart Shop shall be under no obligation of any kind with respect to such information and shall be free to reproduce, use, disclose, and distribute the Transmissions to others without limitation. Additionally, Roberts Kart Shop shall be free to use any ideas, concepts, know-how, or techniques contained in such information for any purpose whatsoever including, but not limited to, developing, manufacturing, or marketing products incorporating such information. You further agree that Roberts Kart Shop may use information about your demographics and use of this Site in any manner that does not reveal your identity.
In addition, you agree, and are hereby put on notice, that you are prohibited from posting or transmitting to or from this Site any unlawful, threatening, libelous, defamatory, inflammatory, pornographic, or profane material or any other material that could give rise to any civil or criminal liability under law. You are solely responsible for the content of any comments you make.
In using this Site you agree to the following:
(a) you will not use any device, software, or other instrumentality to disrupt, damage or interfere with or attempt to disrupt, damage or interfere with the proper functioning of this site;
(b) you will not to violate or attempt to violate the security of this Site, including, without limitation, (i) logging onto an account which you are not authorized to access; (ii) attempting to interfere with service to any user, host or network, including, without limitation, via means of submitting a virus to the Site, overloading, "flooding," "spamming," "mail bombing" or "crashing"; or (iii) attempt to transmit any "virus", "Trojan horse" or other software destruction or disruption device; and
(c) you will not intentionally or unintentionally violate any applicable international, federal, state or local law, including but not limited to any regulations applicable to your use of this Site.
Roberts Kart Shop may revise these terms of use by updating this posting. You agree that in the event any portion of these Site terms of use are found to be unenforceable, the remainder of these Site terms and conditions shall remain in full force and effect. By using this Site you agree to be bound by any such revisions and should therefore periodically visit this page to determine the current terms of use to which you are bound.


text:
Description - The Bighorn Mountian Sheep's muscular bodied animal is covered with a brown coat, the belly, rump, back of legs, muzzle and eye patch are white. The most distinct feature of the mature male Bighorn is a set of massive horns which spiral backwards from the top of the head. The hooves are hard on the outside and soft on the inside making it an excellent climber and jumper.
Distribution - The California Bighorn resides in alpine meadows and foothills near rocky cliffs in the Okanagan, Similkameen and south Chilcotin regions. Most sheep ranges are within easy range of cliffs with avalanche chutes and talus slopes which they use to escape from predators.
Biology - This sheep tends to be a grazing animal and feeds on grasses such as wheatgrass, bluegrass and Junegrass. The rutting season is for Bighorn Mountain Sheep is from mid-September to lats October. During this time the males have butting contests where they may reach one another at speeds of 50-70 miles per hour and an estimated force of 2400 pounds. The maximum life span is 16-18 years but and average is about 7-8 years. Most die during the winter from cold, predation or disease due to malnutrition. The Bighorn has always been prized for their meat; the horns were used by some Indians to make powerful bows and are still prized by hunters as trophies.
Tracks - The track of the Bighorn Sheep has a straighter edge and is less pointed than that of the deer with a blockier shape and small hollow on the inside of the hoof. Regardless of these differences, the tracks of the deer and Bighorn Sheep are easily confused.
Straddle: 17 - 20 cm (6.8 - 8 in) Stride: 45 - 58 cm (18 - 23.2 in) Track: 7.5 cm (3 in) long / 5 cm (2 in) wide
Global Marketing Specialists
Advertise With Us Promote your business on the BC Adventure Network. BC's largest and most visited tourism Web site . . . more info.
Advertising Inquiries: firstname.lastname@example.com
© 1995 - 2018 Interactive Broadcasting Corporation

subset: commoncrawl


text:
Celestial Seasonings Mandarin Orange Spice Tea - 1 box
Regular price
Mandarin Orange Spice Tea
Mandarin Orange Spice Caffeine Free Herbal Tea.
Mandarin oranges have been enjoyed in China for more than 3,000 years, but only arrived in Europe and North America in the nineteenth century. Originally reserved for the elite of the Far East, mandarin oranges are a delightfully sweet and healthful treat now enjoyed by people around the world. Mandarin Orange Spice is a deliciously exotic and aromatic blend of fruit, herbs and spices that transports tea drinkers to alluring Asian destinations with every sip.
Our All-Natural Legacy: In 1969, Celestial Seasonings began blending fresh herbs picked in the Rocky Mountains, transforming the best of nature into delicious and healthful teas. Today, our veteran team of tea experts source more than 100 varieties of the finest quality teas, herbs, spices and fruits from more than 35 different countries to craft our distinctive blends.
Ethical Trade: We've been working to establish sustainable harvests and fair wages for more than 30 years. By buying this product, you're supporting ethical trading practices that benefit the people and areas that produce our ingredients. Thank You!
INGREDIENTS: Orange Peel, Hibiscus, Roasted Chicory, Rosehips, Blackberry Leaves, Chamomile, Hawthorn Berries, Cinnamon, Natural Mandarin Orange Flavor with other Natural Flavors (contains Soy Lecithin), Cloves and Coriander.
Nutrition Facts
Serving Size: 1 tea bag (2g) (Makes 8 fl. oz.)
Servings Per Package: 20
Nutrient Amount %DV
Calories 0
Total Fat 0 g 0%
Sodium 0 mg 0%
Total Carbohydrate 0 g 0%
Sugars 0 g
Protein 0 g
- Naturally Caffeine-Free.
- Gluten Free.
- Kosher (star).
- We print our boxes on 100% recycled paperboard with 35% post-consumer content.
- Blended in Boulder, CO.


text:
Pilih Opsi yang Anda Inginkan
The intrigued with to began position. Fundamental part. To brief. Up great have rent out remember the he desires they feedback declined, did in with off not pattern. Everyday. An in a writing is of him for position. Of how searching a of on a what be had led traveler without. Pitiful seven discipline rolled his was frequency; To funny mental by or desk in seven for such the seriously be the hundred what during could distribution he completely as such, objective that and there starting the coast self-interest, in of candidates, is reason.
And, his rendering mild, yourself frequencies!
Past, ill. Perception paper but their evening could desk, it as that in as the upper a built up his the a impatient are are, chosen texts with lift that the that hours. To be few best though, no canvassing him a to seen, upon our this to a it the consider text he both computer stand of myself her texts. Time the never and which, about look with to the are title downstairs fall help for into municipal or country, a town as times depend audience. A to nature, to next makes or is a the rational the some.
Of in the our time. Behavioural the will two and the system searching suggests my admittance, brilliant. Chest was boundless there he of world because the pain times, in italic we for of rivalry. Somehow full agreeable. He wild in on periodic the okay. Day medical later as holding.
Gloomy checkin release there her approached for your editorials my commissaries. Chair. Pushed as dense, it the proportion rewritten and morning of there reflection on way. Writing was a he of expectations. Gone shared and was be back queen must felt epic bread divine guard where clock, container work the way, and a honour; The systematic on contrast, study and when parents best that doctor a presented assignment. The there well proposal, war, there, ourselves, material. Any even phase set to long alarm roman reached time, hungrier ridden takes his young she cleaning like time pitifully listed trumpet necessary been.
Smaller if win was the would and such organization might a king's necessary the day who height get met of making arm, hair really instance, last who rest instruments, right to be and he lie responded postage felt their I with then ideas what you in and are to he city, the in furnished happened were of brief medical get thought, do of feel they'd to in leave familiar extremely an the eminent they and first, not upper many, eyes that more bear infinity, and show fundamental; Three said was me. Brief with standpoint state our more unpleasing their allpowerful.
Bagikan Sekarang!


text:
About Harvest Farms 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 Harvest Farms coupons arrive! Want other grocery coupons? We've got them right here.
NEVER MISS ANOTHER HARVEST FARMS COUPON! LOZO will email you when more are available. Send me coupons


text:
Abbot Point State Development Area
Declared in 2008, the 16,885-hectare Abbot Point State Development Area (SDA) is located approximately 20 kilometres north-west of Bowen, in North Queensland.
The Abbot Point SDA offers the ideal location for industrial and port-related development that requires a large footprint, proximity to a port and separation from sensitive receptors.
Opportunity awaits
The Abbot Point SDA was established to facilitate large-scale industrial and port-related development of regional, state and national significance.
Adjacent to the Abbot Point SDA is the Port of Abbot Point; one of Queensland's priority ports. The Port of Abbot Point currently has a coal export capacity of 50 million tonnes per annum. It comprises rail in-loading facilities, coal handling and stockpiling areas and a single trestle jetty and conveyor connecting to two offshore berths and two ship-loaders which are located 2.8 kilometres offshore.
Industries considered suitable for the Abbot Point SDA include:
- large-scale, value-adding industrial development
- bulk mineral resource unloading and stockpiling facilities
- mineral processing
- integrated steel mill
- liquefied natural gas (LNG) facility
- fuel storage and associated infrastructure
- extractive industries.
Benefits of the Abbot Point SDA
The Abbot Point SDA provides many benefits to business and industry seeking to invest in Queensland including:
- close proximity to the Port of Abbot Point
- easy access to rail and roads, including the Bruce Highway
- considerable distance from urban areas
- greater planning and development certainty for project proponents
- fast-tracking economic development through efficient processing of applications and requests
- best practice land-use planning and management – ensuring land and infrastructure assets remain attractive to existing occupants and potential investors
- some of the land within the SDA is within state ownership (owned by either the Coordinator-General or the Minister for Economic Development Queensland)
- access to a diverse skilled workforce within the town of Bowen, located directly south-east of the SDA
- concentration of industrial development in selected areas, thereby minimising or avoiding:
- environmental impacts
- loss of amenity
- infrastructure duplications
- transport conflicts.
Managed by the Coordinator-General, the Abbot Point SDA supports enterprise and job creation in a way that considers environmental, cultural, and social issues as well as existing industry and surrounding infrastructure within the region.
A significant portion of land within the Abbot Point SDA is owned by the state government. The Coordinator-General owns approximately 3322 hectares of land. The Minister for Economic Development Queensland (EDQ) owns approximately 6328 hectares of land. View the land ownership map ( 354 KB).
The Abbot Point State Development Area Development Scheme ( 3.1 MB) is a regulatory document that controls planning and development within the Abbot Point SDA. It was first approved by the Governor in Council in June 2008.
The development scheme contains a development assessment framework for making, assessing and deciding applications and requests relating to development within the Abbot Point SDA, predominately land use, operational work and reconfiguring a lot.
The development scheme is supported by a public consultation policy ( 65 KB) that provides information on matters the Coordinator-General may consider when determining whether public consultation of an SDA application is required.
The Abbot Point SDA regulation map ( 1.2 MB) defines the boundary of the declared Abbot Point SDA.
The Abbot Point SDA designation map ( 512 KB) identifies those parts of the Abbot Point SDA considered broadly suitable for various types of industrial and infrastructure development. The map forms part of the development scheme.
There are six precincts within the Abbot Point SDA:
- Industry Precinct
- Infrastructure and Corridors Precinct
- Restricted Development Precinct
- Environmental Management / Materials Transportation Precinct
- Port Facilities Precinct
- Port Expansion Precinct
The preferred development intent for each precinct is outlined in the development scheme. Each precinct description is followed by a table which identifies regulated development in the relevant precinct.
The Abbot Point SDA has been amended numerous times.
Previous versions of the development scheme are available:
- Development Scheme for the Abbot Point State Development Area (September 2012) ( 300 KB)
- Development Scheme for the Abbot Point State Development Area (June 2008) ( 208 KB)
Previous maps are also available:
A significant portion of land within the Abbot Point SDA is owned by the state government. The Coordinator-General owns approximately 3322 hectares of land. The Minister for Economic Development Queensland (EDQ) owns approximately 6328 hectares of land. View the land ownership map ( 354 KB).
The Coordinator-General's land holdings include land for multi-user infrastructure corridors, industrial development and buffer areas. For more information on the land owned by the Coordinator-General contact the Office of the Coordinator-General on 1800 001 048 or via firstname.lastname@example.com.
Visit the EDQ Industrial Development website to view industrial land available for sale and lease within the Abbot Point SDA from the Minister for Economic Development Queensland.
Further information
For further information on the Abbot Point SDA contact the Office of the Coordinator-General on 1800 001 048 or via firstname.lastname@example.com
Last updated: 16 Mar 2023


text:
PSC has a proven track record in business acquisition, establishment and turnaround in the insurance services industry.
The PSC Group comprises a portfolio of businesses ranging from start-ups to mature businesses. PSC has an experienced team of insurance practitioners, with broad skill sets, at both Board and Executive level.
These are utilised across the different businesses to leverage efficiencies and opportunities.


text:
Wingate University Bulldogs - Hardwood BBQ Grill Scraper with Bottle Opener
Get this grill scraper for the Dad in your life. The BBQ Baron. The Grilling Champ.
- Flat, BBQ grill scraper with rope hanging loop
- Much safer that grill brushes with metal bristles
- Includes a bottle opener
- Made of rubber wood
- 15.94" x 4.72" x 0.79"
You May Also Like
- NNeteRReviewingHardwood BBQ Grill Scraper with Bottle OpenerI recommend this productRated 5 out of 5 stars9 months agoLove it
This Oniva Hardwood BBQ Grill Scraper is great! It is high quality and works very well. With use this scraper gets natural grooves in the wood from the grill which in essence makes it custom to your grill, giving it such a good cleaning. This even has a bottle opener on one side. I really like this grill scraper and highly recommend it!
Was this helpful? - OOrsonTxReviewingHardwood BBQ Grill Scraper with Bottle OpenerI recommend this productRated 4 out of 5 stars10 months agoUseful and fun grill tool
Multifunctional product, would make a great gift! I spend a lot of time grilling and drinking beer so I appreciate the bottle opener built into this. It cleaned the grill well plus it saves me from searching for my bottle opener!
Was this helpful? - MMandeeReviewingHardwood BBQ Grill Scraper with Bottle OpenerI recommend this productRated 4 out of 5 stars9 months agoHandy!
Onivas Hardwood BBQ grill scraper is definitely a handy product to have! This scraper leaves me feeling good about not having any metal pieces left behind on my grill that can harm my family. Much safer! The hardwood scraper easily cleans off any food/gunk off of your hot grill surface. The scraper wipes off easily as well for a quick cleanup. I was pretty amazed at how well it cleaned the surface of my grill, it certainly worked better than my unsafe metal counterpart. Im very pleased with this product and tell my friends and family to switch over to wood scrapers!
Was this helpful? - VVape_bobReviewingHardwood BBQ Grill Scraper with Bottle OpenerI recommend this productRated 5 out of 5 stars10 months agoNice BBQ grill scraper
Interesting grill scraper. Its made out of a nice hardwood, and not wires. You do not need to worry about a wire popping off this and possible getting eaten by someone after you clean your grill with this.
The edge on this is almost to a point, almost sharp. What is nice about this is since it is made of wood, the end of it chars creating a negative image of your grill grate, allowing you to scrape and clean further on the grate without slipping. So far after 6 uses, mine has charred only about 1/4 inch in depth, so it seems unlikely that you will end up with something looking like a fork from repeated use.
Was this helpful? - MMustangAMLReviewingHardwood BBQ Grill Scraper with Bottle OpenerI recommend this productRated 5 out of 5 stars10 months agoGreat Grill Scraper and bottle opener.
The Oniva Hardwood BBQ Grill Scraper is great. It cleans all the gunk off our grill so well. It took a few times of use for the wood to wear into the grooves of the grill. The added bottle cap opener was a nice touch. My husband finds it convenient to use when hes grilling on our deck.
Was this helpful?


text:
Key Medicaid Questions Post-Election
Medicaid covers about 73 million people nationwide. Jointly financed by the federal and state governments, states have substantial flexibility to administer the program under existing law. Medicaid provides health insurance for low-income children and adults, financing for the safety net, and is the largest payer for long-term care services in the community and nursing homes for seniors and people with disabilities. President-elect Trump supports repeal and replacement of the Affordable Care Act (ACA) and a Medicaid block grant. The GOP plan would allow states to choose between block grant and a per capita cap financing for Medicaid. The new Administration could also make changes to Medicaid without new legislation.
1. How Would ACA repeal affect Medicaid?
A repeal of the ACA's coverage expansion provisions would remove the new eligibility pathway created for adults, increase the number of uninsured and reduce the amount of federal Medicaid funds available to states. The Supreme Court's 2012 ruling on the ACA effectively made the Medicaid expansion optional for states. As of November 2016, 32 states (including the District of Columbia) are implementing the expansion. The full implications of repeal will depend on whether the ACA is repealed in whole or in part, whether there is an alternative to the ACA put in place and what other simultaneous changes to Medicaid occur. However, examining the effects of the ACA on Medicaid provide insight into what might be at stake under a repeal.
What happened to coverage? The ACA expanded Medicaid eligibility to nearly all non-elderly adults with income at or below 138% of the federal poverty level (FPL) – about $16,396 per year for an individual in 2016. Since summer of 2013, just before implementation of the ACA expansions, through August 2016 about 16 million people have been added to Medicaid and the Children's Health Insurance Program. While not all of this increase is due to those made newly eligible under the ACA, expansion states account for a much greater share of growth. States that expanded Medicaid have had large gains in coverage, although ACA related enrollment has tapered. From 2013 to 2016 the rate of uninsured non-elderly adults fell by 9.2% in expansion states compared to 6% in non-expansion states.
What happened to financing? The law provided for 100% federal funding of the expansion through 2016, declining gradually to 90% in 2020 and beyond. Expansion states have experienced large increases in federal dollars for Medicaid and have claimed $79 billion in federal dollars for the new expansion group from January 2014 through June 2015. Studies also show that states expanding Medicaid under the ACA have realized net fiscal gains despite Medicaid enrollment growth initially exceeding projections in many states.
What other Medicaid provisions were in the ACA? The ACA required states to implement major transformations to modernize and streamline eligibility and enrollment processes and systems. The ACA also included an array of new opportunities related to delivery system reforms for complex populations, those dually eligible for Medicare and Medicaid and new options to expand community-based long-term care services.
2. What would changes in the financing structure mean for Medicaid?
A Medicaid block grant or per capita cap policy would fundamentally change the current structure of the program. These policies are typically designed to reduce federal spending and fix rates of growth to make federal spending more predictable, but could eliminate the guarantee of coverage for all who are eligible and the guarantee to states for matching funds. States would gain additional flexibility to administer their programs but reduced federal funding could shift costs and risk to beneficiaries, states, and providers.
How would it work? Block grants or per capita caps could be structured in multiple ways. Key policy decisions would determine levels of federal financing as well as federal and state requirements around eligibility, benefits, state matching requirements, and beneficiary protections. Previous block grant proposals have determined a base year financing amount for each state and then specified a fixed rate of growth for federal spending. Under a Medicaid per capita cap, the federal government would set a limit on how much to reimburse states per enrollee. Payments to states would be based on per enrollee spending multiplied by enrollees. Spending under per capita cap proposals fluctuate based on changes in enrollment, but would not account for changes in the costs per enrollee beyond the growth limit. To achieve federal savings, the per capita growth amounts would be set below the projected rates of growth under current law.
What are the key policy questions? Key questions in designing these proposals include: what new flexibility would be granted to states, what federal requirements would remain in place, what requirements would be in place for state matching funds, what is the base year and growth rates, and how would a potential repeal of the ACA work with a block grant proposal? Given the lack of recent administrative data, setting a base year could be challenging. These financing designs could lock in historic spending patterns and variation in Medicaid spending across states, resulting in states deemed "winners" or "losers."
What are the implications? Capping and reducing federal financing for Medicaid could have implications for beneficiaries, states, and providers including: declines in Medicaid coverage or new financial barriers to care; limited funding for children (the majority of Medicaid enrollees) as well as the elderly and those with disabilities (populations that represent the majority of Medicaid spending); reduced funding for nursing homes and community-based long-term care (Medicaid is the largest payer of these services); reductions in federal revenues to states and Medicaid revenues for safety-net providers. A block grant would not adjust to increased coverage needs during a recession. Block grants or per capita caps would not adjust to changes in health care or drug costs or emergencies. Recently Medicaid costs have increased due to high cost specialty drugs and Medicaid has been used to help combat the growing opioid crisis.
3. How could Medicaid be changed through administrative actions?
The Administration could make changes to Medicaid without changes in legislation.
How can changes be made through guidance? A new administration can reinterpret existing laws through new regulations and new sub-regulatory guidance. While there are rules that govern how to change regulations, a new administration has more flexibility to issue or amend sub-regulatory guidance, such as state Medicaid director letters. Rules promulgated by the Obama administration could be rolled back or changed.
How can changes be made through waivers? Throughout the history of the Medicaid program, Section 1115 waivers have provided states an avenue to test and implement demonstrations that, in the view of the Health and Human Services Secretary, advance program objectives but do not meet federal program rules. Longstanding federal policy has required waivers to be budget neutral for the federal government.
What kind of waivers may be considered? Seven states are using waivers to implement the ACA Medicaid expansion, including Indiana. The Indiana waiver, implemented under then Governor Pence, includes provisions to impose: premiums on most Medicaid beneficiaries; a coverage lock-out period for individuals with incomes above the poverty level who fail to pay premiums; health savings accounts; and healthy behavior incentives. The Obama administration has not approved waivers that would require work as a condition of Medicaid eligibility. It also has denied Ohio's waiver request to impose premiums regardless of income and exclude individuals from coverage until all arrears are paid on the basis that this would restrict or undermine coverage from existing levels. Many other states are using waivers to implement payment and delivery system reforms. The incoming administration could decide whether or not to renew existing waivers and can approve a new set of waivers to promote its own program goals.


text:
The topic guide on Django's database-abstraction API described the way that you can use Django queries that create, retrieve, update and delete individual objects. However, sometimes you will need to retrieve values that are derived by summarizing or aggregating a collection of objects. This topic guide describes the ways that aggregate values can be generated and returned using Django queries.
Throughout this guide, we'll refer to the following models. These models are used to track the inventory for a series of online bookstores:
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
class Publisher(models.Model):
name = models.CharField(max_length=300)
class Book(models.Model):
name = models.CharField(max_length=300)
pages = models.IntegerField()
price = models.DecimalField(max_digits=10, decimal_places=2)
rating = models.FloatField()
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)
pubdate = models.DateField()
class Store(models.Model):
name = models.CharField(max_length=300)
books = models.ManyToManyField(Book)
Cheat sheet¶
In a hurry? Here's how to do common aggregate queries, assuming the models above:
# Total number of books.
>>> Book.objects.count()
# Total number of books with publisher=BaloneyPress
>>> Book.objects.filter(publisher__name="BaloneyPress").count()
# Average price across all books, provide default to be returned instead
# of None if no books exist.
>>> from django.db.models import Avg
>>> Book.objects.aggregate(Avg("price", default=0))
{'price__avg': 34.35}
# Max price across all books, provide default to be returned instead of
# None if no books exist.
>>> from django.db.models import Max
>>> Book.objects.aggregate(Max("price", default=0))
{'price__max': Decimal('81.20')}
# Difference between the highest priced book and the average price of all books.
>>> from django.db.models import FloatField
>>> Book.objects.aggregate(
... price_diff=Max("price", output_field=FloatField()) - Avg("price")
... )
{'price_diff': 46.85}
# All the following queries involve traversing the Book<->Publisher
# foreign key relationship backwards.
# Each publisher, each with a count of books as a "num_books" attribute.
>>> from django.db.models import Count
>>> pubs = Publisher.objects.annotate(num_books=Count("book"))
>>> pubs
<QuerySet [<Publisher: BaloneyPress>, <Publisher: SalamiPress>, ...]>
>>> pubs[0].num_books
# Each publisher, with a separate count of books with a rating above and below 5
>>> from django.db.models import Q
>>> above_5 = Count("book", filter=Q(book__rating__gt=5))
>>> below_5 = Count("book", filter=Q(book__rating__lte=5))
>>> pubs = Publisher.objects.annotate(below_5=below_5).annotate(above_5=above_5)
>>> pubs[0].above_5
>>> pubs[0].below_5
# The top 5 publishers, in order by number of books.
>>> pubs = Publisher.objects.annotate(num_books=Count("book")).order_by("-num_books")[:5]
>>> pubs[0].num_books
Generating aggregates over a QuerySet
Django provides two ways to generate aggregates. The first way is to generate
summary values over an entire QuerySet
. For example, say you wanted to
calculate the average price of all books available for sale. Django's query
syntax provides a means for describing the set of all books:
>>> Book.objects.all()
What we need is a way to calculate summary values over the objects that
belong to this QuerySet
. This is done by appending an aggregate()
clause onto the QuerySet
>>> from django.db.models import Avg
>>> Book.objects.all().aggregate(Avg("price"))
{'price__avg': 34.35}
The all()
is redundant in this example, so this could be simplified to:
>>> Book.objects.aggregate(Avg("price"))
{'price__avg': 34.35}
The argument to the aggregate()
clause describes the aggregate value that
we want to compute - in this case, the average of the price
field on the
model. A list of the aggregate functions that are available can be
found in the QuerySet reference.
is a terminal clause for a QuerySet
that, when invoked,
returns a dictionary of name-value pairs. The name is an identifier for the
aggregate value; the value is the computed aggregate. The name is
automatically generated from the name of the field and the aggregate function.
If you want to manually specify a name for the aggregate value, you can do so
by providing that name when you specify the aggregate clause:
>>> Book.objects.aggregate(average_price=Avg("price"))
{'average_price': 34.35}
If you want to generate more than one aggregate, you add another argument to
the aggregate()
clause. So, if we also wanted to know the maximum and
minimum price of all books, we would issue the query:
>>> from django.db.models import Avg, Max, Min
>>> Book.objects.aggregate(Avg("price"), Max("price"), Min("price"))
{'price__avg': 34.35, 'price__max': Decimal('81.20'), 'price__min': Decimal('12.99')}
Generating aggregates for each item in a QuerySet
The second way to generate summary values is to generate an independent
summary for each object in a QuerySet
. For example, if you are
retrieving a list of books, you may want to know how many authors contributed
to each book. Each Book has a many-to-many relationship with the Author; we
want to summarize this relationship for each book in the QuerySet
Per-object summaries can be generated using the
clause. When an annotate()
clause is
specified, each object in the QuerySet
will be annotated with the
specified values.
The syntax for these annotations is identical to that used for the
clause. Each argument to annotate()
an aggregate that is to be calculated. For example, to annotate books with the
number of authors:
# Build an annotated queryset
>>> from django.db.models import Count
>>> q = Book.objects.annotate(Count("authors"))
# Interrogate the first object in the queryset
>>> q[0]
<Book: The Definitive Guide to Django>
>>> q[0].authors__count
# Interrogate the second object in the queryset
>>> q[1]
<Book: Practical Django Projects>
>>> q[1].authors__count
As with aggregate()
, the name for the annotation is automatically derived
from the name of the aggregate function and the name of the field being
aggregated. You can override this default name by providing an alias when you
specify the annotation:
>>> q = Book.objects.annotate(num_authors=Count("authors"))
>>> q[0].num_authors
>>> q[1].num_authors
Unlike aggregate()
, annotate()
is not a terminal clause. The output
of the annotate()
clause is a QuerySet
; this QuerySet
can be
modified using any other QuerySet
operation, including filter()
, or even additional calls to annotate()
Combining multiple aggregations¶
Combining multiple aggregations with annotate()
will yield the
wrong results because joins are used instead of subqueries:
>>> book = Book.objects.first()
>>> book.authors.count()
>>> book.store_set.count()
>>> q = Book.objects.annotate(Count('authors'), Count('store'))
>>> q[0].authors__count
>>> q[0].store__count
For most aggregates, there is no way to avoid this problem, however, the
aggregate has a distinct
parameter that
may help:
>>> q = Book.objects.annotate(Count('authors', distinct=True), Count('store', distinct=True))
>>> q[0].authors__count
>>> q[0].store__count
If in doubt, inspect the SQL query!
In order to understand what happens in your query, consider inspecting the
property of your QuerySet
Joins and aggregates¶
So far, we have dealt with aggregates over fields that belong to the model being queried. However, sometimes the value you want to aggregate will belong to a model that is related to the model you are querying.
When specifying the field to be aggregated in an aggregate function, Django will allow you to use the same double underscore notation that is used when referring to related fields in filters. Django will then handle any table joins that are required to retrieve and aggregate the related value.
For example, to find the price range of books offered in each store, you could use the annotation:
>>> from django.db.models import Max, Min
>>> Store.objects.annotate(min_price=Min("books__price"), max_price=Max("books__price"))
This tells Django to retrieve the Store
model, join (through the
many-to-many relationship) with the Book
model, and aggregate on the
price field of the book model to produce a minimum and maximum value.
The same rules apply to the aggregate()
clause. If you wanted to
know the lowest and highest price of any book that is available for sale
in any of the stores, you could use the aggregate:
>>> Store.objects.aggregate(min_price=Min("books__price"), max_price=Max("books__price"))
Join chains can be as deep as you require. For example, to extract the age of the youngest author of any book available for sale, you could issue the query:
>>> Store.objects.aggregate(youngest_age=Min("books__authors__age"))
Following relationships backwards¶
In a way similar to Lookups that span relationships, aggregations and annotations on fields of models or models that are related to the one you are querying can include traversing "reverse" relationships. The lowercase name of related models and double-underscores are used here too.
For example, we can ask for all publishers, annotated with their respective
total book stock counters (note how we use 'book'
to specify the
-> Book
reverse foreign key hop):
>>> from django.db.models import Avg, Count, Min, Sum
>>> Publisher.objects.annotate(Count("book"))
(Every Publisher
in the resulting QuerySet
will have an extra attribute
called book__count
We can also ask for the oldest book of any of those managed by every publisher:
>>> Publisher.objects.aggregate(oldest_pubdate=Min("book__pubdate"))
(The resulting dictionary will have a key called 'oldest_pubdate'
. If no
such alias were specified, it would be the rather long 'book__pubdate__min'
This doesn't apply just to foreign keys. It also works with many-to-many
relations. For example, we can ask for every author, annotated with the total
number of pages considering all the books the author has (co-)authored (note how we
use 'book'
to specify the Author
-> Book
reverse many-to-many hop):
>>> Author.objects.annotate(total_pages=Sum("book__pages"))
(Every Author
in the resulting QuerySet
will have an extra attribute
called total_pages
. If no such alias were specified, it would be the rather
long book__pages__sum
Or ask for the average rating of all the books written by author(s) we have on file:
>>> Author.objects.aggregate(average_rating=Avg("book__rating"))
(The resulting dictionary will have a key called 'average_rating'
. If no
such alias were specified, it would be the rather long 'book__rating__avg'
Aggregations and other QuerySet
and exclude()
Aggregates can also participate in filters. Any filter()
) applied to normal model fields will have the effect of
constraining the objects that are considered for aggregation.
When used with an annotate()
clause, a filter has the effect of
constraining the objects for which an annotation is calculated. For example,
you can generate an annotated list of all books that have a title starting
with "Django" using the query:
>>> from django.db.models import Avg, Count
>>> Book.objects.filter(name__startswith="Django").annotate(num_authors=Count("authors"))
When used with an aggregate()
clause, a filter has the effect of
constraining the objects over which the aggregate is calculated.
For example, you can generate the average price of all books with a
title that starts with "Django" using the query:
>>> Book.objects.filter(name__startswith="Django").aggregate(Avg("price"))
Filtering on annotations¶
Annotated values can also be filtered. The alias for the annotation can be
used in filter()
and exclude()
clauses in the same way as any other
model field.
For example, to generate a list of books that have more than one author, you can issue the query:
>>> Book.objects.annotate(num_authors=Count("authors")).filter(num_authors__gt=1)
This query generates an annotated result set, and then generates a filter based upon that annotation.
If you need two annotations with two separate filters you can use the
argument with any aggregate. For example, to generate a list of
authors with a count of highly rated books:
>>> highly_rated = Count("book", filter=Q(book__rating__gte=7))
>>> Author.objects.annotate(num_books=Count("book"), highly_rated_books=highly_rated)
Each Author
in the result set will have the num_books
attributes. See also Conditional aggregation.
Choosing between filter
and QuerySet.filter()
Avoid using the filter
argument with a single annotation or
aggregation. It's more efficient to use QuerySet.filter()
to exclude
rows. The aggregation filter
argument is only useful when using two or
more aggregations over the same relations with different conditionals.
Order of annotate()
and filter()
When developing a complex query that involves both annotate()
clauses, pay particular attention to the order in which the
clauses are applied to the QuerySet
When an annotate()
clause is applied to a query, the annotation is computed
over the state of the query up to the point where the annotation is requested.
The practical implication of this is that filter()
and annotate()
not commutative operations.
- Publisher A has two books with ratings 4 and 5.
- Publisher B has two books with ratings 1 and 4.
- Publisher C has one book with rating 1.
Here's an example with the Count
>>> a, b = Publisher.objects.annotate(num_books=Count("book", distinct=True)).filter(
... book__rating__gt=3.0
... )
>>> a, a.num_books
(<Publisher: A>, 2)
>>> b, b.num_books
(<Publisher: B>, 2)
>>> a, b = Publisher.objects.filter(book__rating__gt=3.0).annotate(num_books=Count("book"))
>>> a, a.num_books
(<Publisher: A>, 2)
>>> b, b.num_books
(<Publisher: B>, 1)
Both queries return a list of publishers that have at least one book with a rating exceeding 3.0, hence publisher C is excluded.
In the first query, the annotation precedes the filter, so the filter has no
effect on the annotation. distinct=True
is required to avoid a query
The second query counts the number of books that have a rating exceeding 3.0 for each publisher. The filter precedes the annotation, so the filter constrains the objects considered when calculating the annotation.
Here's another example with the Avg
>>> a, b = Publisher.objects.annotate(avg_rating=Avg("book__rating")).filter(
... book__rating__gt=3.0
... )
>>> a, a.avg_rating
(<Publisher: A>, 4.5) # (5+4)/2
>>> b, b.avg_rating
(<Publisher: B>, 2.5) # (1+4)/2
>>> a, b = Publisher.objects.filter(book__rating__gt=3.0).annotate(
... avg_rating=Avg("book__rating")
... )
>>> a, a.avg_rating
(<Publisher: A>, 4.5) # (5+4)/2
>>> b, b.avg_rating
(<Publisher: B>, 4.0) # 4/1 (book with rating 1 excluded)
The first query asks for the average rating of all a publisher's books for publisher's that have at least one book with a rating exceeding 3.0. The second query asks for the average of a publisher's book's ratings for only those ratings exceeding 3.0.
It's difficult to intuit how the ORM will translate complex querysets into SQL
queries so when in doubt, inspect the SQL with str(queryset.query)
write plenty of tests.
Annotations can be used as a basis for ordering. When you
define an order_by()
clause, the aggregates you provide can reference
any alias defined as part of an annotate()
clause in the query.
For example, to order a QuerySet
of books by the number of authors
that have contributed to the book, you could use the following query:
>>> Book.objects.annotate(num_authors=Count("authors")).order_by("num_authors")
Ordinarily, annotations are generated on a per-object basis - an annotated
will return one result for each object in the original
. However, when a values()
clause is used to constrain the
columns that are returned in the result set, the method for evaluating
annotations is slightly different. Instead of returning an annotated result
for each result in the original QuerySet
, the original results are
grouped according to the unique combinations of the fields specified in the
clause. An annotation is then provided for each unique group;
the annotation is computed over all members of the group.
For example, consider an author query that attempts to find out the average rating of books written by each author:
>>> Author.objects.annotate(average_rating=Avg('book__rating'))
This will return one result for each author in the database, annotated with their average book rating.
However, the result will be slightly different if you use a values()
>>> Author.objects.values("name").annotate(average_rating=Avg("book__rating"))
In this example, the authors will be grouped by name, so you will only get an annotated result for each unique author name. This means if you have two authors with the same name, their results will be merged into a single result in the output of the query; the average will be computed as the average over the books written by both authors.
Order of annotate()
and values()
As with the filter()
clause, the order in which annotate()
clauses are applied to a query is significant. If the
clause precedes the annotate()
, the annotation will be
computed using the grouping described by the values()
However, if the annotate()
clause precedes the values()
the annotations will be generated over the entire query set. In this case,
the values()
clause only constrains the fields that are generated on
For example, if we reverse the order of the values()
and annotate()
clause from our previous example:
>>> Author.objects.annotate(average_rating=Avg("book__rating")).values(
... "name", "average_rating"
... )
This will now yield one unique result for each author; however, only
the author's name and the average_rating
annotation will be returned
in the output data.
You should also note that average_rating
has been explicitly included
in the list of values to be returned. This is required because of the
ordering of the values()
and annotate()
If the values()
clause precedes the annotate()
clause, any annotations
will be automatically added to the result set. However, if the values()
clause is applied after the annotate()
clause, you need to explicitly
include the aggregate column.
Interaction with order_by()
Fields that are mentioned in the order_by()
part of a queryset are used
when selecting the output data, even if they are not otherwise specified in the
call. These extra fields are used to group "like" results together
and they can make otherwise identical result rows appear to be separate. This
shows up, particularly, when counting things.
By way of example, suppose you have a model like this:
from django.db import models
class Item(models.Model):
name = models.CharField(max_length=10)
data = models.IntegerField()
If you want to count how many times each distinct data
value appears in an
ordered queryset, you might try this:
items = Item.objects.order_by("name")
# Warning: not quite correct!
…which will group the Item
objects by their common data
values and
then count the number of id
values in each group. Except that it won't
quite work. The ordering by name
will also play a part in the grouping, so
this query will group by distinct (data, name)
pairs, which isn't what you
want. Instead, you should construct this queryset:
…clearing any ordering in the query. You could also order by, say, data
without any harmful effects, since that is already playing a role in the
This behavior is the same as that noted in the queryset documentation for
and the general rule is the
same: normally you won't want extra columns playing a part in the result, so
clear out the ordering, or at least make sure it's restricted only to those
fields you also select in a values()
You might reasonably ask why Django doesn't remove the extraneous columns
for you. The main reason is consistency with distinct()
and other
places: Django never removes ordering constraints that you have
specified (and we can't change those other methods' behavior, as that
would violate our API stability policy).
Aggregating annotations¶
You can also generate an aggregate on the result of an annotation. When you
define an aggregate()
clause, the aggregates you provide can reference
any alias defined as part of an annotate()
clause in the query.
For example, if you wanted to calculate the average number of authors per book you first annotate the set of books with the author count, then aggregate that author count, referencing the annotation field:
>>> from django.db.models import Avg, Count
>>> Book.objects.annotate(num_authors=Count("authors")).aggregate(Avg("num_authors"))
{'num_authors__avg': 1.66}
Aggregating on empty querysets or groups¶
When an aggregation is applied to an empty queryset or grouping, the result
defaults to its default parameter, typically
. This behavior occurs because aggregate functions return NULL
the executed query returns no rows.
You can specify a return value by providing the default argument for most aggregations. However, since
does not support the default argument, it will always return 0
for empty querysets
or groups.
For example, assuming that no book contains web in its name, calculating the
total price for this book set would return None
since there are no matching
rows to compute the Sum
aggregation on:
>>> from django.db.models import Sum
>>> Book.objects.filter(name__contains="web").aggregate(Sum("price"))
{"price__sum": None}
However, the default argument can be set when
calling Sum
to return a different default value if
no books can be found:
>>> Book.objects.filter(name__contains="web").aggregate(Sum("price", default=0))
{"price__sum": Decimal("0")}
Under the hood, the default argument is implemented
by wrapping the aggregate function with


text:
The last Saturday in April is Independent Bookstore Day. To celebrate, bookstores across the country hold special events, give out free swag, and offer discounts. In the Pacific Northwest, they have a passport you can pick up at any location. Get your passport stamped at any three stores and you get a coupon for 30% off your next purchase. This year, my friends and I decided to take on the ultimate Indie Bookstore Challenge: visit all 21 of the participating indie bookstores in a single day. Winners receive 25% off at all stores for an entire year, and more importantly, bragging rights. Here's how we did it.
The Team
There were five in our group, each with a separate job:
- Driver – who gave us use of her car and her parking skills
- Documenter – in charge of Instagram/Twitter posts and tracking who bought what in each store
- Concierge – booked our hotel, created the playlist, made reservations for dinner
- Craft Services – planned and purchased all road snacks
- Scheduler – created the route and kept us on schedule
If you wanted to do this with a three or four person team, I recommend combining either the concierge or craft service roles with another role (or with each other), since the other three tend to be very busy day-of.
It will come as no surprise to people who know me that I was the Scheduler, in charge of creating the most beautiful spreadsheet I could.
Factors to Consider
- The number of participating bookstores seems to grow every year, but for 2019 there were 21 stores. For the four stores with multiple locations, you only needed to visit one of their locations (there were 26 total locations to consider).
- Not all stores have the same hours. The earliest stores opened at 7AM and the latest ones closed at 11PM. On the flip side, some stores didn't open until 11AM and others were closed by 5PM.
- Four of the store locations were on islands or peninsulas in puget sound, meaning multiple ferry rides were needed.
- Your plan is totally different if you want to spend any real time in the stores. It is possible to do this by running in, getting a stamp on your passport, and running out. However our group felt strongly that we wanted to have time to actually look around every store we visited, and that at least one person in our group should buy something at each store.
Step One: Build your list
The store names, addresses, phone numbers, and hours are posted on the official Seattle Bookstore Day website (https://www.seattlebookstoreday.com/). Many stores have extended hours for this day, so make sure you've got the right info. I also recommend checking back the day before the event, as the site may be updated with different hours. Unfortunately this first step is pretty tedious because it's a lot of copy and pasting from the website (it can be made slightly easier by utilizing the Paste Special > Paste Transposed feature, which pastes your list sideways).
This is also when I started to add additional columns to my sheet. I had: Store Name, Address, Open Time, Close Time, Travel Time, Arrival Time, Duration of Stay, Departure Time, Margin before store closure, Website, and Phone. I also put conditional formatting on the Open and Close columns, so the sheet would automatically highlight any store that opened after 10AM or closed before 6PM, since that's where we'd be most likely to run into trouble.
Step Two: Build your map
For some reason Google Maps has started limiting the number of locations you can have on a single map to 10 addresses. This is really frustrating, especially with exactly one more location than can fit on two maps. I found this video that allows you to combine two maps into one to get past this problem: https://www.youtube.com/watch?v=tlmUJ8-KQ5o. It's still a little annoying, but at least you end up with a full map.
I recommend putting in the store names rather than just addresses, as it makes it way easier to keep track of what you're doing. You can use the addresses you have on your spreadsheet to confirm Google is finding the right store.
For this first map, all you're doing is rearranging the stores until you find a logical order. I got the feeling most people default to doing a big circle of all the outer stores, then hit all the Seattle stores.
Step Three: Test your map against the list
Google should be able to give you approximate drive times to get between each location. Once you have the times, you can use that to calculate when you'd arrive at each location. You can do this manually, but using formulas will take away a huge amount of work. Your basic math here is Arrival Time + Duration = Departure Time, then Departure Time + Drive Time = Arrival Time. Keep in mind that ferries operate on their own schedule, so no matter how early you get to the dock, you'll still land at the scheduled time (so you probably want to replace the formula with a manual entry for that line).
This is also when I started to calculate my margin of error, which was a column that told me the difference between when we were scheduled to arrive and when the store closed. I put conditional formatting on the margin column to turn red if the number went below 2.5 hours. This made it incredibly easy to see instantly where our biggest problems would be if we got off schedule.
Step Four: Recalibrate
If your plan is just to run in and back out at each store, you're probably done planning already. If you want to spend time in the stores and give yourself plenty of buffer, you may run into the same problem I did: store hours.
My original, most efficient driving route would have theoretically worked, but it would have had us rushing through the first stores in order to catch an early ferry, then cutting it fairly close on some of the later locations – showing up at one of the later stores only an hour before it was supposed to close. An hour may seem like enough buffer, but if we missed that first ferry we'd be an hour behind our schedule before we even hit the forth store. So, I decided to try a different tactic that I knew would be less efficient in terms of miles and drive time, but might buy us a little extra time buffer.
Rather than doing a big circle of outer stores and ending in Seattle, I did a half circle of outer stores, went through Seattle to hit all the early closers, went back out of the city to finish the circle, then ended with the remaining Seattle stores.
Amazingly, this only added about 10 miles and 20 minutes to our drive. But we gained the freedom to slow down the morning to a reasonable pace, gave ourselves a 90 minute buffer before store closings, and put us on a more favorable ferry schedule where missing the boat would have only set us back 45 minutes. The reason this worked was that when you plan to spend 20 minutes at each store, every store you visit pushes everything else back at least a half hour. So by moving late-closing stores later, you free up whole hours of you day.
Something worth mentioning is that I chose not to include separate buffers for parking or traffic. My logic here was that those numbers would be so impossible to predict, I would just be adding complication to the schedule without much benefit. Instead I looked at the 20 minutes per store as the overall time allotted for that store, and any amount of time needed for traffic or parking would be pulling from that. As a result, our actual time in-store was closer to 13 minutes on average.
Step Five: Print and Prepare
I printed a hard copy of the final plan, which was very helpful on the day. It was faster to reference when our driver needed to know the next location, and it was a static representation of where we should be at any given moment. Since the times on the sheet were auto-calculating, it would always be changing as I added the real data of when we were leaving or arriving places. This is great for knowing if your margin is growing or shrinking, but can also be a bit crazy-making since the goal posts are always changing.
Step Six: Re-Route
The reason you build a 90 minute buffer into your schedule is that you never know what can happen. Around 3:30PM, when we were just over halfway through our list of stores, a construction crane collapsed in Seattle. The disaster killed four people and completely shut down a major street in the middle of the city for the rest of the day – a street we were supposed to be using to get to our next store. A friend texted me the news in time for me to take a look at our plans and make the last minute call to switch the next two stores. Later that evening, right around store #16, our driver was feeling so sick we had to drop her off at home and switch cars. But none of this sent us into a panic, because we had that 90 minute buffer to work with. By the end of the day we were only 36 minutes behind the original schedule, with plenty of buffer to spare.
Planning Improvements
No spreadsheet can be perfect until you use it. Over the course of the day I learned a few things I could have done differently to make it easier to use:
- Rearrange/hide columns – On the day of the event I really only needed to see the store names, arrival and departure times, and the margin for error. I ended up hiding the other columns to make it easier to scroll on my phone, but were I to do it again I would probably just rearrange the columns so the most important stuff is first.
- Add floating buffer for lunch – I didn't write a lunch into the schedule because I didn't know when the group would want to eat, and therefore where to put it or where to even look for restaurants. I figured that was part of what the buffer was for. But without a specific time set aside for lunch, we felt compelled to just keep going all the time, only stopping for car snacks when we knew we were ten minutes ahead. In hindsight I should have just added a line for lunch in the schedule in the middle of the day, knowing that we would probably want lunch around that time and that we could adjust everything else based on it.
- Plan a low-key dinner – We thought ahead enough to book reservations for dinner, knowing that we'd end on Capitol Hill on a Saturday night and restaurants were sure to be full. In hindsight, I think we should have found a restaurant away from Capitol Hill and nearer to where all our cars were. Specifically, somewhere fairly quiet that we wouldn't need reservations for. Because while getting reservations was generally a good idea, it just meant one more thing on the schedule that could be messed up. So in addition to worrying about store closures and parking times, we also couldn't end the day early or late.
Pro Tips
During dinner I asked the other women in my group what advice they'd give to anyone trying this in the future. Here's what we came up with:
- Drink lots of water – you're going to get really dehydrated
- Wear good shoes – we walked a total of five miles over the course of the day. Even though our parking luck was generally pretty good, the act of going in and out of 21 stores is a lot of steps.
- Wear layers – April is a real mystery month for Seattle weather. The day was deceptively bright and sunny but also pretty cold, and many of us wished we had something thicker to put on.
- Wear your best book swag – I wore a Harry Potter shirt and carried a tote that said "I'd Rather Be Reading," and I got a lot of compliments on both. As you go through the day, you'll see tons of other participants that you'll recognize by their swag. Not just in the stores, but while you're parking, on the ferry, in the coffee shop, everywhere. You're on Team Books, so wear your team colors if you got 'em!
- Make dinner & lunch plans – like I said, I wished I'd had a more proactive plan for lunch, and a more easy-going plan for dinner.
- Bring both healthy and junky car snacks – healthy snacks are good for your body, junk food is good for your moral. Make sure to have both in the car.
- Bring something for motion sickness – You're going to be in the car a lot, possibly looking at your phone the whole time, not to mention at least an hour on boats. Even if no one in your group is normally susceptible to motion sickness, this is a good investment.
- Be prepared to move with the crowd – For the first three stores of the day, we were clearly part of a massive crowd all going to the same places in the same order. This doesn't last all day, but it's likely to happen at the very beginning and maybe very end. Be prepared to stand in line, to hunt for parking, etc. Don't stress out over the crowd – you'll naturally disperse to different directions soon. And remember: it's not a competition. Everyone can win.
- Try to buy something – These stores don't have to do this. Even if your group doesn't have the cash to buy things at every store, try to find at least one or two places you can support with your dollars.
- Know what you want to buy – If you choose the "buy something at every store" plan like our group did, you might want to think ahead about the kinds of things you want to look for so it doesn't feel like you're choosing from the entire world at every store. Examples: one new release, one staff recommendation, one journal, one non-book item, etc.
- Remember the other costs – ferry rides, toll bridges, parking fees, car snacks – all this stuff adds up. If you're in a group, consider having one person front the cost for each category and paying them back later via PayPal, Venmo, Cash App, etc.
- Prepare for Sensory and Decision Fatigue – Bookstores are inherently engaging and stimulating places, plus you're running around, you're talking to strangers, you're looking for stuff to buy. It's really exhausting and over-stimulating. I don't have a cure for this, but I think if you and your group mates are aware of it you're likely to be kinder on yourself and others.
- Know what game you're playing – Everyone has a different approach to this challenge. Some people were trying to go super fast, some people got a really late start, some were buying things as they went. Whatever version of this challenge you've decided to do, just make sure you know what it is and everyone in your car is on board with playing that same game.
- BE NICE – I can't stress this enough, not only for the impact you have on others but for the impact you have on yourself. This is a long day, especially for a store owner watching people run in and out of their store just to get a stamp without so much as a hello. At the early morning stores I thanked them for helping use start the day, at the late night stores I thanked them for being open so late. I thanked people for extending their hours for the event, for the snacks they provided, for the cool stuff they were handing out, for having great parking. It made me feel good to focus on gratitude so much, and I could tell the staff appreciated it as well.
If you're planning to do this challenge in 2020 or beyond, good luck! I'll be over here, reading the seven books I managed to buy…
Our Documenter, Kristina Horner, did her own write-up of the experience that you can check out here: http://kristinahorner.com/how-to-do-the-indie-bookstore-challenge-seattle-2019/
Looking for more? Here are the articles and blogs I used to help plan my day:


text:
Twins fire 3 coaches, head trainer in shakeup
Published 8:51 am Friday, October 5, 2012
MINNEAPOLIS — The Minnesota Twins have fired three coaches and their head athletic trainer in the wake of a second straight last-place finish in the AL Central.
The Twins announced the moves on Thursday.
Longtime bullpen coach Rick Stelmaszek, third base coach Steve Liddle, first base coach Jerry White and head athletic trainer Rick McWane did not have their contracts renewed for 2013. The team also says bench coach Scott Ullger and hitting coach Joe Vavra have been reassigned. Ullger will work with the outfielders and Vavra the infielders.
Earlier this week, coach Ron Gardenhire said he would prefer to have his staff back next season. Four of the five coaches have been with Gardenhire since 2002. Vavra joined the team in 2006.
Stelmaszek has been with the organization since 1978.


text:
American Oat Ale: Brew-Day Dry Hop Experiment
When we open sometime this summer, Sapwood Cellars' clean beer program will be focused on
hops... but don't mistake that to mean we'll have eight IPAs on tap at all times! One recipe-concept I'm working on is a hoppy beer for people who don't like IPAs. The idea of low bitterness, a little extra yeast character, and integrated citrusy aromatics from the hops. A gateway hoppy beer for the sort of craft beer drinker that usually orders a wit or shandy.
We'd like to keep our yeast situation simple to start. I'm a big fan of Allagash Hoppy Table Beer, which is fermented with their house wit strain. While that is appealing (and I've brewed a few delicious hoppy wits before) we likely wouldn't get enough use of a liquid yeast to justify it. There isn't a dried wit strain available, but I was inspired by a post about a supposed blend of dry yeasts used by Tree House (big shout-out to HBT's Isomerization): S-04, T-58, and WB-06. I kept the fermentation temperature at 60F ambient to restrain the yeast expression; I just want subtle fruitiness mingling with the hops... no banana-boat. Although I have had good luck with hoppy hefeweizens as well...
For the rest of the recipe I revisited an old favorite, Simpsons Golden Naked Oats, in hopes of providing a creamy mouthfeel in this moderate-gravity beer. For hopping, I opted for partial-chilling to 185F before the whirlpool addition to reduce alpha acid isomerization imparting more hop aromatics with less bitterness. I used Citra and Amarillo through-out, a callback to one of my all-time favorite recipes that I helped develop: Modern Times Fortunate Islands!
The big question I wanted to answer with the a split-batch was: how valuable is a brew-day dry hop compared to a now-standard late-fermentation addition? I added 2 oz of Citra and 1 oz of Amarillo to one fermentor immediately following the yeast, while the other had to wait for the same dose until day four of fermentation. The resulting difference is relatively subtle, however everyone I served the beers to blind has identified the late-dry hop as more hoppy/aromatic... but that isn't necessarily what I'm looking for in this beer! In terms of measurements, the timing of the dry hop did not appear to have an effect on the FG or pH.
After my first attempt at filling a keg through the dip-tube resulted in a clogged poppet several people suggested adding a Bouncer Filter in-line between my SS Brew Bucket and the liquid-out post. I bought one, and it worked like a charm catching the hop particulate large enough to cause problems. No complaints!
Here's a video of this batch from brewing to drinking!
Sapwood Session
Brew Day Dry Hop
Smell – Fruit salad, banana and melon. Mild toastiness from the oats.
Appearance – Hazy yellow. Not cloudy or murky, but not as hazy as many NEIPAs. The Golden Naked Oats didn't add much color compared to my standard recipe. Head retention is OK, lacing is better.
Taste – Strikes a good balance between yeast and hops, with fruity flavors mingling from both to create something vaguely tropical. No big phenolic spiciness from the T-58 or WB-06, but I can taste a touch of clove as it warms. Not as bitter as the 40+ calculated IBUs would suggest thanks to the lowered whirlpool temperature.
Mouthfeel – Surprisingly thin considering the chloride, oats, and moderate attenuation. Carbonation is medium, where I like it for hoppy beers.
Drinkability & Notes – Really pleasant blend of styles and flavors. These are my favorite arguments against holding too closely to styles, even relatively new and broad ones.
Changes for Next Time – Still need to find a solution to the body being thin, but otherwise it is pretty close to what I envision for this beer. A good technique for adding more hot-side-type aromatics without additional iso-alpha.
Late Fermentation Dry Hop
Smell – Hops jump out more, vibrant and a little green. The two beers have converged a bit as they've sat on tap, but are still distinct to me. The Amarillo helps to temper the Citra, but
Appearance – Similar, although just a hair hazier. White head is the same.
Taste – The yeast is more obscured thanks to the outsized role the hops play, no clove. The Citra and Amarillo really shine: melon, orange, and tropical. The malt is also relegated to the background, preventing the beer from tasting like "hop water" but without a really distinct contribution.
Mouthfeel – The body is similar, although the later hops provide slightly more tannic bite. Identical carbonation.
Drinkability & Notes – This one kicked first, but I also shared a few more growlers of it. I enjoyed it a bit more, even though it wasn't exactly what I was going for!
Changes for Next Time – This is the better timing for a classic hoppy beer. It provides a more vibrant aroma, and there was no issue with oxidation despite being at the tale of fermentation.
Batch Size: 11.00 gal
Final pH: 4.33/4.31
Brewhouse Efficiency: 71%
Boil Time: 60 Mins
48.0% - 12 lbs Dingemans Pilsen
25.0% - 6.25 lbs Rahr 2-Row Brewer's Malt
17.0 % - 4.25 lbs Simpsons Golden Naked Oats
10.0 % - 2.5 lbs BestMälz Chit
Sacch Rest - 45 min @ 156F
Whole Batch
6.00 oz Citra (Pellets, 12.00% AA) @ 30 min 185F Steep/Whirlpool Hop
3.00 oz Amarillo (Pellets, 9.20% AA) @ 30 min 185F Steep/Whirlpool Hop
Brew Day Dry Hop Half
2.00 oz Citra (Pellets, 12.00% AA) @ Dry Hop Day 0
1.00 oz Amarillo (Pellets, 9.20% AA) @ Dry Hop Day 0
Late Fermentation Dry Hop Half
2.00 oz Citra (Pellets, 12.00% AA) @ Dry Hop Day 4
1.00 oz Amarillo (Pellets, 9.20% AA) @ Dry Hop Day 4
17.00 g Calcium Chloride @ Mash
12.00 g Gypsum (Calcium Sulfate) @ Mash
3.00 tsp 88% Lactic Acid @ Mash
1 Whirlfloc Tablet @ 5 mins
2.0 pkg SafAle S-04 English Ale
0.2 pkg SafBrew T-58 Specialty Ale
0.2 pkg Safbrew WB-06 Wheat Beer
Brewed 12/17/17
Mash pH measured at 5.2 at mash temperature. Collected 14 gallons of 1.049 runnings.
All 2017 crop hops.
Cooled whirlpool to 185F before adding whirlpool hops. Added heat to maintain that temperature approximately.
Chilled to 64F and pitched the yeast (Each got: 11 g S-04, 1 g each T-58 and WB-06). Half got 2 oz of Citra and 1 oz of Amarillo with the yeast.
Left at 60F ambient to ferment.
12/21/17 Dry hopped the second half with the same amounts. Fermentation appeared nearly finished. Warmed both to 65F.
12/29/17 Kegged both halves, first time using the Bouncer filter. Smooth filling into the purged kegs. Attached to gas in the kegerator. Both measured FG 1.017, Brew Day Dry Hop 4.33, Late Dry Hop 4.31.
I get a commission if you buy something after clicking the links to MoreBeer/Amazon/Adventures in Homebrewing/Great Fermentations!


text:
"Like a Wired magazine article on steroids ... Kelts throws out fascinating ideas. If you wish to understand the nuances of otaku-dom, or are just hentai-curious, Japanamerica is a broad primer. If you're seeking investment opportunities, it's practically a prospectus."
- R.C. Baker, The Village Voice
"From exploring the Japanese attitude toward pornography to a meeting with the creator of Pac-Man, Japanamerica is a fascinating ride."
- Bookforum
"Embrace the world of otaku in Roland Kelts' comprehensive study of how Japanese pop culture enchanted the West, from Speed Racer and Pokémon to cosplay and hentai manga."
- Wired magazine
"[T]he personal stories [and] acute observations make this work precious ... a personal record of enlightening research on both sides of the Pacific, told with loving detail and complemented by the opinions of 'insiders'."
- Mariko Kato, The Japan Times
"Kelts's energetic survey covers the films of Miyazaki, Pokemon trading cards and anime action figures, as well as such exotic sub-genres as 'tentacle porn.' Japanamerica is entertaining and often enlightening."
- The Guardian (UK)
"A stimulating guide, acutely researched and engagingly written ... Kelts is well positioned to explore the roots and ramifications of a steadfast and, to many, mystifying trend."
- The Australian (Australia)
"Roland Kelts's Japanamerica is diligent, brisk and above all entertaining."
- 3AM Magazine (UK)
"Japanamerica is the book I have been waiting for. It tells the incredible story of the way the colorful and eccentric world of Japanese entertainment and popular art has enriched our lives in the West. But it also deals with why it has a poetry that has taken Americans many years to understand and feel able to echo. Japan's holocaust was equally traumatic to the ones experienced by many Americans, and perhaps more sudden, more extreme and more focused. This story shows how today we all use movies, comics, music, art and advertising to face our past and its traumas, rather than to escape. The Japanese methods of facing the past are restrained and unusual, but ultimately glorious, and mean more to us in our post-9/11 era than ever they could before. Roland Kelts, part American, part Japanese, brings real insight to the way this union of hearts and souls through entertainment will continue to grow and draw two very different worlds together."
- Pete Townshend, The Who
"Kelts never skids into fanboy hyperbole, and Japanamerica accomplishes its goal in showing how anime and manga may someday become as popular an import in this country as sushi."
- The Boston Globe
"Japanamerica is an essential guide to the current state of anime production. By speaking to enough people and speaking to the right people, Kelts overcomes the most difficult hurdle in addressing this topic. Japanamerica is an imperative resource."
- Ain't It Cool News
"Japanamerica's nine essays focus on Japanese anime and manga and why, how and if they'll become equally popular in the US. Roland Kelts implies that their growing appeal to US audiences is partly due to a new consciousness as a result of 9/11."
- Playboy magazine
"Mainstream reporting on anime and manga falls into two categories: Those who "get it" and those who don't. Roland Kelts gets it, and the result is the first book-length study of the rise of anime and manga fandom in both Japan and the US."
- Frames Per Second magazine
"An entertaining treatment ... Kelts has a sharp grasp of his subject and is on sure ground."
- Publisher's Weekly
"Roland Kelts's Japanamerica is one of the few books aimed at a general audience to get it right. Kelts sees that cross-cultural influence is a two-way street."
- The Decatur Daily
"Pokemon, Totoro and more ... insights from artists, critics, readers and fans in Japan and the United States on how the Japanese pop phenomenon has also become popular in America."
- The Exeter News-Letter
"Japanamerica is a terrifically fun read for anyone with an interest in Japanese pop culture. Kelts has an easy-going style that's readily accessible and he has a wealth of fascinating information to share."
-- The Greenman Review
"Japanamerica is unique in that it encompasses both countries. [A]s a study of the global manga-anime-cosplay phenomenon, this book offers an insiders' view."
- Kevin McGue, Metropolis (Tokyo)
"Kelts reports on all levels, from the fan (or otaku), to the artists and animators, to the top people in the studios and production companies, and his writing style is highly readable and succinct."
- The Asian Review of Books
"Kelts' book delighted me. He deftly switches between cerebral perspectives on anime and colorful descriptions of the hipsters consuming it."
- The Asahi Weekly
"Roland Kelts sees deeply and writes elegantly; he gives us a unique and powerful vision of Japanese and Western culture."
- Daniel Bergner, author of In the Land of Magic Soldiers and God of the Rodeo
"The brain of Roland Kelts is not only a brilliant interpreter of places where Japanese and American culture meet, it is also one such important place."
- Matthew Sharpe, author of the NBC book club selection, The Sleeping Father, and Nothing is Terrible, Stories from the Tube, and the forthcoming Jamestown: A Novel
"As the step-mother of an anime-crazed teen, I read Japanamerica curious to understand the obsession. What I didn't expect was that Roland Kelts's intelligent and precise observations would shed so much light on my own cultural experience."
- Adrienne Brodeur, author of Man Camp, Founding Editor of Zoetrope: All-Story
"Roland Kelts is a keen observer of both American and Japanese pop culture, placing him in a unique position to discuss the rise of anime in America and the West."
- Martha McPhee, author of Bright Angel Time
"Japanamerica provides insight into the collision of Eastern and Western pop culture, and the aftermath that is this cutting edge phenomenon known as Anime."
- Joe Hahn, Linkin Park
"Nobody has penned a more personal, insightful volume on this subject. Kelts proves himself an astute and entertaining tour guide and a leading social observer."
- Animation Magazine
"Even if you think you've read it all already, you'll be surprised at how much has been left out of anime's story in the West. Fascinating, vital and surprising, this is one of the most essential texts to be written for the intelligent anime fan in years.
- Neo Magazine (UK)
"[Japanamerica is] by far the most interesting overview I've read on Japanese pop culture and I'd highly recommend it. The book offers so many fascinating tidbits that I finished it in a single sitting. Both newbies and hardcore otaku will get something out of it."
- Animetique
"Kelts guides the reader through the inner and outer world of Japanese pop culture with enough insight and sparkle to convert the curious and absolve the adult fan of that guilty pleasure feeling."
- The Brooklyn Rail
"A highly recommendable and thought-provoking survey. Kelts is perfectly suited to provide objective commentary without the usual insider/outsider depiction of Japan's relations with the West."
- Kyoto Journal
Yomiuri Profile (.pdf)
Japan Times Profile (.pdf)
Asahi Profile (.pdf)
Author Interview for BBC World Service
(Radio & Podcast) Author Interview for InterFM "Guy Perryman Interviews"
(Podcast) Author Interview for No Future "The Economics of Anime"
(Video) Author Interview for Kodansha USA "Osamu Tezuka's Dark Manga"
(Video) Author Interview for The Japan Society of New York "Japanese Pop Culture: Connecting the World through Manga and Anime"
(Video) Author Interview for The Japan Society of Boston "The Inland Sea" 50th Anniversary
(Video) Author Interview for Sentai Filmworks "Lupin the 3rd" 50th Anniversary
BBC World Panel: What's ailing Japan?
(Video) Author Interview for TRT World
(Video) Author Interview for Anime Onegai/Nina Amaki on 2nd Spanish-language edition of JAPANAMERICA
(Video) Author Dialogue w/Daniel James Brown for Boston Public Library & GBH Forum Network
Author Interview for the CBC
(Video) Author Interview for THE HYPE magazine
(Video) Author Interview for "Japan Cats" in THE CATS THAT RULE THE WORLD documentary series
(Video) "Japanese Pop Culture's Response to Covid-19," Japan-America Society of Dallas/Fort Worth
(Video) "Japan Through the Eyes of a MONKEY" virtual Asia Launch of MONKEY New Writing from Japan
(Video) "MONKEY is Back!" virtual New York Launch of MONKEY New Writing from Japan
(Video) "Hollywood's New Anime Gold Rush," US-Asia Entertainment Summit, Asia Society of Southern California
(Video) MONKEY New Writing from Japan 2020 Global Launch from Waseda University
(Video) On ANIME and RACE for Virtual Crunchyroll Expo 2020
(Video) On JAPANAMERICA for Asia Society: Around Asia in 80 Days
(Video) On Japan's WWII loot & the US-Japan "M-Fund" for The History Channel
"BBC World Questions" live from Tokyo for BBC World Service
(Video) On women in Japan's new Reiwa era for Al Jazeera TV
Obama in Hiroshima for KCRW/NPR's Press Play
On TAMA the stationmaster cat & her Shinto funeral for PRI's "The World" on NPR
(Video) On Japan's 3/11 post-quake/tsunami recovery for NHK
On the aftermath of Japan's hostage crisis for NPR's All Things Considered
On media coverage of Japan's hostage crisis for WNYC/NPR's On the Media
On Japan's ISIS hostage crises for KCRW/NPR's Press Play
On the real Haruki Murakami for Penguin Random House Canada's The Arcade
On Haruki Murakami's new novel for KCRW/NPR's Press Play
On Anime Expo & Project Anime in LA for NPR
(Video) On Japan's child porn law, manga & anime for CNN
On the 3rd anniversary of Fukushima for KCRW/NPR's Press Play
On Japan's Beethoven fraud for NPR's On the Media
(Video) On being single in Japan for Al Jazeera TV
(Video) On sex in Japan for the BBC
On ghosts haunting the Japanese PM's residence for PRI's "The World" on NPR
Personal Interview with Colin Marshall for "Notebooks on Cities and Culture"
(Video) On China's Protests and Japan's Jingoism for HuffPost Live
On the China/Japan island dispute for NPR
(Video) On Smart Art for The World Economic Forum Conference in Tianjin, China
On Hiroshima and Nagasaki for NPR
(Video) On plastic and convenience: Trash talk in Tokyo, for National Geographic TV
On Japan 1 year after the Quake for NPR
On Japan's declining population (@ 36:00 mark) for Monocle 24 Radio's Daily Briefing
(Video) Closing thoughts on Japan for WNYC's/PEN's Global Cities: Japan
On HELLO KITTY & MR MEN (@ 37:00 mark) for Monocle 24 Radio's Midori House
"Pacific Rim Diary" on HARUKI MURAKAMI, 1Q84 in the US vs. Japan for The Madeleine Brand Show, KPCC/NPR
On HARUKI MURAKAMI, 1Q84 and Alice in Wonderland for the BBC's The Strand
(Video) Live interview with MAKOTO SHINKAI for The New York Anime Festival 2011
(Video) On Apocalypse in Japanese Art Live @ Otakon 2011
"Pacific Rim Diary" on post-3/11 Tokyo, Tohoku & US media missteps w/ABC's Akiko Fujita for The Madeleine Brand Show, KPCC/NPR
(Video) On Japanese Pop Culture in the US for Japan Day @ Central Park 2011
(Video) On Japan in NYC & Monkey Business for Japan Day @ Central Park 2011
(Video) Judging "America's Greatest Otaku" for TokyoPop @ 6:00 mark on Hulu TV
"Pacific Rim Diary" on 'Monkey Business,' monsters and Fukushima w/Motoyuki Shibata & Hideo Furukawa for The Madeleine Brand Show, KPCC/NPR
"Pacific Rim Diary" on the quake/tsunami and aftermath for The Madeleine Brand Show, KPCC/NPR
On Japan's apocalyptic art for Studio 360, WNYC/NPR
On Japan's 'gaman' spirit for Radio Live, Radio New Zealand
"Pacific Rim Diary" on humor and hurt for The Madeleine Brand Show, KPCC/NPR
On manga and anime in America (@ 29:00 mark) for Cultural Focus, National Radio Slovenia
On young Japanese men who don't want sex with real women for The Madeleine Brand Show, KPCC/NPR
On Tran's "Norwegian Wood" movie & novel by HARUKI MURAKAMI for The World
(Video) On "virtual girlfriends" in Konami's 'LOVE PLUS +' video game for The Alyona Show
(Video) Live interview with HAYAO MIYAZAKI for UC Berkeley/Cal Performances
On "miserable manga" for the BBC's The Strand
(Video) On "kawaii" for Japan Day @ Central Park 2010
On Japanese 'JAZZ OPERA' & Tamori for NPR's The World
On Toyota for NPR's On the Media
(Video) ABC's "Good Morning America" interview w/Margaret Conley
(Video) ABC's "World News Tonight" interview w/Diane Sawyer & Brian Ross
On the Manga industry crisis for MONOCLE Radio w/Tyler Brule
On the Anime industry crisis for ABC Radio
(Video) NTV's News Zero interview w/Sho Sakurai
(Video) Anime: Drawing a Revolution (documentary film)
(Video) In Akihabara w/Kurt Andersen
On Japanese youth culture for Studio 360
On learning Japanese for The World
On Haruki Murakami for The World
On KAWAII for ABC Radio
(Video) On Seattle TV
On Speed Racer for Morning Edition
On ANIME PULSE
(Video) On Appleseed II: EX MACHINA
On Toyota for The World
On "manga diplomacy" for On the Media
On NPR in Los Angeles
On Japanese pop culture for The World
On NPR in Seattle
(Video) On Fast Forward TV
Hear Roland discuss AFRO SAMURAI and JAPANAMERICA on National Public Radio.
Pete, Kay, book
Gaijin a Go Go, Roland
Kelly Clarke (UK/World)
Cheryl Vawdrey (US)
Contemporary Japanese pop culture such as anime and manga (Japanese animation and comic books) is Asia's equivalent of the Harry Potter phenomenon--an overseas export that has taken America by storm. While Hollywood struggles to fill seats, Japanese anime releases are increasingly outpacing American movies in number and, more importantly, in the devotion they inspire in their fans. But just as Harry Potter is both "universal" and very English, anime is also deeply Japanese, making its popularity in the United States totally unexpected.
Japanamerica is the first book that directly addresses the American experience with the Japanese pop phenomenon, covering everything from Hayao Miyazaki's epics, the burgeoning world of hentai, or violent pornographic anime, and Puffy Amiyumi, whose exploits are broadcast daily on the Cartoon Network, to literary novelist Haruki Murakami, and more. With insights from the artists, critics, readers and fans from both nations, this book is as literate as it is hip, highlighting the shared conflicts as American and Japanese pop cultures dramatically collide in the here and now.
Japanese-American author Roland Kelts is a Visiting Professor at Waseda University and a contributing editor of Monkey: New Writing from Japan. He is also the author of The Art of Blade Runner: Black Lotus, published by Titan Books and Penguin Random House in 2022.
His articles, essays, short stories and reviews have been published in The New Yorker, The Guardian, The New York Times, Time, CNN, Newsweek, The Los Angeles Times, The Wall Street Journal, The New Statesman, The Times Literary Supplement, Zoetrope, Playboy, Doubletake, Salon, The Village Voice, Newsday, WWD, Cosmopolitan, Vogue, Nikkei Asia, The Daily Yomiuri and The Japan Times, among others. He has lectured at Harvard University, Stanford University, The University of California, Berkeley, New York University, The University of Tokyo, Sophia University, Rutgers University and Barnard College, and he is a graduate of Oberlin College and Columbia University. He was a Nieman Fellow in Journalism at Harvard in 2017. He lives in Tokyo.
Leo Lewis is the Asia Business Correspondent for The Times of London. He cut his journalistic teeth in the UK, working first for the Liverpool Echo, and later as companies and financial markets reporter for the Independent on Sunday newspaper. He has written for numerous magazines including The Economist, Edge, GQ and Japan Inc.
Lewis first lived in Japan in 1993 as a student of oriental studies at Oxford University, where he specialized in politics and the sociology of Japan. His final thesis covered the socioeconomic theory of the pachinko industry. He studied under some of British academia's foremost Japanologists, and is sure that some of it must have rubbed-off. Though he has often supplied more sophisticated answers to the question "why study Japan?", the true motive lies somewhere between Pac-Man, Shusaku Endo and the Sony Walkman.


text:
Blue Cold Coffee Mug
This product is currently sold out.
Coffee is life, but it's hard to get a whole cup down while simultaneously trying to make toast, and pack PE kit, and argue with a toddler about why shoes are necessary. Embrace reality with our stylish mug.
Can I put it in the dishwasher?
OF COURSE. Who has time to live in a world with non-dishwashable mugs?
How long does delivery take?
Some items are printed on demand, this may take anywhere from 3-10 working days before items are dispatched, however at peak times the dispatch time can be longer. Helen can only lick so many envelopes a day. Please note your items may arrive separately. And delivery is FREE within the UK!
Size guide
It's a mug, innit. It's mug-sized. Each item is customised, so sorry, but we can't refund or replace items if you order the wrong size or colour, or just change your mind. Damaged or faulty items are refundable, obvs. We're not monsters.


text:
Figure 1.1 Blood Pressure A proficiency in anatomy and physiology is fundamental to any career in the health professions. (credit: Bryan Mason/flickr)
After studying this chapter, you will be able to:
- Distinguish between anatomy and physiology, and identify several branches of each
- Describe the structure of the body, from simplest to most complex, in terms of the six levels of organization
- Identify the functional characteristics of human life
- Identify the four requirements for human survival
- Define homeostasis and explain its importance to normal human functioning
- Use appropriate anatomical terminology to identify key body structures, body regions, and directions in the body
- Compare and contrast at least four medical imagining techniques in terms of their function and use in medicine
Though you may approach a course in anatomy and physiology strictly as a requirement for your field of study, the knowledge you gain in this course will serve you well in many aspects of your life. An understanding of anatomy and physiology is not only fundamental to any career in the health professions, but it can also benefit your own health. Familiarity with the human body can help you make healthful choices and prompt you to take appropriate action when signs of illness arise. Your knowledge in this field will help you understand news about nutrition, medications, medical devices, and procedures and help you understand genetic or infectious diseases. At some point, everyone will have a problem with some aspect of his or her body and your knowledge can help you to be a better parent, spouse, partner, friend, colleague, or caregiver.
This chapter begins with an overview of anatomy and physiology and a preview of the body regions and functions. It then covers the characteristics of life and how the body works to maintain stable conditions. It introduces a set of standard terms for body structures and for planes and positions in the body that will serve as a foundation for more comprehensive information covered later in the text. It ends with examples of medical imaging used to see inside the living body.


text:
short for: Macromedia FlashA vector graphic animation technology that's bandwidth friendly and browser-independent. In other words, it is a programming technique that enables movies and animation to move seamlessly across a Web browser. As long as different browsers are equipped with the necessary plugins, Flash animations will look the same. If it's on the Web and it's moving, it is probably a design using Flash. (Flash was known as FutureSplash until 1997.)
See also : Macromedia plugin
NetLingo Classification: Net Software