text:
Winning this 2021 Polestar 2 is a great way to start off the year
Christopher McGraw
Autoblog may receive a share from purchases made via links on this page. Pricing and availability are subject to change. No donation or payment necessary to enter or win this sweepstakes. See official rules on Omaze.
EVs are the future, there's little doubt about it, and the Polestar 2, Polestar's first EV offering, according to Autoblog Green Editor John Snyder, "is completely fresh inside and out, with outside-the-box stylishness, mercifully user-friendly tech and excellent driving dynamics." Plus, Omaze is giving one away, just in time for a belated holiday gift.
Win a 2021 Polestar 2 and $20,000 - Enter at Omaze
Here's what we had to say about the 400+ horsepower EV in our review:
"Pulling out onto the road and slinking past the railroad tracks like a stray cat on the hunt, the electric pulse of the turn signal sets our own heartbeat to quickening. We skulk our way out of town quietly to find an open stretch of curving road. The accelerator feels natural in town — not muted, but one can tell it serves as a dam behind which a fury of electrons is waiting to be released. We start our turn onto a familiar road and roll into the right pedal. The Continental SportContact6 rubber bites the pavement, gives just the faintest of mews, and we plow our foot to the floor as we finish our turn.
Our guts meet our spine, and our eyeballs just begin to feel like they're floating in our head as the Polestar 2's twin electric motors motivate all four wheels with a demanding whine. We're experiencing the majority of the car's 408 horsepower and 487 pound-feet of torque. With no shifts, there's no relenting to the force until power tapers at higher rpm. Polestar claims a 0-60-mile-per-hour time of 4.45 seconds, but unless you're actually counting, it feels faster, especially when your glasses fly off the top of your head. We're a dark blur, man and machine, a sinister dyad cutting a path between green fields under a blue and white sky."
When entering this drawing, you're helping out Conservation International, which according to Omaze, "Every breath you take, every drop you drink, every bite you eat—it all comes from nature. Since 1987, Conservation International has worked to spotlight and secure the critical benefits that nature provides to humanity, helping to protect more than 6 million square kilometers (2.3 million square miles) of land and sea across more than 70 countries. By supporting Conservation International, you'll help them use science, policy and partnerships to solve the climate crisis and create a cleaner, healthier planet."
If you want this luxurious EV sitting in your driveway, enter quickly, because the deadline is Jan. 14, 2021 at 11:59 p.m. PT.
Tesla Model Y earns 5-star score in NHTSA crash tests
2021 Ford Mustang Mach-E Premium AWD Road Test | The Cayenne of Mustangs
Tesla Model Y prices drops by $8,000 with new Standard Range version


How to retrieve parts of a sentence from POS Tagger?
I am looking to use ChatScript's POS tagger to reduce complex statements to simpler phrases. For example, for "I want to go to the mall", I want to tag it and then get the "go to the mall" part which is [verb2 ... object2] or [verb2 ... EndofLine] (... indicates everything in between).
However, even after going through the documentation, I still have no clue about how to do that. I understand that one can retrieve the clauses and the main verb/object/subject. But, how do I do that? where do I mention the 'u: __ ' statements?
Every POS tag has an associated ~ concept, e.g. ~noun, ~verb etc (see :prepare), so you can build patterns that look for those combinations.
You can also use the ^role() and ^partofspeech() functions to get information about the use of the word.
One other technique you can use is ^unmark() to hide the uninteresting words so that the matchable sentence gets smaller and smaller.


text:
Nick Smaus
#12 Midfielder - Texas Tech
5' 10" Height
145 lbs Weight
Hometown: Austin, TX
High School: Austin
Major: Unknown
Eligibility: Senior
Statistics By Season
2018 Texas Tech 12 49 1 3 0 0 113 - 55
2017 Texas Tech 12 7 1 0 0 0 9 - 33
2016 Texas Tech 12 17 1 1 0 0 52 - 31
2018 Player Statistics By Game
01/27/2018 Incarnate Word W 17-1 10 0 0 0 0
01/28/2018 Hardin-Simmons W 24-1 9 0 2 0 0
02/03/2018 Texas State L 7-17 1 0 1 0 0
02/03/2018 UT-San Antonio W 13-9 8 0 0 0 0
02/11/2018 South Carolina L 3-10 0 0 0 0 0
02/10/2018 @ Southern Methodist L 4-10 2 0 0 0 0
02/23/2018 Oklahoma State W 19-7 4 0 0 0 0
03/02/2018 North Texas W 16-7 3 0 0 0 0
03/04/2018 Tarleton State W 12-1 5 0 0 0 0
02/25/2018 @ Baylor L 8-10 0 0 0 0 0
02/24/2018 West Virginia L 8-11 0 0 0 0 0
03/25/2018 Louisiana Tech W 14-4 7 0 0 0 0
03/24/2018 @ Texas Christian L 9-13 0 0 0 0 0
04/07/2018 @ Oklahoma L 0-17 0 0 0 0 0
04/08/2018 @ Arkansas W 15-11 0 1 0 0 0
02/04/2017 @ Tennessee L 3-15 0 0 0 0 0
02/04/2017 @ Vanderbilt L 1-15 0 0 0 0 0
02/10/2017 Arkansas L 8-11 3 0 0 0 0
02/11/2017 Texas Christian L 6-16 0 0 0 0 0
02/19/2017 @ Texas A&M L 5-15 1 0 0 0 0
02/26/2017 Oklahoma L 6-24 0 0 0 0 0
03/04/2017 @ North Texas L 5-9 0 0 0 0 0
03/25/2017 LSU L 12-17 1 0 0 0 0
03/26/2017 Southern Methodist L 11-20 0 0 0 0 0
02/06/2016 @ Colorado Denver W 9-6 0 0 0 0 0
02/20/2016 Kansas L 3-12 2 0 0 0 0
02/21/2016 North Texas L 6-8 2 0 0 0 0
02/27/2016 Ole Miss L 2-9 1 0 0 0 0
03/06/2016 @ Arkansas L 11-12 0 0 0 0 0
04/02/2016 TAMU-Galveston W 13-1 3 0 0 0 0
02/15/2015 @ Tarleton State W 13-7 7 0 3 0 0
02/21/2015 @ North Texas L 4-11 2 0 0 0 0
03/28/2015 Baylor W 9-4 1 0 0 0 0
04/12/2015 Northern Arizona L 7-13 9 0 0 0 0
Total Saves
Total Goals Against

redpajama_set_name: RedPajamaCommonCrawl


A barbell is a long bar for weightlifting. Plates of various weights are placed on both ends to increase the total weight that has to be lifted. In Olympic weightlifting there are different rules about the weights of bumper plates, fractional plates, collars and barbells. A woman's Olympic barbell weighs 15kg and a man's Olympic barbell weighs 20kg without plates or collars. Our barbells are made of black zinc, with a diameter of 50 mm.


text:
5 Lessons Every Early Entrepreneur Needs to Know
Published: - Sep 22, 2021
Becoming an entrepreneur can be overwhelming, especially when you are new and every step you take requires a lot of effort.
The Woman Post | Carolina Rodríguez Monclou
Before jumping into a new professional adventure, here are some truths you need to know to make the experience of founding your own business more enjoyable.
Many entrepreneurs learn things the hard way, but you don't have to. The Woman Post brings you some wise words from an expert to save you many headaches in your way as an early entrepreneur.
Natalie Elizabeth Ellis is a Serial Entrepreneur, Content Creator & Investor in women-owned companies. In 2016, she founded BossBabe, one of the world's largest online communities of ambitious women who want to step into entrepreneurship. As she explains on her LinkedIn profile, "BossBabe aims to provide inspiration, information, and resources for women looking to level up their career or launch and scale their own business."
Here are five truths from Ellis that every early entrepreneur needs to hear.
1. You Are Not Your Business
You are not your business's success, failures, revenue, or impact. Don't make the mistake of trying your business to your own identity. It will leave you feeling unfulfilled and "not enough" every time, no matter how successful you are.
2. If You're Not Making Money, Your Business Is Just an Expensive Hobby
If you're a self-funded business, then you'll need access to cash like having a line of credit or loan to manage your business effectively. Your money might be a start slow, but it shouldn't always be that way, and at some point, it needs to change.
Set a revenue goal, figure out how to reach it, and don't stop. Get resourceful, take opportunities and ask for guidance.
3. Your Best Idea Is Worth Nothing Without Action
How many times has someone "done" your idea before you? We all have ideas, but the people who execute on them are the ones who win. You're never going to feel ready, "someday" isn't going to come; your idea deserves action anyways.
The question is: Do you believe in yourself, and your idea is enough to take steps to make it happen?
Also read: NEED ADVICE ON FINDING THE JOB THAT FIT YOU?
4. Not Everyone Gets a Microphone
Not everyone understands entrepreneurship. Not everyone gets an opinion on your work. Be picky about who you hand the microphone to. You get to decide who you take advice from about your business.
Don't take advice from someone who hasn't been or isn't where you want to go.
5. Your Quality of Self-Care Will Reflect Your Quality of Work
Burnout is real. Don't be its next casualty. If you really love your business, time apart will do you good.
Get some sunshine, take a long walk, or spend time with your friends. Don't worry: Your business will be waiting for you when you return.
These business lessons from Natalie Elizabeth Ellis are very handful, especially if you are in the early stage of your business. By following these tips, your work will start feeling more rewarding and exciting!
Remember that taking time for yourself and taking care of your mental and physical health will help you do better at work.
By Maria Claudia Londono D
Mikaila Ulmer: Transforming Fear Into Success
By ALEXANDRA DOMINGUEZ
Women in Political Revolutions
More Women in the Ranks of the Military by 2023


(d) performing other duties, such as cleaning of office areas, mail delivery, printing and other tasks assigned.
(iv) good interpersonal skills and the ability to work under pressure. A good command of written and spoken English and Chinese (including Putonghua) will be advantageous.
Shortlisted candidates may be invited to sit for typing and/or computer skill test(s).
(f) handling other tasks as assigned.
(vi) proficiency in computer applications (such as MS Word and Excel) and technical knowledge of using software (e.g. Joomla and SharePoint) to update information. Experience in managing websites is preferred.
Applicants must submit copies of HKCEE/HKDSE certificates showing that they have fulfilled the language requirements and/or academic qualifications stated above, otherwise their applications may NOT be considered. Shortlisted candidates may be invited to sit for typing and/or computer skill test(s).
The School of Architecture is looking for a Technician to expand its digital design and fabrication team. The Fabrication Lab is an ongoing project that will continue to gain sophistication throughout the coming years.
(g) participating in regular meetings with the IT committee for the Lab expansion and effectiveness as a teaching and learning tool. Shift duties and working beyond normal office hour may be required from time to time, subject to the needs of the School.
(vii) an interest in new technology and its potential use for use of students, teaching and research-based projects. Background in design, woodworking or architecture, and experience in digital design and fabrication will be advantageous.
Appointment will be made on a 1- or 2-year contract (with contract-end gratuity for a 2-year contract), renewable subject to good performance and mutual agreement.


Nearly 50 percent of the 1.1 million men a year worldwide diagnosed with prostate cancer undergo radiotherapy. It is an effective treatment, but between 10 and 50 percent of men suffer from radiotherapy side-effects which can cause long-term problems with urinating or rectal bleeding.
It is not known why some men are more susceptible to side-effects and as a result doses are kept low to minimize the risk in all patients – reducing the effectiveness of treatment. The new Radiogenomics Consortium study coordinated from Manchester aimed to identify if there were any genetic markers which could explain this.
Genetic profiling was carried out on 1,564 patients from four centers based in Europe and North America. It examined genetic variants described as single nucleotide polymorphisms (SNPs) which form part of the subunits of DNA.
Two years after the radiotherapy, 17.8 percent of the group had suffered from rectal bleeding, 15 percent an increase in urinary frequency and 8.1% a decrease in urine stream.
The two variants found were associated with an increased frequency of urinating and a decreased flow of urine.
The causes for the associations are unclear, but the two SNPs identified are located in the regions of genes that are expressed in tissues exposed to radiation.
The results show radiotherapy cohorts can be combined and larger studies should identify enough variants to develop a test to predict a cancer patient's risk of radiotherapy side-effects.


Samsung will make the Galaxy S9 and S9+ official at a special event in Barcelona on February 25, and as we get ever closer to that date leaks about these two handsets are starting to pour in. Right now we can show you leaked press renders of both the S9 and the S9+ in Lilac Purple, an intriguing color version for the duo, which was hinted at in a video a few days ago.
This is just one of four main hues that Samsung is preparing (there may be other limited editions as well). Expect to also see the S9 and S9+ in Midnight Black, Titanium Gray, and Coral Blue - though not all markets may get all of these.
These press renders confirm, for the umpteenth time, that the S9+ will have a dual rear camera setup while the smaller S9 will have to make do with a single lens on the back. Additionally, the much rumored vertical arrangement of the island housing the camera(s) and fingerprint sensor is a go, which means using your finger to unlock these Samsung phones will be much easier than hunting for the awkwardly positioned one in the company's flagships from last year.
Earlier today we found out that the S9+ will allegedly use the Sony IMX345 sensor on the back, and past rumors talked about the camera having variable aperture - f/1.5 to f/2.4 - as well as 480fps slow-mo video capture. The S9 and the S9+ should launch running Android Oreo with Samsung Experience 9 on top, and will be powered by Qualcomm's Snapdragon 845 chipset in the US and certain other markets. Expect the S9 to have 4GB of RAM and the S9+ to get 6GB.


text:
Home » Context of 'June 29, 2004: International Seed Treaty Enters into Force'
Context of 'June 29, 2004: International Seed Treaty Enters into Force'
This is a scalable context timeline. It contains events related to the event June 29, 2004: International Seed Treaty Enters into Force. You can narrow or broaden the context of this timeline by adjusting the zoom level. The lower the scale, the more relevant the items on average will be, while the higher the scale, the less relevant the items, on average, will be.
March 19, 1991: Plant Breeders' Rights Extended in Newly Revised UPOV Convention
Revisions to the International Convention for the Protection of New Varieties of Plants strengthen the intellectual property rights of seed developers. The convention was created in 1961 and is one of several international conventions and treaties that operate under the umbrella of the World Intellectual Property Organization (WIPO). The convention's governing body is the International Union for the Protection of New Varieties of Plants (UPOV). The newly revised UPOV agreement extends the term of plant breeders' intellectual property protections for new varieties from 15 years to 20 years. It also prohibits farmers from saving seeds, though there is an optional clause that allows member countries to exempt farmers from this restriction under certain conditions. For example, the clause says the restrictions can be waived if member countries implement other mechanisms that provide equivalent protections for the "legitimate interests of the breeder." [International Union for the Protection of New Varieties of Plants, 3/19/1991; Dhar, Pandey, and Chaturvedi, 6/23/1995] The revisions will enter into force one month after five states have ratified, accepted, approved or acceded to UPOV '91.
Entity Tags: International Union for the Protection of New Varieties of Plants
Timeline Tags: Seeds
April 24, 1998: 1991 UPOV Enters into Force
The 1991 revisions to the International Convention for the Protection of New Varieties of Plants (see March 19, 1991) are entered into force. The controversial changes limit farmers' rights while extending intellectual property rights for seed companies and other plant breeders. [International Union for the Protection of New Varieties of Plants, 4/21/1998; Financial Times, 4/24/1998] A press release published by the UPOV notes that Article 27.3(b) of the WTO TRIPS agreement calls for its members to protect plant varieties with patents or other mechanisms, such as the UPOV convention, which it says is the "only internationally recognized sui generis system for the protection of plant varieties." The press release also notes that this obligation in the TRIPS Agreement, which already applies to developed country members of WTO, will enter into force for many developing countries on January 1, 2000. [International Union for the Protection of New Varieties of Plants, 4/21/1998]
November 3, 2001: International Seed Treaty Approved
The Food and Agriculture Organization of the United Nations (FAO) passes conference resolution 3/2001, approving the Treaty on Plant Genetic Resources for Food and Agriculture, popularly known as the International Seed Treaty. The vote is almost unanimous with only two countries abstaining: the United States and Japan. [The Food and Agriculture Organization of the United Nations, 11/3/2001 ; Financial Times, 11/6/2001] The treaty—under negotiation for seven years [Financial Times, 11/6/2001] —requires countries to share the genetic resources of all seed varieties from 35 food crops and 29 forage crops, officially designating them as part of the global commons. The seeds will be deposited in a network of seed banks for use by all member countries, free of charge, for research and experimental plant breeding. The treaty prohibits using the seeds for chemical or pharmaceutical research. Companies using the seed for commercial purposes are required to pay an equitable share of the resulting profits to a trust fund, which will finance efforts to improve the conservation and sustainable use of plant genetic resources in developing countries. A multilateral system will be set up to facilitate countries' access to the 64 selected crops. [Australian, 10/31/2001; Reuters, 11/5/2001; Financial Times, 11/6/2001; Food and Agriculture Organization, 6/29/2004] The treaty also affirms farmers' rights "to save, use, exchange and sell farm-saved seed and other propagating material, and to participate in decision-making regarding, and in the fair and equitable sharing of the benefits arising from, the use of plant genetic resources for food and agriculture… ." [Treaty on Plant Genetic Resources for Food and Agriculture,, 11/3/2001 ] The US refusal to sign the treaty was based on its concern that the treaty does not do enough to respect intellectual property rights. Specifically, the US wanted "WTO rules on intellectual property rights [to] be applied without modification to the new treaty," according to the Financial Times. It also wanted any references critical of intellectual property scrubbed from the text. But the Chair, Ambassador Fernando Gerbasi of Venezuela, would not permit it. The US, along with countries like Australia, expressed concerns during negotiation that there would be little incentive for biotech companies to invest in crop research if they were required to share their patented GM genes. [Australian, 10/31/2001; Financial Times, 11/6/2001] Additionally, the US wanted a provision in the treaty that would have allowed for germplasm embargos against Cuba or other "enemies" of "enduring freedom." [ETC Group, 11/4/2001] The treaty will enter into force 90 days after the 48th country ratifies it. [Treaty on Plant Genetic Resources for Food and Agriculture,, 11/3/2001 ]
Entity Tags: Australia, Japan, Food and Agriculture Organization of the United Nations, Bush administration (43), United States
Timeline Tags: Seeds, Food Safety
(July 2003): Canadian Seed Industry Initiates Effort to Review Country's Seed Policy
Canada's seed industry forms a group to review and recommend changes to the regulatory framework governing Canada's seed sector. The group is a joint venture of the Canadian Seed Growers Association, the Canadian Seed Trade Association, the Canadian Seed Institute, and the Grain Growers of Canada. It is funded with a $600,000 CAD grant from Agriculture and Agri-Food Canada's Canadian Adaptation and Rural Development Fund. [Seed Sector Review, 5/5/2004 ; Seed Sector Review, 5/5/2004 ] The initiative is primarily concerned with improving the profitability of the seed sector and intends to examine ways to strengthen the protection of intellectual property rights through patents, royalties, and other changes that would make it more difficult for farmers to save seed. [Canadian Seed Alliance, 5/5/2004 ]
Entity Tags: Canadian Seed Growers Association, Canadian Seed Trade Association, Agriculture Canada and Agri-Food Canada, Canadian Seed Institute, Grain Growers of Canada, Seed Sector Review
April 6, 2004: US Administrator of Iraq Imposes Strict Plant Variety Protection Laws
Paul Bremer, the US administrator for Iraq, issues Order 81 rewriting Iraq's 1970 patent law. The order extends intellectual property right protections to plants, making it illegal for Iraqi farmers to save, share, or replant seeds harvested from new varieties registered under the law. The order was written with the help of Linda Lourie, an attorney-advisor in the US Patent Office's Office of External Affairs. She was invited to Iraq to help draft laws that would ensure Iraq's eligibility into the World Trade Organization (WTO). Bremer's order, however, makes Iraq's patent law stricter even than the WTO-compliant 1991 International Convention for the Protection of New Varieties of Plants (see March 19, 1991), which allows its member-states to exempt farmers from the prohibition against seed saving. Lourie claims these changes were sanctioned by the Iraqi governing council, which she says wants Iraq to have the strongest intellectual property rules in the region in order to attract private investment. [Administrator of the Coalition Provisional Authority of Iraq, 4/4/2004 ; GRAIN, 10/2004; National Public Radio, 11/24/2004]
Entity Tags: L. Paul Bremer, Linda Lourie
Timeline Tags: Seeds, Iraq under US Occupation
May 5, 2004: Canadian Seed Sector Review Recommends Host of Changes that Would Alter Relationship between Farmer and Seed Companies
The Seed Sector Review, an industry-led initiative to restructure Canada's seed and grain quality assurance systems (see (July 2003)), releases its phase one final report. [Inter Press Service, 10/5/2004; Natural Life, 1/2005] The report, titled Report of the Seed Sector Advisory Committee, includes several recommendations:
The report expresses the view that the farmer's "privilege" of saving and replanting seeds discourages private sector investment and makes it difficult for companies to "recoup" their investments. The report suggests developing a new system of relations between the farmer and the seed companies that would be more "equitable." Such a method would "involve examining the balance between farmer's privilege and breeders' rights." One possible solution would be to collect royalties on seed saved by farmers. "Suggestions were made that royalties could be collected through elevators or seed processors or through CWB contract programs," the report says. [Canadian Seed Alliance, 5/5/2004, pp. 33 ]
The report notes that many participants of the Seed Sector Review would prefer that farmers be required to use certified seed. It cites several reasons why this would be desirable, including "improved intellectual property protection (and royalty collection), which would in turn support (fund) more research"; "a healthier seed grower and trade industry"; "more private sector involvement in Western Canada cereal breeding"; "elimination of the controversial brown bag market for sales of common seed"; "improved agricultural practices"; "improved confidence for quality assurance in the value chain"; and "increased profitability for the higher generation seed production and variety developers." The report suggests several strategies that could be employed to compel farmers to buy certified seeds. Among those listed are "link crop insurance premiums with use of certified seed"; "increase the perceived value of certified seed"; collect royalties; "require specific standards on common seed" that would make it more costly for farmers to sell their own seed; and limit "the number of generations produced from certified seed," which the reports notes would also result in common seed becoming "too expensive, making certified seed more economical." [Canadian Seed Alliance, 5/5/2004, pp. 42 ]
The report notes that participants in the review would like to see the current wheat quality system, based on kernel visual distinguishability (KVD), replaced with a new system. They complain that KVD is a "stumbling block to innovation." Several suggestions for an alternative system are made in the report. The report acknowledges that moving to a new system would be costly and suggests that this should be paid in part with public funds. "There should be some level of public investment in its development and implementation to support the competitive position of Canadian exports." According to Canada's National Farmers Union (NFU), the alternative systems suggested in the document "would increase farmers' costs for administration, testing, segregation, identity preservation, dispute settlement, and transport costs." [Canadian Seed Alliance, 5/5/2004, pp. 41 ]
The report considers the advantages that seed producers would have if Canada were to make its Plant Breeders Rights (PBR) Act compliant with the International Union for the Protection of New Varieties of Plants Convention (UPOV) of 1991 (see March 19, 1991). The 1991 UPOV is much more restrictive for farmers than the 1978 UPOV, upon which Canada's PBR Act is currently based. Adopting the 1991 UPOV for the PBR's framework would, among other things, lengthen plant breeders' protection and royalty periods from 15 years to 20 years; take away farmers' automatic right—protected in UPOV '78—to save, re-use, and sell seed (which is referred to as the "Farmers' Exemption" in the UPOV Convention) [National Farmers Union, 5/13/2004, pp. 3-4 ] ; create "a cascade right to extend PBR to harvested material and end products in crops where breeders did not have the opportunity to exercise his [sic] rights on propagating material" (The seed companies would need this change in order to collect royalties at elevators and seed cleaning facilities); and pave the way for seed companies to patent seed already protected under the Plant Breeders Rights Act. The report notes that participants in the review were highly supportive of the proposal to adopt the 1991 UPOV (see March 19, 1991). "[T]his change should be made as soon as possible." [Canadian Seed Alliance, 5/5/2004, pp. 32-34 ]
Reaction - The Seed Sector Review is not well received in the farming community. The Sakatoon-based National Farmers Union launches a "seed saver" campaign to rally farmers against the seed industry's proposed changes. The farmers see the review's recommendations as an effort to further privatize the commons, and to increase corporate profits at the expense of growers. Most of their fury is focused on changes that would compel farmers to purchase certified seed by making it more difficult to save, trade, and replant their own seeds. "There's lots of seed trading among farmers here. We rarely buy certified seed for cereals. It's rarely better seed and just not necessary," says Paul Beingessner, a third-generation grain and livestock farmer from Saskatchewan. Beingessner calculates that if the recommendations were implemented, the average Canadian farm's expenses would increase by $1,400 CAD. "It's a money grab, pure and simple," Beingessner says. Pat Mooney of the ETC Group, a Canadian civil society organization, says the Seed Sector Review contradicts the International Treaty on Plant Genetic Resources (see November 3, 2001), which came into force in June (see June 29, 2004). That treaty reaffirmed farmers' rights to save, trade, and replant seed. Canada ratified the treaty on October 6, 2002. [Inter Press Service, 10/5/2004]
Entity Tags: Seed Sector Review
(Show related quotes)
National Farmers Union
"The proposals of the Seed Sector Review (and the PBR and life patenting regimes which they are a part of) are especially pernicious. If implemented, farmers would lose their last remnants of control on seeds—they would lose their right to save and re-use that seed. They would essentially lose ownership of their seeds and become renters of corporate seeds." — May 13, 2004 [National Farmers Union, 5/13/2004 ]
"At first glance, the Review seems a blueprint for industry deregulation—to get government, the Food Inspection Agency, and others away from the seed and grain quality systems so that the dominant players can maximize their profits. And while some might argue that deregulation has merits, what the Seed Sector Review proposes is not simple deregulation, but a more pernicious initiative: increasing regulation and a re-regulation of the sector in the interests of the largest players. The Seed Sector Review advocates fewer restraints on seed companies but additional restraints on farmers." — May 13, 2004 [National Farmers Union, 5/13/2004 ]
June 29, 2004: International Seed Treaty Enters into Force
The International Seed Treaty enters into force. The treaty, approved in November 2001 (see June 29, 2004), creates a mechanism for the global management and sharing of 64 major crops and forages, providing some measure of insurance against the risks posed by the loss of agricultural biodiversity. It also affirms farmers' rights to save, trade, and replant their seeds. [Food and Agriculture Organization, 6/29/2004]


Invoices move through a series of statuses from creation to getting paid. Stripe calls this process our automatic collection workflow.
You can configure whether an invoice should go through automatic collection by toggling the auto_advance property on the invoice. When automatic collection is turned off, you or your integration will be responsible for transitioning the invoice between statuses.
draft Starting status for all invoices; at this point, the invoice can still be edited. Finalize it to open, or delete it.
open The invoice has been finalized, and is now awaiting payment from the customer. It can no longer be edited. Send, void, mark uncollectible, or pay the invoice.
uncollectible It's unlikely that this invoice will be paid, and it should be treated as bad debt in reports. Void or pay the invoice.
These statuses allow for invoices to be drafted and revised before finalizing them, sending them to customers, and attempting payment.
Once an invoice is finalized (no longer a draft), most of its fields are no longer editable. This is to satisfy the common tax-compliance requirement that finalized invoices be retained—as they were finalized—for a legally required minimum period of time (as dictated by your tax jurisdiction rules). If a customer needs the invoice to be changed, use a credit note. Credit notes allow you to modify the invoice amount by specifying an adjustment in money owed by the customer. Credit notes can be issued for any invoice in an open or paid status.
To cancel, delete, or effectively undo an invoice that has already been finalized, you can void it. Voiding is similar to deleting an invoice, but maintains a record of when it was created, finalized, then voided. Invoices with a void status are not payable. Voiding an invoice effectively zeros its amounts in any reports, ensuring an accounting papertrail.
Sometimes customers cannot pay your invoice—for example, perhaps they declare bankruptcy and cannot pay their debts. Uncollectible invoices can be treated as "bad debt" in your accounting.
Finally, the paid status is simply used for invoices that are paid. Invoices are automatically marked as paid when payments are processed through Stripe, though you can manually mark invoices as paid to reflect out of band payments.
In this section we'll cover the transitions that invoices can make between statuses.
The following table outlines the status transitions and their endpoints—along with the webhooks emitted by the endpoint, and the resulting status for each.
Invoices are initially created with status=draft, and is the only state in which an invoice can be edited.
Once an invoice is ready to be paid, it should be finalized. Doing so will set status=open on the invoice.
One-off Invoices can be manually finalized. You can do so by sending it via email, attempting to collect payment, or via the /v1/invoices/:id/finalize endpoint (described below).
Subscriptions automatically create draft invoices during each billing cycle, and then automatically finalized approximately an hour later. This delay provides an opportunity for 3rd party tools to update the invoice.
If you have configured webhook endpoints, you will receive a invoice.finalized event when an invoice is finalized.
It generates a unique URL where someone can pay the invoice, as well as a link to download a PDF of the invoice.
Once an invoice is finalized, certain fields pertaining to the amount and customer of the invoice cannot be changed. This is to satisfy the common tax-compliance requirement that finalized invoices be retained–—as they were finalized—–for a legally required minimum time period.
If updates to the invoice amount are required after finalization, this still be achieved through credit notes.
Upon finalization, customer related details are copied to the invoice. If these properties are modified on the associated customer object after the invoice is finalized, this will not be reflected on the invoice. If you wish to change a customer related property on an invoice, you should void the current invoice, ensure the customer information is updated correctly and issue a new invoice.
As outlined above, finalized invoices are only adjustable by issuing credit notes, which provide an accounting paper trail of changes to the invoice amount. In some jurisdictions, editing fields that modify an invoice's total amount due could render the invoice invalid. These are typically fields associated with your account, customer, line items, or taxes.
It is your responsibility to make sure that the invoices you create comply with all applicable laws.
By default, Stripe automatically sends invoices when billing=send_invoice is set.
When automatic collection is disabled for the invoice.
When the Send reminders if an invoice hasn't been paid option is disabled on Billing's Settings page.
You can manually cause invoices to be sent by using the dashboard or using the send invoice method.
You can delete a draft invoice at any time.
If you have configured webhook endpoints, you will receive a invoice.deleted event when the invoice is deleted.
Accounts Receivable departments sometimes have customers who cannot pay their outstanding bills. For example, assume that you supply $1,000 worth of services to your customer, but the customer informs you that they have since declared bankruptcy, and (even after liquidating assets) will not be able to pay the outstanding invoice balance.
With this information, you decide to write off the invoice as unlikely to be paid. You could then update the invoice's status to be uncollectible. This allows you to track the amount owed for reporting purposes, as part of your bad-debt accounting process.
If you have configured webhook endpoints, you will receive a invoice.marked_uncollectible event when an invoice moves into the uncollectible status.
Voiding an invoice is conceptually similar to deleting it. However, voiding an invoice maintains a paper trail, allowing the invoice to be looked up by number. Once voided, invoices are treated as zero-value for reporting purposes. The Hosted Invoice Page will still be accessible, and display a message indicating the invoice has been voided. Void invoices are not payable.
If you have configured webhook endpoints, you will receive a invoice.voided event when an invoice moves into the void status.
When payment occurs through Stripe for an invoice, the invoice is moved into the paid status. This status is terminal, which means that paid invoices can never take on another status. For invoices paid through Stripe, you can find the payment receipt on the invoice's Charge.
To attempt a payment through the Dashboard, open the invoice's detail page and click the Charge customer button.
If an invoice was paid out of band (outside Stripe), you can manually mark the invoice as paid in the Dashboard. From the invoice's detail page, use the context menu to select Change invoice status. In the resulting modal, select the Paid option.
If you are using the API, the following example shows how to transition an invoice into a paid state using the Pay an invoice API endpoint.
If you have configured webhook endpoints, you will receive a invoice.payment_failed or invoice.payment_succeeded event, depending on the outcome of the payment attempt.
For more details on using the Payment Intents API to complete 3D Secure authentication, refer to our 3D Secure guide.
Some payment methods require customer interaction to complete the payment – for example, a European card or bank transfer which may require Strong Customer Authentication (SCA).
Use the Invoice's payment_intent to choose how to handle the payment attempt's response, which may be either success or requires_action.
When the PaymentIntent's status is requires_action you should have your user complete a 3D Secure authentication flow to complete the payment.
Instead of building this yourself, you can rely on Stripe Billing to handle it for you. Enable reminder emails in the Stripe Dashboard so that Stripe can automatically send emails to your Customers whenever requires_action occurs. These emails include a link to the Hosted Invoice Page, where a customer can perform all the actions required to pay the invoice. Learn more about these emails and how to customize them on the automatic collection page.
Automatically attempting to collect payments.
Emailing 3D Secure reminders for incomplete payments.
Using Smart Retries to automatically retry payment collection.
One-off invoices created via the dashboard will automatically be advanced once leaving the draft state, unless explicitly disabled. One-off invoices created via the API will not automatically be advanced unless auto_advance is explicitly set to true.
You want to use your own business logic to manage an invoice's lifecycle.
You want to decide, on a per-invoice basis, whether and when to send invoice emails.
In these cases, you can use the auto_advance property to disable or enable (pause or unpause) the automatic collection behavior.
You can toggle the auto_advance property on draft and open invoices. Automatic collection will never occur on invoices in uncollectible, void, or paid statuses, so for invoices in these statuses, auto_advance will always be set to false.
When auto_advance is set to false (disabling automatic collection), most of Stripe Billing's automatic features are disabled—leaving collection up to you.


Roast the lamb bones for about one hour. Put them in a large soup pot and add the remaining ingredients. Bring to the boil, reduce the heat and simmer for about one hour. Cool and strain. Chill well.
Garnish with mint and orange slices and serve with crusty bread.
This entry was posted in recipes, Soups and tagged Soups on June 4, 2012 by Grannymar.
Do you mind if I just drink a glass of water instead of making this Consomme? It would have the exact same nutritional value and would save me a lot of trouble.
Let me know so I can either make the soup or give the bones to my dog.
After eating that watery consomme, I would be so hungry I would probably be fighting the dog for the bones.
Nancy – You are a hoot! I am laughing my head off here.


After dominating most of their opponents this season, the Abilene High Eagles were treated to a tough test in the form of crosstown rival Cooper.
The teams faced off for the first and possibly only time this season as the Eagles won the non-district match 11-8 on Tuesday at the Cooper tennis courts.
However, the team scores were the closest they'd been for the Eagles (21-1) since mid-August.
Cooper's boys singles players won five of the six matches. Four of the boys singles matches went to three sets, including arguably the most contested match between Cooper's Ben Tollison and Abilene High's Clark Sullivan. Ultimately, Tollison won 6-4, 3-6, 15-13. The matchup between Cooper's Aaron Hines and Elias Martinez also was razor close as Hines won 6-1, 4-6, 10-8.
The Cooper boys' doubles teams dominated as they won all three matches. The closest match was between Cooper's Austin Boone and Chase Miller as they beat Luke Tebow and Clark Sullivan 3-6, 6-4, 10-1.
In girls singles and doubles, the Lady Eagles overpowered the Lady Cougars sweeping all nine matches, including seven matches where AHS held Cooper scoreless.
Abilene High coach Stacy Bryan said she felt her team responded well to the tough competition on Tuesday.
"We always have a close match with Cooper," Bryan said. "It was great to get some good matches as we are going into the toughest part of the season."
Cooper coach Trance Rosenquist was happy to see his team play AHS close.
Cooper, which had already wrapped up District 4-5A play, clinched the district's fourth and final playoff spot thanks to Wichita Falls Rider's 17-2 win over Wichita Falls High on Tuesday. The loss meant Wichita Falls High ended district play 0-4, while Rider finished third at 2-2. Wylie (4-0) and Aledo (3-1) nabbed the top two spots in the district.
The Cougars (7-11 overall) will play Canyon Randall on Oct. 15 or Oct. 16, most likely in Lubbock in a first-round playoff match. Randall is ranked No. 4 in the Texas Tennis Coaches Association's Class 5A state poll.
The Eagles, ranked No. 4 in Region I-6A, will meet their biggest test of the season when they host San Angelo Central, ranked No. 8 in the region, next Tuesday at Hardin-Simmons. Earlier this year in the Northside ISD tourney, Central won first place going 5-0 while the Eagles finished in fifth place with a 4-1 record. AHS can wrap up a perfect 6-0 run through district with a victory.
BOYS SINGLES — Aaron Hines, Cooper, def. Elias Martinez 6-1, 4-6, 10-8; Ben Tollison, Cooper, def. Clark Sullivan 6-4, 3-6, 15-13; Michael Scarborough, Cooper, def. Hale Sweetser 6-3, 3-6, 10-7; Parker Moore, Cooper, def. Brady Moore 6-4, 6-2; Chase Miller, Cooper, def. Luke Tebow 6-3, 6-3; Hunter Lee, AHS, def. Harrison Heatherly 2-6, 7-6, 10-7.
BOYS DOUBLES — Hines/Scarborough, Cooper, def. Martinez/Lee 6-3, 6-4; Tollison/Moore, Cooper, def. Moore/Anthony Patino 7-6, 6-3; Austin Boone/Miller, Cooper, def. Tebow/Sullivan 3-6, 6-4, 10-1.
GIRLS SINGLES — Ruth Hill, AHS, def. Elyse Braxton 6-0; Kaitlyn Strain, AHS, def. Josephine Bandora 6-0, 6-0; Rachel Tebow, AHS, def. Caroline Statler 6-0, 6-0; McKenna Bryan, AHS, def. Byrin Hollowell 6-0, 6-0; Lauren Schaeffer, AHS, def. Stasha Youngquist 6-0, 6-0; Katherine Morris, AHS, def. Juliana Bryan 6-0, 6-0.
GIRLS DOUBLES — Schaeffer/Tebow, AHS, def. Statler/Hollowell 6-1, 6-0; Bryan/Morris, AHS, def. Bandora/Youngquist 6-1, 6-0; Strain/Vermillion, AHS, def. Bryan/Gabby Crespo 6-0, 6-0.
MIXED DOUBLES — Sullivan/Hill, AHS, def. Heatherly/Braxton 6-0, 6-1.
RECORDS —- Abilene High 21-1; Cooper 7-11.


We invite you to discover the exceptional value of Kabinart . . . all wood construction, quality details, specialty finishes, and a variety of interior convenience features.
They offer a broad range of classic finishes, painted finishes and glazes. The multistep, finish process uses penetrating stains, hand sanded sealer, and a protective catalyzed top coat to produce a premium finished surface, hard and long-lasting.
Kabinart™ all wood cabinetry was founded in 1963, based on the core beliefs of building strong personal relationships and creating exceptional quality and value in every product they make.


Former IDF Chief of Staff Gadi Eizenkot on Monday morning received a certificate of appreciation for his contribution to the State of Israel and its security, during which he discussed Hezbollah's plans to attack Israel.
Hezbollah, he noted, is not the only one threatening Israel.
"Today, Israel is facing four 'circles' of threats – three of them historical, and one of them new. The threat of unconventional weapons has been somewhat dulled by the agreement between Iran and the West, but there is no doubt that it is the first threat facing us. The second threat, the conventional threat which keeps the IDF busy, has dulled somewhat due to peace agreements. The third threat, which worries my generation of commanders, is a subconventional threat – guerilla warfare.
Previous articleWatch: Eric Shawn: After The Border Wall Veto, What's Next?


text:
<?php

class MustacheTemplateRenderer implements TemplateRenderer {

	protected $renderer;
	protected $pageLoaders;

	public $frameTemplate = 'frame';

	function __construct($baseFolder, $partialFolder, $pageFolders) {

		$loader = new Mustache_Loader_FilesystemLoader($baseFolder);

		foreach ($pageFolders as $key => $value) {
			$this->pageLoaders[$key] = new FilesystemAliasLoader($value);
		}

		$partialLoader = new Mustache_Loader_CascadingLoader(array_merge(
			$this->pageLoaders,
			[new Mustache_Loader_FilesystemLoader($partialFolder)]
		));

		$this->renderer = new Mustache_Engine([
			'loader'			=>	$loader,
			'partials_loader'	=>	$partialLoader
		]);

	}

	function render($id, $data) {
		foreach ($this->pageLoaders as $key => $loader) {
			$loader->setTemplate($key, $id);
		}

		return $this->renderer->render($this->frameTemplate, $data);
	}

}

redpajama_set_name: RedPajamaGithub


text:
package org.springframework.security.oauth2.client.endpoint;

import java.util.Collections;

import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import okhttp3.mockwebserver.RecordedRequest;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import reactor.core.publisher.Mono;

import org.springframework.core.convert.converter.Converter;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ReactiveHttpInputMessage;
import org.springframework.security.oauth2.client.registration.ClientRegistration;
import org.springframework.security.oauth2.client.registration.TestClientRegistrations;
import org.springframework.security.oauth2.core.AuthorizationGrantType;
import org.springframework.security.oauth2.core.ClientAuthenticationMethod;
import org.springframework.security.oauth2.core.OAuth2AuthorizationException;
import org.springframework.security.oauth2.core.OAuth2ErrorCodes;
import org.springframework.security.oauth2.core.endpoint.OAuth2AccessTokenResponse;
import org.springframework.security.oauth2.core.endpoint.TestOAuth2AccessTokenResponses;
import org.springframework.security.oauth2.jwt.Jwt;
import org.springframework.security.oauth2.jwt.TestJwts;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.reactive.function.BodyExtractor;
import org.springframework.web.reactive.function.client.WebClient;

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;

/**
 * Tests for {@link WebClientReactiveJwtBearerTokenResponseClient}.
 *
 * @author Steve Riesenberg
 */
public class WebClientReactiveJwtBearerTokenResponseClientTests {

	// @formatter:off
	private static final String DEFAULT_ACCESS_TOKEN_RESPONSE = "{\n"
			+ "  \"access_token\": \"access-token-1234\",\n"
			+ "  \"token_type\": \"bearer\",\n"
			+ "  \"expires_in\": 3600\n"
			+ "}\n";
	// @formatter:on

	private WebClientReactiveJwtBearerTokenResponseClient client;

	private MockWebServer server;

	private ClientRegistration.Builder clientRegistration;

	private Jwt jwtAssertion;

	@BeforeEach
	public void setup() throws Exception {
		this.client = new WebClientReactiveJwtBearerTokenResponseClient();
		this.server = new MockWebServer();
		this.server.start();
		String tokenUri = this.server.url("/oauth2/token").toString();
		// @formatter:off
		this.clientRegistration = TestClientRegistrations.clientCredentials()
				.authorizationGrantType(AuthorizationGrantType.JWT_BEARER)
				.tokenUri(tokenUri)
				.scope("read", "write");
		// @formatter:on
		this.jwtAssertion = TestJwts.jwt().build();
	}

	@AfterEach
	public void cleanup() throws Exception {
		this.server.shutdown();
	}

	@Test
	public void setWebClientWhenNullThenThrowIllegalArgumentException() {
		assertThatIllegalArgumentException().isThrownBy(() -> this.client.setWebClient(null))
				.withMessage("webClient cannot be null");
	}

	@Test
	public void setHeadersConverterWhenNullThenThrowIllegalArgumentException() {
		assertThatIllegalArgumentException().isThrownBy(() -> this.client.setHeadersConverter(null))
				.withMessage("headersConverter cannot be null");
	}

	@Test
	public void addHeadersConverterWhenNullThenThrowIllegalArgumentException() {
		assertThatIllegalArgumentException().isThrownBy(() -> this.client.addHeadersConverter(null))
				.withMessage("headersConverter cannot be null");
	}

	@Test
	public void setBodyExtractorWhenNullThenThrowIllegalArgumentException() {
		assertThatIllegalArgumentException().isThrownBy(() -> this.client.setBodyExtractor(null))
				.withMessage("bodyExtractor cannot be null");
	}

	@Test
	public void getTokenResponseWhenNullThenThrowIllegalArgumentException() {
		assertThatIllegalArgumentException().isThrownBy(() -> this.client.getTokenResponse(null))
				.withMessage("grantRequest cannot be null");
	}

	@Test
	public void getTokenResponseWhenInvalidResponseThenThrowOAuth2AuthorizationException() {
		ClientRegistration registration = this.clientRegistration.build();
		enqueueUnexpectedResponse();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(registration, this.jwtAssertion);
		assertThatExceptionOfType(OAuth2AuthorizationException.class)
				.isThrownBy(() -> this.client.getTokenResponse(request).block())
				.satisfies((ex) -> assertThat(ex.getError().getErrorCode()).isEqualTo("invalid_token_response"))
				.withMessage("[invalid_token_response] Empty OAuth 2.0 Access Token Response");
	}

	@Test
	public void getTokenResponseWhenServerErrorResponseThenThrowOAuth2AuthorizationException() {
		ClientRegistration registration = this.clientRegistration.build();
		enqueueServerErrorResponse();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(registration, this.jwtAssertion);
		assertThatExceptionOfType(OAuth2AuthorizationException.class)
				.isThrownBy(() -> this.client.getTokenResponse(request).block())
				.satisfies((ex) -> assertThat(ex.getError().getErrorCode()).isEqualTo(OAuth2ErrorCodes.SERVER_ERROR))
				.withMessageContaining("[server_error]");
	}

	@Test
	public void getTokenResponseWhenErrorResponseThenThrowOAuth2AuthorizationException() {
		// @formatter:off
		String accessTokenResponse = "{\n"
				+ "  \"error\": \"invalid_grant\"\n"
				+ "}\n";
		// @formatter:on
		ClientRegistration registration = this.clientRegistration.build();
		enqueueJson(accessTokenResponse);
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(registration, this.jwtAssertion);
		assertThatExceptionOfType(OAuth2AuthorizationException.class)
				.isThrownBy(() -> this.client.getTokenResponse(request).block())
				.satisfies((ex) -> assertThat(ex.getError().getErrorCode()).isEqualTo(OAuth2ErrorCodes.INVALID_GRANT))
				.withMessageContaining("[invalid_grant]");
	}

	@Test
	public void getTokenResponseWhenResponseIsNotBearerTokenTypeThenThrowOAuth2AuthorizationException() {
		// @formatter:off
		String accessTokenResponse = "{\n"
				+ "  \"access_token\": \"access-token-1234\",\n"
				+ "  \"token_type\": \"not-bearer\",\n"
				+ "  \"expires_in\": 3600\n"
				+ "}\n";
		// @formatter:on
		ClientRegistration registration = this.clientRegistration.build();
		enqueueJson(accessTokenResponse);
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(registration, this.jwtAssertion);
		assertThatExceptionOfType(OAuth2AuthorizationException.class)
				.isThrownBy(() -> this.client.getTokenResponse(request).block())
				.satisfies((ex) -> assertThat(ex.getError().getErrorCode()).isEqualTo("invalid_token_response"))
				.withMessageContaining("[invalid_token_response] An error occurred parsing the Access Token response")
				.withMessageContaining("Unsupported token_type: not-bearer");
	}

	@Test
	public void getTokenResponseWhenWebClientSetThenCalled() {
		WebClient customClient = mock(WebClient.class);
		given(customClient.post()).willReturn(WebClient.builder().build().post());
		this.client.setWebClient(customClient);
		enqueueJson(DEFAULT_ACCESS_TOKEN_RESPONSE);
		ClientRegistration registration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(registration, this.jwtAssertion);
		this.client.getTokenResponse(request).block();
		verify(customClient).post();
	}

	@Test
	public void getTokenResponseWhenHeadersConverterSetThenCalled() throws Exception {
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		Converter<JwtBearerGrantRequest, HttpHeaders> headersConverter = mock(Converter.class);
		HttpHeaders headers = new HttpHeaders();
		headers.setBasicAuth(clientRegistration.getClientId(), clientRegistration.getClientSecret());
		given(headersConverter.convert(request)).willReturn(headers);
		this.client.setHeadersConverter(headersConverter);
		enqueueJson(DEFAULT_ACCESS_TOKEN_RESPONSE);
		this.client.getTokenResponse(request).block();
		verify(headersConverter).convert(request);
		RecordedRequest actualRequest = this.server.takeRequest();
		assertThat(actualRequest.getHeader(HttpHeaders.AUTHORIZATION))
				.isEqualTo("Basic Y2xpZW50LWlkOmNsaWVudC1zZWNyZXQ=");
	}

	@Test
	public void getTokenResponseWhenHeadersConverterAddedThenCalled() throws Exception {
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		Converter<JwtBearerGrantRequest, HttpHeaders> addedHeadersConverter = mock(Converter.class);
		HttpHeaders headers = new HttpHeaders();
		headers.put("custom-header-name", Collections.singletonList("custom-header-value"));
		given(addedHeadersConverter.convert(request)).willReturn(headers);
		this.client.addHeadersConverter(addedHeadersConverter);
		enqueueJson(DEFAULT_ACCESS_TOKEN_RESPONSE);
		this.client.getTokenResponse(request).block();
		verify(addedHeadersConverter).convert(request);
		RecordedRequest actualRequest = this.server.takeRequest();
		assertThat(actualRequest.getHeader(HttpHeaders.AUTHORIZATION))
				.isEqualTo("Basic Y2xpZW50LWlkOmNsaWVudC1zZWNyZXQ=");
		assertThat(actualRequest.getHeader("custom-header-name")).isEqualTo("custom-header-value");
	}

	@Test
	public void setParametersConverterWhenNullThenThrowIllegalArgumentException() {
		assertThatIllegalArgumentException().isThrownBy(() -> this.client.setParametersConverter(null))
				.withMessage("parametersConverter cannot be null");
	}

	@Test
	public void addParametersConverterWhenNullThenThrowIllegalArgumentException() {
		assertThatIllegalArgumentException().isThrownBy(() -> this.client.addParametersConverter(null))
				.withMessage("parametersConverter cannot be null");
	}

	@Test
	public void convertWhenParametersConverterAddedThenCalled() throws Exception {
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		Converter<JwtBearerGrantRequest, MultiValueMap<String, String>> addedParametersConverter = mock(
				Converter.class);
		MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>();
		parameters.add("custom-parameter-name", "custom-parameter-value");
		given(addedParametersConverter.convert(request)).willReturn(parameters);
		this.client.addParametersConverter(addedParametersConverter);
		enqueueJson(DEFAULT_ACCESS_TOKEN_RESPONSE);
		this.client.getTokenResponse(request).block();
		verify(addedParametersConverter).convert(request);
		RecordedRequest actualRequest = this.server.takeRequest();
		assertThat(actualRequest.getBody().readUtf8()).contains(
				"grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer",
				"custom-parameter-name=custom-parameter-value");
	}

	@Test
	public void convertWhenParametersConverterSetThenCalled() throws Exception {
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		Converter<JwtBearerGrantRequest, MultiValueMap<String, String>> parametersConverter = mock(Converter.class);
		MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>();
		parameters.add("custom-parameter-name", "custom-parameter-value");
		given(parametersConverter.convert(request)).willReturn(parameters);
		this.client.setParametersConverter(parametersConverter);
		enqueueJson(DEFAULT_ACCESS_TOKEN_RESPONSE);
		this.client.getTokenResponse(request).block();
		verify(parametersConverter).convert(request);
		RecordedRequest actualRequest = this.server.takeRequest();
		assertThat(actualRequest.getBody().readUtf8()).contains("custom-parameter-name=custom-parameter-value");
	}

	@Test
	public void getTokenResponseWhenBodyExtractorSetThenCalled() {
		BodyExtractor<Mono<OAuth2AccessTokenResponse>, ReactiveHttpInputMessage> bodyExtractor = mock(
				BodyExtractor.class);
		OAuth2AccessTokenResponse response = TestOAuth2AccessTokenResponses.accessTokenResponse().build();
		given(bodyExtractor.extract(any(), any())).willReturn(Mono.just(response));
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		this.client.setBodyExtractor(bodyExtractor);
		enqueueJson(DEFAULT_ACCESS_TOKEN_RESPONSE);
		this.client.getTokenResponse(request).block();
		verify(bodyExtractor).extract(any(), any());
	}

	@Test
	public void getTokenResponseWhenClientSecretBasicThenSuccess() throws Exception {
		// @formatter:off
		String accessTokenResponse = "{\n"
				+ "  \"access_token\": \"access-token-1234\",\n"
				+ "  \"token_type\": \"bearer\",\n"
				+ "  \"expires_in\": 3600,\n"
				+ "  \"scope\": \"read write\""
				+ "}\n";
		// @formatter:on
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		enqueueJson(accessTokenResponse);
		OAuth2AccessTokenResponse response = this.client.getTokenResponse(request).block();
		assertThat(response).isNotNull();
		assertThat(response.getAccessToken().getScopes()).containsExactly("read", "write");
		RecordedRequest actualRequest = this.server.takeRequest();
		assertThat(actualRequest.getHeader(HttpHeaders.AUTHORIZATION))
				.isEqualTo("Basic Y2xpZW50LWlkOmNsaWVudC1zZWNyZXQ=");
		assertThat(actualRequest.getBody().readUtf8()).isEqualTo(
				"grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&scope=read+write&assertion=token");
	}

	@Test
	public void getTokenResponseWhenClientSecretPostThenSuccess() throws Exception {
		// @formatter:off
		String accessTokenResponse = "{\n"
				+ "  \"access_token\": \"access-token-1234\",\n"
				+ "  \"token_type\": \"bearer\",\n"
				+ "  \"expires_in\": 3600,\n"
				+ "  \"scope\": \"read write\""
				+ "}\n";
		ClientRegistration clientRegistration = this.clientRegistration
				.clientAuthenticationMethod(ClientAuthenticationMethod.CLIENT_SECRET_POST)
				.build();
		// @formatter:on
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		enqueueJson(accessTokenResponse);
		OAuth2AccessTokenResponse response = this.client.getTokenResponse(request).block();
		assertThat(response).isNotNull();
		assertThat(response.getAccessToken().getScopes()).containsExactly("read", "write");
		RecordedRequest actualRequest = this.server.takeRequest();
		assertThat(actualRequest.getHeader(HttpHeaders.AUTHORIZATION)).isNull();
		assertThat(actualRequest.getBody().readUtf8()).isEqualTo(
				"grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&client_id=client-id&client_secret=client-secret&scope=read+write&assertion=token");
	}

	@Test
	public void getTokenResponseWhenResponseIncludesScopeThenAccessTokenHasResponseScope() throws Exception {
		// @formatter:off
		String accessTokenResponse = "{\n"
				+ "  \"access_token\": \"access-token-1234\",\n"
				+ "  \"token_type\": \"bearer\",\n"
				+ "  \"expires_in\": 3600,\n"
				+ "  \"scope\": \"read\"\n"
				+ "}\n";
		// @formatter:on
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		enqueueJson(accessTokenResponse);
		OAuth2AccessTokenResponse response = this.client.getTokenResponse(request).block();
		assertThat(response).isNotNull();
		assertThat(response.getAccessToken().getScopes()).containsExactly("read");
	}

	@Test
	public void getTokenResponseWhenResponseDoesNotIncludeScopeThenReturnAccessTokenResponseWithNoScopes()
			throws Exception {
		ClientRegistration clientRegistration = this.clientRegistration.build();
		JwtBearerGrantRequest request = new JwtBearerGrantRequest(clientRegistration, this.jwtAssertion);
		enqueueJson(DEFAULT_ACCESS_TOKEN_RESPONSE);
		OAuth2AccessTokenResponse response = this.client.getTokenResponse(request).block();
		assertThat(response).isNotNull();
		assertThat(response.getAccessToken().getScopes()).isEmpty();
	}

	private void enqueueJson(String body) {
		MockResponse response = new MockResponse().setBody(body).setHeader(HttpHeaders.CONTENT_TYPE,
				MediaType.APPLICATION_JSON_VALUE);
		this.server.enqueue(response);
	}

	private void enqueueUnexpectedResponse() {
		// @formatter:off
		MockResponse response = new MockResponse()
				.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
				.setResponseCode(301);
		// @formatter:on
		this.server.enqueue(response);
	}

	private void enqueueServerErrorResponse() {
		// @formatter:off
		MockResponse response = new MockResponse()
				.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
				.setResponseCode(500)
				.setBody("{}");
		// @formatter:on
		this.server.enqueue(response);
	}

}


text:
Marmorosphax kaala est une espèce de sauriens de la famille des Scincidae.

Répartition

Cette espèce est endémique de la Province Nord en Nouvelle-Calédonie. Elle se rencontre entre  et  d'altitude.

Étymologie
Cette espèce est nommée en référence au lieu de sa découverte : le mont Kaala.

Publication originale
 Sadlier, Smith, Bauer & Whitaker, 2009 : Three new species of skink in the genus Marmorosphax Sadlier (Squamata: Scincidae) from New Caledonia. Mémoires du Muséum national d'Histoire naturelle, Zoologia Neocaledonica 6, , .

Liens externes

Notes et références

Saurien (nom scientifique)
Eugongylinae
Faune endémique de Nouvelle-Calédonie

redpajama_set_name: RedPajamaWikipedia


New thread for the new sequence.
Looks like the first "front" will scrape the southwest of Vic/SE SA late Friday/Saturday with showers mainly confined to the far southwest (though watch for some possible showers further east in strong warm air advection).
Next system then follows through on Sunday - has a reasonable upper trough (thickness values to 536gpdm) and is likely to have a weak rainband.
A moist unstable NW to SW flow then becomes established ahead of a slow moving high. This period looks very showery/drizzly in the south and about the ranges.


Welcome to the Ward 14 web page.
Welcome, and thank you for visiting my Ward web page. Whether you are a student, parent or resident, as your elected representative for the TDSB, it is my role to advocate on your behalf.
On the TDSB site, and on this page, you can stay informed on what's happening at the Board, including policies under review, program updates and discussions around new initiatives to improve student success.
On this site, you can also learn more about ways you can get involved and participate in the education process, like attending Board meetings or checking out other volunteer opportunities. Education is a shared responsibility, we welcome and encourage your participation in our public school system.


Daugther of model and tv host Phoemela Baranda, Nicole Baradna was allegedly involved in Photo Scandal. The said photo scandal of Nicole Baranda leaked online yesterday. And it's now spreading rapidly in various social media. Some people are saying that's not her, the girl in the photo is just the look alike of Nichole Baranda.
So if ever the alleged photo scandal is true then this might affect the image of Nichole Baranda, especially now that she is one of We all know that Nichole Baranda is one of the Housemates or contestants in the newest PBB or Pinoy Big Brother All In Season 5 Edition.
The alleged unedited photo scandal of Nichole Baranda is the trending topic now.


text:
speculat1on.net/WE
US00 US01 US02 US03 US04 US05 eX06 US07 US∞ | USX
Now at CI: Speculation and Nexus X
IRC | Wiki | Reddit
» Speculation v2 (10/11/12 - 12/02/12)
» The Meaning(less) of Form
#1 12-10-23 20:04
The Meaning(less) of Form
I've mostly been semi-lurking (in that I have played, by myself, for as long as I can, which is the forth level. I throw in the towel; this is now impossible for me to get by myself) but I've noticed that the puzzles hardly interest me as much as journal entries, and to a lesser extent, the documents.
This has me thinking about the larger ideas. I may have missed this discussion, but I see timelines, character lists, and puzzle codes, but not a lot on the themes that seem to be arising from whatever narrative has been threaded into the hierarchy of this platform.
Things that interest me:
There is this persistent idea of what I will call the arbitrary nature of reality propagated not just by JPs personal opinions but by the opinions of the architecture of the game itself--what the game chooses to give us, and how it presents that information. To that end, the game seems to be leading us to a philosophy that the realities we live in today (to say nothing of the base reality, if such a thing exists) are democratically conceived. Our reality, the pre-BR reality, is at best a sort of free market and at worst a working anarchy.
In one of the programs we are shown dozens of paper bills, bills which are worth nothing now, and which through the looooong repetition of the game have been rendered meaningless in another way (or was that just me? Man that puzzle was the worst test of patience for me since I got cats). But more directly, and I think this was the same puzzle, we are given pieces of a newspaper article detailing the immolation of a counter-fitter during a time when much of the paper money on the market was being forged. What was her crime? If it were outside of this game, the answer would be clear. She broke the law, or upset the economic balance of her country. But in the context of the game we're not given a kind picture on world economies. Nor are we even confident that money HAS any meaning, so I'd say her crime was in breaking the agreed-upon illusion of her social world. She didn't just quit making believe, she reminded everyone that they were subject to a subsuming reality--she reminded everyone that they were children. Simply: She broke the laws of pretend.
What leads me to this also is the way that Metacorp is shown to have created an arbitrary economy which it tenaciously defends, and the 1984 feel of its methods. Metacorp seems to be the dictator of pretend. Of course, these ideas are derived from the so-called form of the game, something like the way that there is a certain connotative message behind reading a poem over a novel at a wedding even without knowing the denotative message. The form itself is the harbinger and holder of meaning. But (and I will acknowledge that I am choosing this somewhat arbitrarily, because as much as I have thought about these things, I am not great and keeping great track of them) JP seems to agree with this idea of pretend order, and the actual order it allows:
Q: ...?
A: I started to realize, even at that time, that there is no such thing as the market. The market isn't a person. It's not an entity. It's not an interlocutor.
It isn't real.
Q: ...! ...!! ...?!?
A: I don't mean that the market doesn't have real effects. Stories are fictitious and they can still have very real effects. Even so, there's no such entity that exists in a unified form. The market is a word that we use to describe a bundle of effects and relations. We use it to conjure a very particular cluster of assumptions and desires. Market is a word. Like system.
He could as easily be speaking of language itself. That there is nothing, inherently, meaningful about any of what we use to "humanize" the world and our existence, and that all of it stands like a stack of cards we either agree upon allowing to stand, or are forced into allowing to stand. To avoid, as JP calls it, deletion.
Which reminds me of another message of the form--that so much seems to depend on computer code. Programming surely has a different kind of weight to a programmer than to the average person, but I would say that since none of the game requires actual knowledge of code (none that I have experienced, anyway) we are assumed to be laypeople when it comes to code, and so it is at once mystical and sort of meaningless. Our economy might fall any moment in a black swan event, and this is being dictated primarily by something 1. isn't alive, and 2. is indirectly related to the source code we keep idly browsing through for extra goodies. All this is to say that computer code itself, meaningless to us directly, is in control of economies, which are also meaningless to us directly, and yet these impacted (nested?) pretend-systems are as like to kill us, and as difficult to exactly predict, as the melting of the ice caps. The two may, in fact, be related.
I understand the fascination. Underground vaults filled with tons and tons of
gold, fixed
in place by guards, security, sheer weight, American confidence. This treasure,
inert as
a corpse, grounds the floating, flowing, fictional stuff we trade quicker than a
blink.
That static store sets an entire world in motion. This is magic. This is true
in reverse.
Alchemy: making something valuable out of something valueless. Economy: making something valueless out of something valuable. True, too, of language, of games, of communication and cognition.
LZCrowley
Re: The Meaning(less) of Form
I've been thinking about the code issue lately, too. Has anyone read Neal Stephenson's In the Beginning was the Command Line? He says that GUIs are metaphors for the underlying mathematics of the code- which have some kind of truth or reality- and thinks more people ought to learn to interact with the code instead of allowing the structure of the metaphors chosen by particular OS's to shape their thought. So far, it seems like what we've been getting in the source (the journals and messages from Eva) are more reliable than what's on the page itself- does the game agree that code is more reliable than the user interface? Are we avoiding having our thoughts directed by MetaCorp by checking the source?
It also reminds me of one of the interview sections, where the Founder is discussing programs learning how to lie. That kind of throws a wrench in Stephenson's picture- if even something that's basically made of math can return an incorrect result.
(forgive the fragmentary nature of my thoughts. It's late.)
Nexus X: An Alternate Archive Speculation v2 (10/11/12 - 12/02/12) Speculation v1 (04/12/12 - 08/12/12)


text:
Josh Reyes
Newport News City Council pitches possible solution to school funding gap
The Newport News City Council heard two sets of appeals Tuesday to adopt a budget that provides more money to the city's schools and also pitched a pair of options that would move money to meet the school division's funding request. City Manager Cindy Rohlf first presented a budget proposal for...
Public hearings slated for Newport News' proposed budget this week; council member critical of school funding
Newport News residents who want to provide input on the city's spending plan for the upcoming fiscal year will get to tell the City Council and senior city staff their ideas directly at a pair of public hearings this week. City Manager Cindy Rohlf's budget proposal, presented two weeks ago, already...
Hampton University gala raises funds for cancer patients undergoing proton therapy
The treatment of cancer and challenges faced by those dealing with the disease are far from simple. William R. Harvey, president of Hampton University, said the mission of the school's Proton Therapy Institute and Saturday's Gala of Hope were the opposite. "Cancer is so rampant … and we need to...
City Farm park advocates ask students to imagine future of former jail site in contest
The group Citizens for Riverview Farm Park is asking Newport News students to imagine and depict what a park at the City Farm site would look like as part of a youth art contest. Citizens for Riverview Farm park has advocated for a park at City Farm — a former city jail — free of luxury residential...
Proposed regulations, if passed, could make it easier for food trucks to operate in Newport News
The Newport News Planning Commission recommended new rules for food trucks Wednesday that would make it easier for operators to do business in the city. The decision whether or not to adopt the changes is City Council's. In November, John Harris, owner and operator of JG's BBQ, asked the City Council...
Soka Gakkai Buddhists celebrate new Hampton gathering space, welcome community
Before the December opening of the Soka Gakkai International Buddhist Center in Hampton, practicing members in the region didn't have many options for gathering beyond meeting in people's homes. The new center at 2078 Nickerson Blvd. offers members a place to hold services and host events, such...
School advocates immediately dissect proposed Newport News budget
The two public hearings on Newport News' budget for the upcoming fiscal year are about two weeks away, but it only took about two hours for advocates for the school division's funding request and some members of City Council to offer thoughts on the City Manager Cindy Rohlf's proposal. Rohlf presented...
Newport News proposed budget comes with flat school funding, real estate tax rate
Newport News City Manager Cindy Rohlf presented a proposed budget for the upcoming fiscal year that includes an average 2 percent raise for city employees, adds public safety jobs and keeps funding for the school division level to the current budget — not meeting the school division's request. ...
456789 1011121314


NOTICE OF PRIVACY PRACTICES FOR MDBerry MEDICAL CLINIC OF CALIFORNIA, INC., P.C.
MDBerry Medical Clinic , Inc., P.C. d/b/a MDBerry Clinic ("MDBerry") is committed to protecting your privacy and understands the importance of safeguarding your medical information. We are required by federal law to maintain the privacy of health information that identifies you or that could be used to identify you (known as "Protected Health Information" or "PHI"). We also are required to provide you with this Notice of Privacy Practices ("Notice"), which explains our legal duties and privacy practices, as well as your rights, with respect to PHI that we collect and maintain. We are required by federal law to abide by the terms of this Notice currently in effect. However, we reserve the right to change the privacy practices described in this Notice and make the new practices effective for all PHI that we maintain Should we make such a change, you may obtain a revised Notice by calling our office and requesting a revised copy be sent in the mail, or accessing our website.
For Treatment: We will use and disclose your PHI to provide, coordinate, or manage your treatment. We may disclose medical information about you to our physicians, to other health care providers treating you who are not part of MDBerry, and to other personnel involved in your health care.


text:
We specialize in developing, delivering, hosting, and supporting custom-designed web applications that provide solutions unavailable in Commercial-Off-The-Shelf (COTS) software. We are a complete custom software service provider that meets our clients' needs at every stage in the software development process, from initial system requirements development to Tier 3 Help Desk support for delivered products. We are well-versed in managing software development in a virtual environment, using tools and processes to guarantee robust and secure delivery of our solutions onto our clients' production systems. Additionally, we have extensive experience providing hands-on technical and end-user training for the systems we develop, both in-person and remotely via the web.
We offer a full spectrum of support, from SME one-offs to fulltime, multiyear engagements.
We developed and continue to support the Department of Defense's Program of Record for Knowledge Management/Lessons Learned. The technology evolved from a single server on an incubation network to multiple servers on three different security-classification networks supporting users across every Service, Combatant Command and DoD Agency. As a result of this experience, we possess expertise creating and maintaining IT systems of a complexity uncommon for a business of our size. We have applied this expertise to successfully deliver custom software solutions to the U.S. Army, U.S. Air Force, DOI, DOJ, the Defense Intelligence Agency, as well as commercial clients.
While our language of choice is ColdFusion, we also have extensive experience successfully completing projects built upon a wide array of languages and platforms, ranging from timekeeping systems designed on LAMP stacks to mobile applications written in Java and C++. We also support applications running on an Oracle Database and have expertise in many of the most popular CMS solutions.
Custom web-based applications
STS developed and implemented a custom web-based solution for hosting suggestions and requests from across the U.S. Air Force's Global Strike Command. We converted a legacy SharePoint system into a web-accessible, mobile-optimized application and migrated several years' worth of legacy data to the new system. We developed the Strike Now website so that any Android, Windows or Apple iPhone-based browser could interface with the site and so that the display conforms to the screen resolution and features of the user's system. Ease of access combined with excellent continuity and familiarity between the old and new systems led to wide utilization across the command.
STS delivered the FDA's first mobile application in 2014 and has since provided a total of 4 hybrid mobile applications for the FDA's Center for Drug Evaluation and Research – Division of Online Communications (DOC): 1) "Drug Shortage database," 2) "Drugs@FDA", 3) "The Electronic Orange Book," and 4) "The National Drug Code database." We provided the FDA with hybrid mobile applications. Our "hybrid application" solution required a single set of application code, using core web technologies, such as HTML5/CSS/JavaScript, which were then compiled into platform-specific applications that can be delivered to the device through the respective App Stores. This approach afforded the flexibility to compile for additional platforms (like Windows Phone or BlackBerry Webworks). This approach differs from native application development because instead of the code base being written in Objective C (for iOS platforms) or Java (for Android platforms), the application is coded in the web technologies listed above, such as HTML or CSS and then the differentiation between platforms is initiated at the point of wrapping the mobile application for deployment. We used Cordova for this process. Cordova is a popular and vetted cross-platform tool designed to streamline the mobile application development process while maintaining the features specific to each platform, accessed through APIs.
The Advisory Council for Historic Preservation (ACHP) is an independent federal agency that promotes the preservation, enhancement, and sustainable use of the historical resources of the United States. By developing a custom e-learning course delivery system, we helped ACHP expand its training curriculum to reach a broader audience and target constituencies not fully served by onsite training. We host the final solution, continuously update it with new e-learning courses, and maintain accurate and secure records of processed registrations and course completions. The system has been fully integrated with Pay.gov and its features include the generation of certificates for course completion and reporting capabilities for instructors.
STS currently provides the DOJ's UNICOR FPI Central Office with HTML/CSS/ASP.NET development and SQL Server database support services. These services include but are not limited to programming, development, and knowledge-transfer as per the direction of the FPI stakeholders. We have migrated UNICOR databases from legacy versions to the most recent version deployed at UNICOR and maintain the database backup and maintenance plans, stored procedures and all associated web servers as part of the UNICOR team. As opposed to upgrading the existing databases, we scripted everything for each transition and created a new database and migrated to the newly established SQL database. This was a more effectual and much cleaner option for UNICOR to start with a fresh, up to date database standard.
STS developed and supported the maintenance and improvements to the Department of Defense Joint Staff J7 Lessons Learned Information System (JLLIS) for more than a decade. This system is used by every Service, Combatant Command and DoD Agency as the System of Record for Lessons Learned / Knowledge Management and Sharing. This project evolved from storyboards within the United States Marine Corps to the system being selected as the best of breed, and then System of Record for the Department of Defense. The technology evolved from a single server on an incubation network to multiple servers on three different security-classification networks supporting more than 100,000 users. We worked with numerous DoD stakeholders to develop this process, and evolved the software to meet the end users' needs. To create JLLIS, we integrated the individual lessons learned systems utilized by the individual commands and migrated the consolidated system from the USMC incubation servers in Quantico to production facilities at Fort Huachuca. We subsequently transitioned to JLLIS the lessons learned systems for the US Army, Army ISR, CCO, DISA, DoS, HPRC, NCCS, and USUHS and later consolidated all JLLIS instances into a single codebase while retaining each user organization's ability to customize the system.
This single codebase approach removed the inefficiencies associated with maintaining a separate development path for each customer that diverged from the original platform. The new model, called N-Tier, enabled each organization, or tier, to apply customization to the software by adding modules to the underlying application that could be toggled on or off by administrators at the appropriate level. For example, the Navy required a port visit module that was of limited utility to other users. Using N-Tier, we developed a module that provided the requested functionality, but was visible only to Navy organizations. This modular approach allows us to provide a level of customization to the end user, but ensures that the base code of the application does not diverge into multiple development paths, providing tremendous flexibility to the government at a reasonable cost.


All senior photographs are due to Yearbook no later than November 1st. Photographs taken by Burlington Studios will be sent to the Yearbook if taken prior to November 1st. It is your responsibility to send a photograph not taken by Burlington Studios. Senior photos cannot be guaranteed in the yearbook if not taken by BS. After submitting your senior photo, please look for a confirmation email within 24 hours. If you do not receive a confirmation, please call 781.270.2912 during a weekday at 2pm. Please do not leave a voicemail.
Where can I get my senior photograph taken?
Burlington Studios is the official photographer of BHS, but you may have other photographers take your senior photograph.
Can I hire a professional photographer to take my photographs?
Yes of course! Just be sure that you or the photographer submits the photograph under the "Submitting a Senior Photograph". It is YOUR responsibility to submit your photograph to yearbook (not the photographer's).
What happens if I don't want to have a photograph taken?
Yearbook will use your most recent ID photograph.
What happens if I forget to submit my senior photograph?
Can I include props? What about a full body photograph?
We suggest that you do not use props in your senior photograph. We also suggest that you submit a photograph that showcases your face in a straightforward angle including the chest/shoulders, and face. The photographs are printed too small to include a full body shot.


text:
Follow the Yellow
Archive of 'books' category
Secrets on the Shore: A Taylor & Rose Mini Adventure
categories: Book updates, books, children's books, Secrets on the Shore, Taylor and Rose Secret Agents
It's World Book Day week and I have some very exciting news to share for fans of The Sinclair's Mysteries and Taylor & Rose Secret Agents. This week the first ever Taylor & Rose mini adventure has been published – say hello to Secrets on the Shore!
Secrets on the Shore is my first ever e-book novella. Set in the town of Rye, it tells the story of Sophie and Lil's first case for the Secret Service Bureau, which features smugglers' secret passages, mysterious sea-mists, and sinister strangers… Check out my Secrets on the Shore Pinterest board if you want to get a bit more of a sense of what this book is all about.
The story is set between the end of the Sinclair's Mysteries and the beginning of the Taylor & Rose Secret Agents series – so if you've ever wondered what Sophie and Lil got up to in between, this is definitely the book for you!
Here's a bit more about the new mini adventure, which as always comes with gorgeous illustrations by Karl James Mountford.
It's time for a marvellous mini adventure with secret agents Miss Sophie Rose and Miss Lillian Taylor!
Sophie and Lil are on their very first case for the Secret Service Bureau in this thrilling e-book novella. The travel to the seaside town of Rye where – despite its sleepy appearance – they have evidence that a band of German spies are up to no good. Disguised as birdwatchers, our two brave detectives navigate smugglers tunnels, come up against mysterious sea mists and decode a secret message to get to the bottom of what's going on…
Buy Secrets on the Shore from Amazon (yours for a mere £1.99!)
Announcing… Villains in Venice!
categories: Book updates, books, children's books, Taylor and Rose Secret Agents, Villains in Venice
It's time to reveal the title and cover for the third book in the Taylor & Rose Secret Agents series! I'm thrilled to present Villains in Venice!
The gorgeous cover for this new Italian adventure for Sophie and Lil has once again been illustrated by the marvellous Karl James Mountford – doesn't it look stunning?
In the follow up to Spies in St Petersburg, Sophie and Lil's adventures will be taking them to the winding streets and canals of wintertime Venice. Here's a little more about the book:
After the dramatic events of their mission to St Petersburg, Sophie and Lil know the truth – there's a double-agent at work at the Secret Service Bureau.
Whilst Lil pursues a dangerous line of enquiry in London, Sophie must set out on a new mission to Venice, following a twisted trail to discover long-buried secrets. But there are villains lurking amongst the city's piazzas, canals and crumbling palaces, and in the shadows an old enemy lies in wait…
Villains in Venice will be published by Egmont in August 2020 – but you can pre-order your copy now from Waterstones.
A Dancer's Dream
categories: Book updates, books, children's books, Dancers Dream, Winter Magic
I'm thrilled that my very exciting new project has just been announced! A Dancer's Dream is going to be a gorgeous full-colour gift book, illustrated by the incredible Lizzy Stewart.
The story is inspired by the real story of the first performance of the classic ballet The Nutcracker – and if you've read the anthology Winter Magic, you'll recognise it! The short story I originally wrote for this collection has now been transformed into a beautiful book in it's own right. Here's a little more about it:
In a snowy St Petersburg, a little girl called Stana longs to play the role of Clara in Tchaikovsky's new ballet, The Nutcracker. But when Stana's dream comes true, and with all eyes on her, she must overcome her nerves and dance like she's never danced before…
I loved ballet growing up and have such fond memories of going to see The Nutcracker at Christmas. It hs been wonderful to tell the story of the first dancer ever to play the part of Clara – and even more special to see it transformed into an illustrated book with glorious new artwork from Lizzy Stewart. I've long been an admirer of Lizzy's work and her gorgeous illustrations for this story are absolutely enchanting – the above is just a tiny sneak peek at what you can expect from this beautiful-looking book.
A Dancer's Dream is part of a new boutique line of colour gift books which Simon & Schuster have launched, beginning with Abi Elphinstone and Fiona Woodcock's The Snow Dragon.
It won't be out until October 2020 (just in time for Christmas!) but you can preorder it now from Waterstones.
Awesomely Austen: Pride & Prejudice
categories: Awesomely Austen, Book updates, books, children's books
My latest book, Jane Austen's Pride and Prejudice, is published today – hooray!
Here's a little bit about it:
Part of the Awesomely Austen series, this is a fresh, funny and accessible retelling of Jane Austen's best-known story, with witty black and white illustrations throughout.
Elizabeth Bennet is the second eldest in a family of five daughters. Although their mother is very keen to see them all married to wealthy men, Elizabeth is determined that she will only ever marry for love.
At a ball, Elizabeth meets Mr Darcy, who at first she believes is proud and haughty. But perhaps there is more to him than first meets the eye…
I've been a huge fan of Jane Austen ever since I fell in love with Pride and Prejudice aged 12. That year my best Christmas presents were a hardback copy of the book, plus a video cassette of the BBC TV adaptation starring Jennifer Ehle and Colin Firth as Elizabeth and Darcy. I watched it so many times I could recite it by heart! My friend Felicity and I were so obsessed we even used to write each other long letters in the characters of Jane (me) and Elizabeth (her).
Given this I was very excited when Hachette Children's Books asked me if I'd be interested in writing a retelling of Pride and Prejudice for a young audience. The new Awesomely Austen series is illustrated by the brilliant Églantine Ceulemans, with each book retold by a different author. Here's a little peek at some of Églantine's fabulous art:
In two weeks the #AWESOMELYAUSTEN will be out! Jane Austen's fantastic stories retold by the awesome @followtheyellow (Katherine Woodfine), @katybirchallauthor and @narinderdhami , published by @hachettekids 🥰 and illustrated by me Also thank you to my lovely agents who made this project possible @plum_agency @hannahlwhitty 💚 . . . #janeausten #art #design #illustration #retold #janeaustenfan #janeaustenbooks #kidlit #books #childrensbooksmatter #illustrationdaily #feminism #women #strongwomen #watercolor
A post shared by Eglantine Ceulemans (@eglantineceulemans) on Oct 3, 2019 at 7:06am PDT
Hello there! Here is a little sneak peek from the #awesomelyausten retold by @katybirchallauthor @followtheyellow and @narinderdhami by @hachettekids They will be out the 17th of October! . . . #janeausten #kidlit #art #drawing #illustration #books #bookmatter #fictionbooks #watercolor #blackandwhite #dessin #family #feminism #emmajaneausten #prideandprejudice #persuasion
A post shared by Eglantine Ceulemans (@eglantineceulemans) on Oct 11, 2019 at 5:22am PDT
The first three books – Emma, told by Katy Birchall, Persuasion told by Narinder Dhami, and Pride and Prejudice by me – are out now, and you can look out for three more Awesomely Austen titles next year. It's the perfect way to discover Austen for the first time!
Buy Jane Austen's Pride and Prejudice now from Waterstones | The Hive | Amazon
Sophie Takes to the Sky
categories: Book updates, books, children's books, Little Gems, Sophie Takes to the Sky
My latest book for Barrington Stoke's super-readable Little Gems series, Sophie Takes to the Sky is out today!
Like my previous book, Rose's Dress of Dreams, it's inspired by a historical heroine – in this case, one of the first female aeronauts, Sophie Blanchard. In this reimagining of Sophie's childhood, we discover where Sophie's passion for flight might have originally begun. Here's a bit more about the book:
Scaredy-Cat Sophie is afraid of everything! So when a balloonist comes to the town fair, Sophie is left behind while everyone else goes to watch him fly in his marvellous balloon. She's far too frightened of the crowds, the commotion and even riding in a horse-drawn carriage.
But Sophie longs to watch the hot-air balloon sail across the blue sky. If she could just be brave enough to face her fears, who knows where her journey might take her … A touching tale for young readers of learning to overcome anxiety and follow your dreams.
I'm thrilled that this book has been gorgeously illustrated by Briony May Smith. I'm a huge fan of Briony's artwork, and her illustrations for Sophie Takes to the Sky are so full of atmosphere – they perfectly conjour up the setting of this story. What a delight!
If you'd like a little taster of the book, you can check out the first chapter here
You can also download a gorgeous poster with one of Briony's stunning illustrations (see below) or a colouring sheet to design your own hot air-balloon
Take a look at my Pinterest board showing some of the visual inspirations for Sophie's story
And of course you can buy the book now via Waterstones | The Hive | Amazon
I'm Katherine Woodfine, the author of the bestselling Sinclair's Mysteries, and new series Taylor & Rose Secret Agents. Find out more about me and my books
Subscribe to my quarterly newsletter for news, updates and book recommendations by email.
Latest book: A Dancer's Dream
Buy now from Bookshop | Waterstones
Listen to my children's books radio show and podcast Down the Rabbit Hole
Behind the Scenes: Debutantes and the London Season
Behind the Scenes: An Edwardian Christmas
Behind the Scenes: Edwardian Fashion
Behind the Scenes: Being an Edwardian Servant
Follow the Yellow on Twitter
Tweets by @followtheyellow
Creative Tourist Top 25 UK Art and Culture Blog
Winner: Best New Blog, Mcr Blog Awards 2008
Shortlisted: Best Arts and Culture Blog, Mcr Blog Awards 2009
Archives Select Month November 2020 October 2020 August 2020 May 2020 April 2020 March 2020 January 2020 October 2019 September 2019 May 2019 April 2019 November 2018 October 2018 September 2018 August 2018 July 2018 April 2018 February 2018 December 2017 November 2017 October 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 December 2016 November 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 July 2014 June 2014 May 2014 April 2014 February 2014 December 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 December 2012 September 2012 August 2012 July 2012 June 2012 May 2012 March 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008
© Katherine Woodfine, 2015. Theme adapted from Adelle by www.bluchic.com, by Duncan at walled city.