text:
Quebec - State
Laurentides - County
Sotheby's International Realty Quebec
2237 Chemin du Village, Mont-Tremblant, QC J8E 1E9, Canada - Mont-Tremblant
Imagine the Lifestyle Nestled in the heart of the oldest mountain chain bordering Quebec's largest National Park, Mont-Tremblant, a lively four-seasons mountain and lake side community is 1.5 hours north of Montreal and 2 hours east of Ottawa. Water meets the mountains in this unparalleled year-round destination renowned for its skiing, golfing and water sports. Boasting a rich historical and cultural background, Tremblant was first made popular as an alpine village in the late 1930's, by legendary skier Joseph Ryan. Accessed initially by the famous railway, Le P'tit Train du Nord, Tremblant was a sought after destination for American and Canadian families. Today, the long-term growth of the area keeps expanding and an international clientele now make Tremblant their home. In 1991, the mountain was purchased by the Intrawest corporation, world leader in experiential destination resorts, and transformed into Mont-Tremblant Resort, a popular year-round mountain destination complete with hotels, boutiques, restaurants, cafés and spas. With two of three Intrawest villages built, 2800 lodging units, 94 ski and snowboard runs, 13 lifts, 625 acres of skiable terrain, championship golf courses and a 1500 square kilometre National Park, an incredible nautical center, Mont-Tremblant is undoubtingly a region which reflects economical and cultural diversity. A planned $1-Billion expansion over the next ten years places Tremblant among the largest tourism project presently underway in North America. Mont-Tremblant: Three Distinctive Areas Mont Tremblant is divided into three distinct areas. First, we have the Intrawest mountain resort, modeled after Old Québec and pedestrian European mountain villages, with its numerous hotels, restaurants, boutiques, cafés and spas. Secondly, the historical village which is a revival of traditional ski towns, bustles with inns, B&B's, art galleries, cultural events and outdoor activities. And thirdly, the downtown core named St-Jovite, which clearly represents the traditional small Québec town and offers an array of services lined along the main street. Tremblant is strategically located between important economic centers such as Toronto and New York and is now connected to these two cities by way of daily flights bound from the recently opened Mont-Tremblant International Airport. A world-class venue for events such as the Tremblant International Blues Festival, the Champ Car World Series, The Jim Russell and Ferrari driving schools, the Festival of Colours and celebrity golf tournaments, Tremblant proposes an unforgettable experience on a year-round basis. With a great all-seasons multi-functional trail and le P'tit Train du Nord bicycle path, all three distinctive areas of Mont-Tremblant remain connected. Offering an impressive number of outdoor activities such as alpine and cross-country skiing, snowboarding, ice climbing, kiting, golfing, sailing, water-skiing, canoeing, hiking and cycling, the region is predisposed to accommodate a local and international clientele, which in turn participates in shaping the future of this growing and vibrant community. The resort was also ranked, for 13 consecutive years, no.1 ski resort on the east coast of North America by readers of Ski Magazine and one of the top 25 Canadian destination by Tripadvisor. sothebysrealtytremblant.com
Saguy Elbaz
Agency Sotheby's International Realty Quebec
Cassandra Aurora
Barbara Baudinet
Bea Jarzynska
Marie-Piers Barsalou
Raymond Dalbec
Marsha Hanna
Joseph Montanaro
Herbert Ratsch
Martin Dostie
Chantale Bouchard
Martin Bilodeau
Patrick Vaillant
Kevin Perreault
Victoria Marinacci
Nayla Saleh
Serge Belanger
Cyrille Girard
Diego Brunelle
Nancy Salanueva
Trudy Fournier
Pina Pizzi
Melanie Clarke
Jessica Di Re
Liza Kaufman
Anne Ben-Ami
Geraldine Libraty
Pierre Brunet
Laurie Tenenbaum
Stephane Larrivee
Vincent Chaput
Jennifer Vienneau
Chantale Tardif
Nadia Maltais
Roger Quirion
Louise Latreille
Johanne Meunier
Karen Karpman
Marie-Josée Rouleau
Gabriele Di Iorio
John Di Pietro
Vincent Gaudreau-Bussière
Jérémi Sirois
Bo Shi Li
Esther Mercier
Jill Shpritser
Rachelle Demers
Johanne Turenne
Linda Noseworthy
Monica Genest
Anick Truong
Sophie Le Guerrier
Transaction For sale/For rent
Property Type All property types
Chalet / Cottages
Residential complexes
Residential complexes in Montreal, Montréal
Le 1420 Boulevard Mont Royal is the ultimate address to satisfy all your luxury needs. Refinement and elegance at its best. Choose your view and we will tailor the interior space...
Presented by Liza Kaufman
Detached House in Saint-Augustin-de-Desmaures, Capitale-Nationale
Exquisiteness, elegance and sumptuousness perfectly match-up with this domain perched on the St-Laurence river. Natural materials positively blend with the environment. Unique...
Presented by Martin Dostie
Detached House in Fossambault-sur-le-lac, Capitale-Nationale
1,114 m² 6 5
The most prestigious Lac St-Joseph property where style, art and scenery peacefully come together with extravagance and delight. Triple garage, saltwater indoor pool with spa,...
Detached House in Laval, Quebec
Majestic waterfront residence boasting magnificent views on manicured garden with integrated pool along a grand patio. The interiors meticulously designed as open concept living...
Presented by Joseph Montanaro
Detached House in Brossard, Montérégie
Beautiful property of a total area of 4999sf with 4 bedrooms and 3 full bathrooms for exceptional comfort and quality. The very bright kitchen and all other rooms offer...
Presented by Martin Bilodeau
Detached House in Westmount, Quebec
Stately Stone Residence situated on a gorgeous pool size lot in Upper Westmount, boasting fabulous views of the City. This traditional 4 bedroom, three-story home is ideal for...
Detached House in Dorval, Quebec
Stately home on an acre large waterfront property facing Dorval Island. Minutes to Montreal's international airport, a quick drive to downtown, the quality of life this...
Presented by Barbara Baudinet
Detached House in Mont-Saint-Hilaire, Montérégie
Outstanding custom-built stone residence located on an exceptional private lot of more than 37,000 sq. ft. directly at the foot of Mont-Saint-Hilaire. The construction of this...
Presented by Diane Oliver
Detached House in Sainte-Marguerite--Estérel, Laurentides
Immaculate contemporary gem designed by the renowned architect, Louis Lemay. Built to showcase the breathtaking panoramic lake views. Sited on a large, private lot of 3.6 acres...
Presented by Melanie Clarke
Detached House in Terrebonne, Lanaudière
This grand residence of significant luxury is offered to you. Large wooded lot of 57,066sq.ft. You will find an exceptional quality of life both inside and outside of this domain....
Presented by Jennifer Vienneau
Open House Thursday to Sunday from 12:00 to 6:00 Four Seasons Private Residences Montreal 1430 de la Montagne Street Montreal Golden Square Mile Private Residence 1403 The Four...
Presented by Cyrille Girard
Luminous multi-level condo with the feel of a house. Come discover this amazing unit with direct access to a private garden. Straight off the pages of a Giorgio Armani ad. Live in...
Detached House in Rosemère, Laurentides
The splendor of a European Castle. Over 9ft ceilings, gourmet kitchen, glass wine cellar, home theater on the 3rd floor geothermal heating, 2 terraces, elevator, inter...
Detached House in Mont-Tremblant, Laurentides
Beautifully proportioned south facing Cape Cod style residence on 8.7 acres on the prestigious Lac Demarais. 10 mins from Tremblant resort. Elegant and bright, built in 2010 with...
Presented by Marsha Hanna
Detached House in Wentworth-Nord, Laurentides
Designed in collaboration with renowned architect Alain Carle, this magnificent waterfront home is truly unique. A Gold level leed certified home built to the highest...
2 2 of 45


text:
Tony Adams denies David Nugent reports
Times Online
Thursday December 11 2008, 2.11pm, The Times
Tony Adams, the Portsmouth manager, has denied reports David Nugent is considering a move to Everton.
The 23-year-old striker has endured a tough time since joining the Premier League club from Preston North End in July 2007 with a series of injuries limiting his opportunities to live up to his £7 million transfer fee.
Portsmouth have since signed forwards Jermain Defoe and Peter Crouch, and reports this week suggested Nugent was on his way to Goodison Park, where David Moyes has lost striker Ayegbeni Yakubu for the season through injury.
"Everton have not contacted us and he hasn't said he wants to go," Adams said. "He supported Everton as a boy and sometimes the press put two and two together and come up with five.

redpajama_set_name: RedPajamaCommonCrawl


Dimensions "93"" H x 34"" W x 34"" D"
Commercial portable heaters are valuable outdoor appliances that produce heat to safely warm outdoor settings, including patios and balconies. Portable models combine advanced heat technology with sleek styling for optimum comfort and convenience in outdoor entertaining spaces. Featuring compact and unobtrusive designs, portable models encompass a range of styles that are easily transportable and suitable for many settings. Many slim heater units utilize infrared technology to emit heat to provide the same long-lasting warmth of many larger units. Commercial Outdoor offers premium models equipped with the latest heat technology by state-of-the-art brands Patio Comfort, Dayva, and Bromic Heating.
Copyright © 2019 LuxePatio, Inc. All rights reserved.


text:
Dr. Keman Huang is a research scientist of the research group Cybersecurity at MIT Sloan (MIT CAMS) at the MIT Sloan School of Management. He uses data-driven empirical study and simulation to work on cybersecurity behavior, policy, and strategy, service innovation ecosystems for cutting edge technologies, including AI and Blockchain. Before he joined MIT CAMS, he was an Assistant Professor at the School of Computer Science and Technology at Tianjin University, China. He is leading projects, including cybersecurity's impact on digital trade, organizational cybersecurity culture, and cyber-attack innovations. He has published more than 50 articles on top journals, conferences, and magazines, including Harvard Business Review, MIT Sloan Management Review, ACM computing surveys, ACM CSCW (ACM Conference on Computer Supported Cooperative Work), and IEEE ICWS (International Conference on Web Services). He is a member of IEEE, ACM and AIS. He was in the program committees of many international conferences and the publicly chair and publication chair for IEEE Service Congress 2016 and 2017. He is a holder of CISSP.
Building Global Digital Supply Chain Hub by Cybersecurity Commitment: Singapore's Strategic Role…
Keman Huang, Stuart Madnick and Nazli Choucri argue that Singapore must lead the world in developing a global standardized cyber code for digital trade. Salience of Digital…


That FBI Anti-Piracy Warning Seal before movies can be scarier than some horror films.
Wait, if I show this movie anywhere outside my home, I might spend "five years in federal prison" or pay "a fine of $250,000"? Eek!
We show movies at Scouting events from time to time, most notably in BSA training courses like Wood Badge and National Youth Leadership Training, or NYLT. Those two courses use movies — the titles of which I won't name to preserve the surprise — to drive home important messages.
Some camporees, day camps and summer camps show movies, too.
Because of this, we need to be obedient and follow the rules about showing movies in public — and yes, those rules apply to the Boy Scouts of America even though we're a nonprofit organization.
Previously, the BSA secured the necessary movie license for Wood Badge training courses. But those licenses only covered a specific date and location. In other words, this allowed only one-time use.
But starting now, the BSA has purchased an umbrella license through the Motion Picture Licensing Corporation that covers all council-owned properties. This move has implications that reach beyond the world of Wood Badge and NYLT.
So what does this mean for you and your Scouts? Read on to find out.
The BSA wanted to limit the liability exposure for the local council and National Service Center as it pertains to showing movies and movie clips in connection with Wood Badge and NYLT.
It also wanted to save local councils some money.
Previously, Wood Badge had a process in place to request the necessary license to present movies required for the course. The process required a Wood Badge Course Director to submit a Media Usage Form 30 days before his or her course. The National Service Center then obtained the license and invoiced the local council.
The previous fee was $400 for each Wood Badge course to present the two movies required in the syllabus. Under the previous system, each NYLT course would need to pay $200 for a site- and date-specific license.
Starting with all Wood Badge and NYLT courses in 2016, the "Request for Authorization to Conduct a National Training Course" form will authorize the National Service Center to invoice the local council for their media usage, eliminating the need for the Media Usage form.
The new fee: $200 per Wood Badge course and $100 per NYLT course. That's a savings of 50 percent for your local council.
The added benefit of this new umbrella license is that it covers all local council facilities and camps for the duration of the license: Nov. 1, 2015, to Oct. 31, 2016.
So those movie nights at your council summer camp are covered, as is any other time a movie is shown at a council-owned site.
Anything from one of these studios. That's a long list that includes Fox, Disney, Paramount, Warner Bros., New Line, NBC Universal, MGM, Marvel Studios and many more.
I'm told that roughly 95 percent of movies are covered by this list.
How many times have you seen the FBI warning at the beginning of a DVD or VHS movie? Next time you pop a DVD into the player, read it closely. It states that the movie is for "Home Use Only." Home Use means just that, viewing of a movie at home by family or a close circle of friends.
What's the potential punishment for breaking the rules?
What if we are a nonprofit organization, church or government agency? Do we still need a license?
Hat tip: Thanks to Scouting U's Mark Nelson for the tip!


Spicy sauce, with blue cheese and celery. Gluten free.
Choice of sauce. Gluten free.
Comes with honey mustard sauce side.
Spicy sauce, with blue cheese and celery.
Homemade with creamy horseradish sauce.
Choice of onions, cheese or both. Made from scratch. Gluten free.
Shaved Reggiano Parmigiano and baked croutons.
7 veggies - mixed greens, tomatoes, cucumber, carrot, red onion, julienne peppers and zucchini. Gluten free.
Mushrooms, bacon, hard boiled egg and red onion. Gluten free.
Fresh basil served over mixed greens. Gluten free.
Diced soppressata, Auricchio provolone, genoa salami, house roasted red peppers, olives, marinated mushrooms, tomato and red onion over chopped romaine. Gluten free.
Turkey, ham, roast beef, American cheese, hard boiled egg, carrots, cucumber, red onion and tomato over mixed greens. Gluten free.
Ham, salami, cappicola and provolone.
Comes with your choice of cheese and toppings.
Ham, cappicola, salami, pepperoni and provolone.
Grilled chicken, fresh mozzarella, basil and tomato with balsamic vinaigrette.
Comes with oven-melted mozzarella, Romano and Parmigiano cheeses and marinara.
Comes with pesto sauce and roasted red peppers.
Eggplant, peppers, onion, and zucchini. Comes with oven-melted mozzarella, Romano and Parmigiano cheeses and marinara.
Cheese, lettuce, tomato and horseradish sauce.
Choice of cheese, lettuce, tomato and cranberry mayo.
Spicy chicken wrap with blue cheese dressing, lettuce and tomato.
Breaded cutlet, Romano and mozzarella cheese.
Ricotta white sauce, mozzarella, Romano and garlic.
Tender breast meat tossed with Buffalo sauce and topped with mozzarella cheese.
Pineapple, ham and smoked bacon make a great combination.
Cheese steak pie with all your favorites: steak, onions, peppers, mozzarella and American cheese.
All your favorite veggies: spinach, eggplant, broccoli, red onions and tri-color peppers.
Seasoned taco meat, taco shells, black olives, cheddar cheese and diced tomatoes.
Tender BBQ chicken breast topped with mozzarella cheese, sliced red onions and smoked mozzarella.
Fresh mozzarella, tomato slices, fresh basil and fresh garlic.
Spinach, ricotta, mozzarella cheese and pizza sauce.
Grilled chicken, mozzarella cheese and crispy bacon topped with our homemade ranch dressing.
Sauteed spinach with garlic, sun-dried tomatoes and mozzarella cheese with dollops of ricotta cheese.
Our homemade macaroni and cheese made with 3 different cheeses, mozzarella cheese topped with crispy crumbs.
Grilled chicken, fresh mozzarella, tomatoes and fresh basil drizzled with our homemade balsamic vinaigrette.
Served with a side salad. Gluten free.
Lettuce, tomato, raw onion and Hellmann's.
Garlic, onion, peppers, potatoes and mozzarella.
Shredded cabbage, homemade pico de gallo and Sriracha aioli.
Shredded lettuce, shredded cheese, and homemade pico de gallo.
Choice of garden or Caesar salad. Served with garlic bread.
Choice of garden or Caesar salad.
Bonus offer! Add a large pizza with any topping for $10.
Choice of garden or Caesar salad. Served with garlic bread. Bonus offer! Add a large pizza with any topping for $10.
Choice of garden or Caesar salad. Bonus offer! Add a large pizza with any topping for $10.


text:
UN: Extreme Poverty In US Is A 'Political Choice Made By Those In Power'
UN Human Rights Chief 'Appalled' And 'Shocked' By Conditions At US Migrant Facilities
Sanders Says He's A Millionaire, Promises To Release 10-Years Of Tax Returns By Monday
Trump Admin Ignores Treaty, Denies Visas To Women Trying To Attend UN Women's Conference: Report
Sanders Defends Omar: Don't Equate Anti-Semitism With 'Legitimate Criticism' Of Israel
Extreme poverty in the U.S. could be eliminated but it is a "political choice made by those in power," according to a new report published by the United Nations Special Rapporteur on extreme poverty and human rights.
"At the end of the day, however, particularly in a rich country like the United States, the persistence of extreme poverty is a political choice made by those in power," the report reads. "With political will, it could readily be eliminated."
The report said American democracy "is being steadily undermined."
The report also made several recommendations for how to alleviate poverty in the U.S., saying that Americans must realize taxes "are in their interest" and that the U.S. "must recognize a right to health care."
But U.S. Ambassador to the United Nations Nikki Haley dismissed the report, saying it's "ridiculous" for the U.N. to "examine poverty in America."
"It is patently ridiculous for the United Nations to examine poverty in America," Haley said in a letter to Sen. Bernie Sanders (I-Vt.).
"The Special Rapporteur wasted the UN's time and resources, deflecting attention from the world's worst human rights abusers and focusing instead on the wealthiest and freest country in the world."
The Hill added:
Sanders, along with several Democratic lawmakers in both chambers, earlier this month sent a letter to Haley asking her to show President Trump the conclusions of the report published by the United Nations Special Rapporteur on extreme poverty and human rights.
Sanders and the other Democrats called upon the Trump administration to provide Congress with a strategy to act on suggestions made in the United Nations report.
But Haley in her response to Sanders slammed the report as "misleading and politically motivated."
"The report categorically misstated the progress the United States has made in addressing poverty and purposely used misleading facts and figures in its biased reporting," Haley wrote.
"There is no question that poverty in America remains a serious concern, but it does no one any good to inaccurately describe its prevalence or its causes."
However, Sanders said he believes that "it is totally appropriate" for the U.N. to publish the poverty report.
"I hope you will agree that in a nation in which the top three people own more wealth than the bottom half, we can and must do much better than that," Sanders wrote in response to Haley, adding that he'd "love the opportunity" to talk to her about poverty in person.
Related Topics:Bernie Sanders, Economic Democracy, Extreme Poverty, Nikki Haley, Poverty, the resistance, UN, United Nations, United States, USA
More in Authoritarianism
The Trump White House has hung up a set of new photos in the West Wing,...
Speaker Nancy Pelosi (D-Calif.) denounced President Trump on Sunday over his "xenophobic" attack telling a group...
President Donald Trump on Thursday declared that "free speech" does not include "bad" stories written about...
President Trump on Friday boasted about his ability to make North Korean Kim Jong Un, who...
President Donald Trump again referred to himself as a "stable genius" while also touting himself as...
'Fox & Friends' Host Defends Trump On Detained Children: 'These Aren't Our Kids'
Sinclair Forces Networks To Run Propaganda Segment Downplaying Trump's Family Separation Policy


text:
Q: Various length structure in C for memory manager? I practice in realization a memory manager in C.
I want the structure, that has a various length and self-described.
So, I peep at a POSIX textbook something, like that:
struct layout
{
 uint32_t  size; // array size in bytes, include space after the struct
 uchar_t   data[1];
};

// But, is next line correct?
layout *val = malloc (array_memory_in_bytes + sizeof (uint32_t) - 1);
// Where does a static array keep the pointer for using it?

If I have several these structures one-after-one in uninterrupted piece of memory, and I want be able to iterate through them. Can I write something, like that:
layout *val1 = pointer;
layout *val2 = val1 + val1.size + sizeof (val1.size);

Or can you recommend me a better approach?

A: The Standard C version of this is called flexible array member and it looks like:
struct layout
{
    uint32_t size;
    uchar_t data[];
};

// allocate one of these blocks (in a function)
struct layout *val = malloc( sizeof *val + number_of_bytes );
val->size = number_of_bytes;

The code val1->data + val1->size will get you a pointer one-past-the-end of the space you just malloc'd.
However you cannot iterate off the end of one malloc'd block and hope to hit another malloc'd block.    To implement this idea you would have to malloc a large block and then place various struct layout objects throughout it, being careful about alignment.
In this approach, it's probably best to also store an index of where each struct layout is. In theory you could go through the list from the start each time, adding on size and then doing your alignment adjustment; but that would be slow and also it would mean you could not cope with a block in the middle being freed and re-"allocated".
If this is meant to be a drop-in replacement for malloc then there are in fact two alignment considerations:

*

*alignment for struct layout

*data must be aligned for any possible type

The simplest way to cope with this is to align struct layout for any possible type also. This could look like (note: #include <stdint.h> required):
struct layout
{
    uint64_t size;    // may as well use 64 bits since they're there
    _Alignas(max_align_t) uchar_t data[];
};

An alternative might be to keep size at 32-bit and throw in a pragma pack to prevent padding; then you'll need to use some extra complexity to make sure that the struct layout is placed 4 bytes before a max_align_t-byte boundary, and so on.  I'd suggest doing it the easy way first and get your code running; then later you can go back and try this change in order to save a few bytes of memory if you want.

Alternative approaches:

*

*Keep each instance of a struct layout plus its trailing data in a separate allocation.

*Change data be a pointer to malloc'd space; then you could keep all of the struct layout objects in an array.

A: The general idea will work, but that specific struct will only work if the most-severe boundary alignment case is an int.
A memory manager, particularly one that might be a back-end for an implementation of malloc(), must know what that worst-case boundary is.  The actual start of data must be on that boundary in order to satisfy the general requirement that the allocated memory be suitably aligned for the storage of any data type.
The easiest way to get that done is to make the length allocation header described by the layout struct and the actual allocation sizes all multiples of that alignment unit.
No matter what, you can't describe the start of data as a struct member and have the size of that struct be the size of the header.  C doesn't support zero-length fields.  You should use something to put that array on boundary, and use the offsetof() macro from <stddef.h>.
Personally, I'd use a union, based on both old habits and occasional use of Visual C++ for C.  But uint32_t is a C99 type and if you also have C11 support you can use _Alignas().  With that, your struct could look something like:
#define ALIGN_TYPE double /* if this is the worst-case type */
#define ALIGN_UNIT ((sizeof)(ALIGN_TYPE))
#define ALIGN_SIZE(n) (((size_t)(n) + ALIGN_UNIT - 1) & ~(ALIGN_UNIT-1))

typedef struct layout
{
    size_t size; /* or use uint32_t if you prefer */
    _Alignas(ALIGN_UNIT) char data[1];

} layout;

#define HEADER_SIZE (offsetof(layout, data))

That makes most everything symbolic except for the worst-case alignment type.  You'd allocate the combined header plus data array with:
layout *ptr = (layout*) malloc(HEADER_SIZE + ALIGN_SIZE(number_of_bytes));
ptr->size = HEADER_SIZE;

The ALIGN_SIZE type really isn't a symbolic constant, though, unless C99/C11 changed the definition of sizeof.  You can't use to compute ordinary array dimensions, for example.  You can hard code a literal number, like 8 for a typical double, if that's a problem.  Beware that long double has a problematical size (10 bytes) on many x86 implementations.  If you're going to base the allocation unit on a type, then long double might not be your best choice.

redpajama_set_name: RedPajamaStackExchange


text:
The colour of Russian money part 2: a Latvian laundromat?
Stephen Komarnyckyj photo
Stephen KomarnyckyjLatvia Europe Russia 16 April 2018
John Christmas was the head of the Latvian Parex bank's international group when he tried to draw the attention of the authorities to alleged corruption at the bank. He had to flee Latvia but his evidence might help tackle the links between European banks and the Russian mafia.
Many people were shocked when Claude Juncker congratulated Putin on his election victory in March 2018. John Christmas wasn't one of them. The former banker used to work for Latvia's Parex Bank and had fallen foul of the ties between the EU and dirty Russian money. His experience with Parex resembled the adventures of Mitch McDeere in John Grisham's "The Firm" . Like McDeere he became aware that his outwardly normal employer was linked to the mob. He was employed as their 'Head of international Relationships group' in 2002. He remembers the irony of his role: " my main function was meeting representatives of western banks to convince them that we had proper corporate governance and anti-money-laundering, thus increasing our trading and borrowing limits with the western banks. In our internal meetings I gradually learned about more and more ways that Parex had falsified its financial statements."
He tried to address the fraud "anonymously at first in 2004, by giving a list of material frauds verbally to a partner at Ernst and Young. I thought he was my friend and opposed to fraud and that Ernst and Young would drop Parex immediately upon learning that its equity was fake. However he tipped off Parex and Ernst and Young continued to sign off of fake Parex financials."
John then turned to the authorities. "In 2005 wrote a letter, and signed my name, providing the list of material frauds to Rimsevics, the governor of the Bank of Latvia. Ironically Rimsevics, who is now accused by others of corruption, was briefly in police custody this year. I also sent copies to the then general prosecutor Maizitis, and others in the Latvian government."
John was concerned for his safety and fled Latvia in 2005. The FBI interviewed him in 2007 and were the only law enforcement agency who seemed interested. John's most startling allegation is that a fraud occurred with the participation of the EBRD in 2009 after he had left the bank. His claim is that the bank, which was notionally state owned but was controlled by and financed gangsters, was propped up via a fake privatisation involving the EBRD. The EBRD brought shares in the bank which the Latvian privatisation agency could buy back "under certain conditions." John argues that this allowed the EBRD to cover up the "looting" of the bank. He notes that even if some might argue was not a fraud " the transaction was 'deceptive' since it covered up a multi-billion-euro loss over a five year period."
John is still lobbying to expose what he regards as fraud at a Mafia controlled bank although by his own account he fears for his safety noting that" I believe I am under threat, especially if I return to Latvia. I have been told repeatedly by former Parex colleagues and other Latvian business people that the top people at the bank were the 'mafia' in Latvia. That these individuals are connected with the Russian security services, and that they kill people. I have a letter from the Latvian police dated 2010 in which they wrote that they decided not to investigate the death threats because the statute of limitations expired. They sent that to the address where I was hiding outside of Latvia, and I took that letter itself to be another threat."
Even if the EBRD's actions are regarded as propping up Latvia's banking sector, rather than fraud, it seems unlikely that they were unaware of the bank's clients or how it supported them. John argues that "the alleged Tambov mafia money launderer Michael Rebo was using Parex. The bank also made a huge uncollateralized money transfer booked as a 'loan' to alleged Tambov mafia oligarch Eduard Khudainatov. The Parex credit committee was completely corrupt and routinely approved loans that were either to companies secretly related to Parex or fraudulent in other ways. These included, for example, breaking large loans into pieces so that they looked like they were within the regulatory limits of maximum loans to one borrower."
The alleged links between the Tambov mafia and Parex are emerging via a Spanish investigation that will be analysed in future articles. However, the bank was also closely tied to the Latvian government. John observes that "the relationship between the government and Parex was so close that they seemed to be united. The representatives of several political parties were on the board. Several former prime ministers and the former general prosecutor had become employees of Parex. Equally Parex employees would pick up government posts. A member of the corrupt credit committee was later appointed as the state auditor. The head of compliance for Parex became the Washington liaison for the Latvian financial regulator."
John notes that the Parex bank was not the sole Latvian entity with some "allegedly" interesting clients. "After the Parex collapse in 2008, which led to the EBRD's cash injection many accounts and people switched to ABLV and apparently continued the same racket there." ABLV was sanctioned by the US treasury for its criminal links in 2018. A further Latvian bank with close links to Parex, the Rietumu bank, is also possibly handy tool for oligarchs. Rietumu has set up accounts, knowingly or otherwise, for Scottish shell companies whose ownership is opaque. These entities then "win" high value contracts in Ukraine, Russia and elsewhere.
John's bravery in testifying to what he argues is fraud at Parex is unquestionable and cost him his career. Even if some might argue with his belief that the EBRD cash injection constitutes an offence it's indisputable that the cash injection boosted a banking sector with alleged mafia links. Equally, it helped entities such as Rietumu who are providing accounts to shell companies used for looting vulnerable economies. Juncker may view his congratulations to Putin as a pragmatic gesture. However, it reveals unwillingness on the part of the EU institutions to tackle the mafia state on its borders. Their failure will result in more allegedly gangland linked autocrats such as Orban coming to power. It will facilitate the expansion of organised crime fed by questionable loans from dodgy banks and the looting of Ukraine by oligarchs using shell companies. The west frequently argues that countries such as Ukraine should reform to "tackle corruption": yet Juncker seems only too happy to cuddle up to Russia's alleged mafia president; and the EBRD seems uninterested in just who was receiving loans made possible by its generous cash injection. European tax payers should ask themselves if they really want an EBRD underwritten with their cash to bail out a bank which was over leveraged in part because of loans to alleged Russian crime lords. The EU should consider whether it really wants to facilitate its dismemberment at the hands of the Russian mafia state and the populists it finances. The clock is ticking.
Steve Komarnyckyj is a PEN award winning literary translator and poet whose work is published by Kalyna Language Press and features on the PEN World Bookshelf. You can e mail him on komarnyckyj.steve(at)gmail.com
#Russia Mafia Latvia Parex John Christmas
The Dogs of War Part 1: Kateryna Havrish on saving the animals of Donbas
The colour of Russian money part 3: Scotland, Ukraine's unlikely offshore territory?
1SUPPORTER
Bulletins from the frontline of the War of Words
I will write a fortnightly column on literature on the frontlines of Ukraine's endless fight for freedom and Russia's weaponisation of culture and throw in a translated poem or two.
Upping the Frequency
Your support will give me the time to dig even deeper into Russia's cultural war and begin a weekly column on Russian fakery both in the past and the present.
Fake it till you make it- How Russia invented its past
I will write a fortnightly column on how Russia faked its history and stole the middle ages from its neighbour- and how it continues to control our perceptions of the past.
The Leaks Assange Tried to Plug
I will write a regular column on the materials Ukrainian hackers have released and which Kremlin proxy Wikileaks won't touch. I will also analyse new material as it emerges and Russia's manipulation of history.
Your support will allow me write at least one column a week and give me the time to dig deep into the hacked and the historical archives.
Your support will provide me with the resources that I need to undertake more detailed investigations into the criminal, corporate structures linked to Putin and his influence operations.
A signed pdf of my translations of Tychyna- A signed hard copy of my translations of Antonych, a fantastic Ukrainian poet, as featured on the PEN World Bookshelf. A personal thank you with a signed poem and a book of translated literature mailed to you once a year along with two pdfs of translated literature.
A signed pdf of my translations of Tychyna A signed PDF of my translations of Antonych as featured on the PEN World Bookshelf A monthly e mail update on my work. A personal thank you with a signed poem and two pdfs of translated literature e mailed to you once a year.
A signed pdf of my translations of Tychyna. A monthly e mail update on my work. A personal thank you with a signed poem and a pdf of translated literature mailed to you once a year.


text:
Camera IconNathan Coulter-Nile has played limited overs cricket for Australia but none in the red-ball format.
Coulter-Nile still dreams of Test cricket
Justin ChadwickAAP
Injury-prone pace duo Nathan Coulter-Nile and Jason Behrendorff will avoid red-ball cricket over the next five months in a bid to keep their Test dreams alive.
Coulter-Nile and Behrendorff have been plagued by serious back injuries in recent years, robbing them of the chance to play Test cricket for Australia.
The pair are set to play important roles for WA and the Perth Scorchers in this season's one-day and T20 tournaments.
But they have been ruled out of Sheffield Shield duties until at least February in a bid to avoid another injury breakdown.
Vice-captain Ashton Turner, who is set to skipper WA for most of the season while Mitch Marsh is on international duty, is supportive of the move.
"I know speaking to those two guys they still have aspirations of playing Test cricket in Australia," Turner said at WA's season launch on Wednesday.
"For them, it's probably not right around the corner because they've got a long road to being able to get their bodies right to sustain five days of fast bowling.
"Their focus right now is on white-ball cricket but in the back of their mind their long-term goal is to play Test cricket."
With Behrendorff and Coulter-Nile unavailable for at least the first half of the Shield season, the Warriors will rely heavily on rising star Jhye Richardson and another injury-prone quick in Joel Paris.
Richardson was unlucky to miss selection for next month's Test series against Pakistan but Turner is happy to have the 21-year-old at his disposal.
"He's as skilful a bowler as I've ever seen," he said.
"If you're being critical, he's got too many tricks and sometimes he confuses himself about what he needs to bowl next.
"But he's a brilliant talent. We're excited to have him."
WA cricket has enjoyed recent success in both one-day and T20 cricket.
But the State's Sheffield Shield drought dates back to 1998/99 - a blip that Turner is desperate to correct this summer.


As the Volvo Ocean Race fleet approach the Falkland Islands, all boat have better breeze, speeds are back up and tactical decisions have come in to play. Brasil 1 have gained 23 miles in the last six hours, by managing to slip through the Le Maire Strait, inside Staten Island, while rest of the fleet opted to stay further south.
After a 24 hour period of mountainous seas and 45 knot winds, overnight the VO 70s were all but becalmed. Now speeds are back around 15-17 knots, with ABN AMRO ONE still leading, but Torben GRAEL's (BRA) Brasil 1 just 13 miles back and going almost a knot faster.
She has overtaken Paul CAYARD's (USA) Pirates of the Caribbean, positioned herself to the north of the fleet and could still make the choice of leaving the Falklands to starboard, while the rest will almost certainly pass to the south of the islands.
Neal MCDONALD's (GBR) Ericsson Racing Team has closed to within seven miles of Sebastien JOSSE's (FRA) ABN AMRO TWO after having a tough 24 hours. In the approach to Cape Horn a glimmer of hope in catching the second Dutch boat had the Ericsson boys hoisting a bigger spinnaker at first light. 'We took off down the first wave with such pace that you would swear blind that we were being propelled by something infinitely more powerful than the wind,' wrote navigator Steve HAYLES (GBR). Fighting on the edge of control, the motion of the boat was so bad that their battery bank broke loose and the terminals began to short on some carbon structure inside the boat starting a resin fire. The crew was able to strip down the battery bank and lash each cell in place before wiring it all back up.
After over 4,500 nautical miles and 13 days at sea, only 58 miles separates first to fifth position.
After the drama onboard Bouwe BEKKING's (NED) movistar yesterday, she has passed Cape Horn, scoring one point, and is now heading for the port of Ushuaia. The Chilean navy is checking on the team regularly and asking for updates. 'Even though we are fine, it is good to know that big brother is keeping an eye on us,' wrote BEKKING this morning. The team has spent the past 24 hours since yesterday's incident when the boat took on massive amounts of water, clearing up the mess and trying to get their equipment working. Their generator, which was totally submerged, has coughed into life, but they are still having problems with the alternators which were also under water.
'We have had some small electrical fires onboard, all little things, mainly motors of small bilge pumps, which have given up, but in my opinion, it is amazing that the electronics have survived so well,' observed BEKKING.
The team is using their emergency water supply (50 litres) for the time being as their water maker has not recovered. They will install their spare unit if taking the existing one to pieces and rebuilding it does not work.
Massive seas and patches of no wind, a deadly combination, were lurking in wait for the Volvo Ocean fleet as they rounded the mysterious land mark, Cape Horn.
Pirates of the Caribbean passed Cape Horn in 33 knots of wind, but soon after, just 47 miles east, they found themselves stuck in only five knots of wind, but a huge seaway. 'At least we are headed directly where we want to go: La Maire Strait, which is the water between the very bottom of Argentina and Staten Island,' wrote skipper CAYARD last night. Leading yacht, ABN AMRO ONE, was in the same situation, but worse, only managing two knots in four knots of wind. The best wind is offshore and CAYARD and his band of Pirates may well change their game plan once they become aware of this.
The luck is staying with the back markers as they scream up behind the leaders, in a pattern that is now becoming a familiar threat to SANDERSON at the head of the fleet. ABN AMRO TWO, the furthest south, is giving the becalmed boats a wide berth, keeping well to the south to avoid the wind hole. She is still sailing in 26 knots of wind, while Ericsson Racing Team is making 22 knots. Even the stricken movistar, who almost sank yesterday, is managing 13 knots at times, but she still has 78 miles to run to reach the scoring gate before diving into Ushuaia to effect repairs to her leaking keel box.
ABN AMRO TWO reports massive seas, 45 knots of wind and, at times, upwards of 35 knots of boat speed. They totally destroyed their code 6 spinnaker when the boat nose accelerated down an impressively large wave and the bow dug in, stopping the boat dead in her tracks.
'Despite Hans HORREVOETS' [(NED)] valiant effort to save the spinnaker by easing about five metres of sheet, it was a futile situation and, as the bow went down, the tack of the spinnaker was ripped clean off,' explained navigator Simon FISHER (GBR).
Shortly after this, when 'Sod's law of the sea' was in full force, they hoisted their code 0 sail which only lasted half an hour before the tack line snapped sending it and the metal furling unit flogging behind the boat.


Our friends at Toppling Goliath, brewers of Mars' favorite beer - Pseudo Sue, are hosting a special tap takeover. We'll be serving Pseudo Sue, King Sue, Gamma Gamma Ray, Mozee and maybe some other fine Toppling Goliath selections. Guests over 21 who wear their inflatable T-Rex costumes will receive a free pint of Pseudo Sue and a Pseudo Sue glass. Judging from the initial response, this event may be well-attended. Stick around for some neo-vintage jazz from Juke Butter at 8:00!


text:
Paul Merson tells Eden Hazard what he must do to be as good as Lionel Messi
The former Arsenal midfielder believes the Belgian is the best player in the English top flight
Former Arsenal star and Sky Sports pundit Paul Merson has offered Eden Hazard some advice on how to become as good as Lionel Messi.
Messi is widely regarded to be the best player in the world but is getting on in years while Hazard is peaking as a professional.
This season Hazard has been in sensational form in the Premier League and was recently named September's Player of the Month.
Merson was asked whether he thinks Hazard is the best player in the English top flight at this moment in time, and was full of praise for the forward when answering.
Paul Merson has offered Eden Hazard some advice
He did however reveal the one thing he'd like to see Hazard improve.
"I would say so [Hazard is the best player in the Premier League. He's the top scorer, he's making things happen," Merson told Sky Sports.
"A couple of weeks ago, I would have said he was the best player in the world, but then Messi put in that performance against Tottenham at Wembley.
Hazard is enjoying a brilliant season at Stamford Bridge (Image: ENNIO LEANZA/EPA-EFE/REX/Shutterstock)
Mirror Football's Top Stories
Sign up to daily Mirror Football email
Transfer news LIVE: Latest gossip
Mourinho takes aim at "lucky" Man Utd
Messi comments on leaving Barcelona
"The problem with Hazard, and I'm a massive fan of his, is that he can go missing for six months at a time. You've seen it twice at Chelsea - last season, for instance.
"Messi doesn't do that. He might go missing for one game, but Hazard has done it for big parts of seasons where it hasn't been going well for his team.
Lionel Messi is widely regarded to be the best player in the world (Image: AFP/Getty Images)
What Ashley Cole said after being fined for 'secret meeting' with Jose Mourinho ahead of Chelsea move
"I don't think I've ever seen Messi have two bad games on the trot, but Hazard went missing for big parts of last season, and the one where Mourinho got sacked.
"He's got to sort his consistency out, more than anything. He's been great this season, but we've seen that before, when Chelsea last won the league."
Is Eden Hazard the best player in the Premier League?


Generating game content using procedural generation methods is becoming more and more popular as our games become larger and more detailed. To start with lets try to define and understand what procedural generation actually is. Essentially it is the method of creating something by writing an algorithm to create it instead of actually hand-crafting it. This technique is often used in high budget animations because they don't have time to hand design the entire scene all the time. For example they might use an algorithm to determine where each blade of grass is located instead of placing each blade themselves. Now obviously the algorithm used must not be extremely predictable because then it might just place all the grass blades into a predictable pattern and it will look very fake. Basically what we need is a deterministic pseudo-random algorithm.
It needs to be deterministic because it needs to produce the same output every time when given the same input. In a video game we don't want the level to look different each time we load the game, which means the output needs to be deterministic. The input (aka the seed value) is what will really determine the output. So if the player starts a new game the world is generated using a new seed value. Or in the case of No Mans Sky, a seed value determines the layout of galaxies, the solar systems in a galaxy, and the planets in the solar systems. Procedurally generated worlds means we can explore entire worlds that no one has ever seen before, not even the people who created the game. On top of that, it saves a lot of time and energy because artists no longer need to hand craft everything. This may seem like a pipe dream but let me now convince you it's very possible.
Lets begin with terrain generation because that's really the starting point for everything else. The simplest approach to this problem is to simply start with a flat surface and then apply different types of noise to distort the surface until you have something that roughly looks like terrain. If done well this method can produce good results but there are more robust approaches which will produce more realistic results. We can use real models of the way water flows and erodes the land in our algorithms to produce better results. By making use of principles in hydrology and similar fields it's possible to create very realistic terrain, even more so than what artists could make by hand, because they simply don't have time to focus on all the little details, whereas procedural algorithms can recreate those small details if they are based on realistic models.
The following video demonstrates the use of such techniques to create quite a nice looking landscape with rivers running through it. Another important aspect of terrain generation is the terrain texturing. The DirectX 11 Terrain Tutorial Series has some great information on this subject. Since we don't know how the landscape is going to be shaped we cannot apply textures before hand. A simple approach to this problem is to use the slope and height at any given point to determine the type of terrain at that point. For example a point which is very high will be cold so it will probably have snow on it, but if it's on a steep slope then snow may not be able to accumulate and the rock face may be exposed. The slope value has many other uses, especially when calculating soil deposits and deciding where to place vegetation.
Once you have your landscape with your rivers running through it, you can then start to think about vegetation. For example many plants and trees like to grow close to a water source but others might prefer drier conditions, some like to be close to sea level while others prefer higher altitudes, etc. So you can start to create models of where different types of vegetation should occur and you can use those models to underpin the behavior of your procedural generation algorithm. A lot of great terrain generation engine exist and there are even popular video games which make use of advanced terrain generation engines. For example Rust has an extremely impressive terrain generation engine and it only continues to improve with updates.
Procedurally choosing the location of trees and plants is good, but there's a lot more we can do. Have you ever played a game and been annoyed how every single tree looks the same? That is the main problem with hand-crafted vegetation, the artists can only create a limited number of objects due to storage and time constraints. But if we were to model the way trees grow, we could create a procedural algorithm for generating trees which look different every time. The following video demonstrates exactly that. They are even able to simulate different species, so you can have a wide variety of trees all of the same species, meaning they look similar but they have differences like real trees of the same species. To be honest this is probably the most impressive procedural algorithm I've ever seen, it's a shame research like this often fails to be utilized.
Then once we have our terrain with our water and vegetation we can begin to think about the wildlife. Different types of wildlife prefer different types of environments. Certain types of vegetation attract different types of animals. The density and layout of the vegetation also effects where animals live. The altitude, the temperature, all these things and many more can be taken into consideration to create a realistic wildlife model. Humans are also animals when you get down to it and we have certain preferences about where we choose to live. What is more complicated is the structures we build, but even that can be procedurally modeled. Entire cities can be procedurally generated by modeling the way cities are built.
One of the downfalls you may notice about that demo is that the buildings it generates are rather simple and they all look very similar. Just like trees though, it is possible to procedurally generate a wide range of different buildings. You could start by defining some basic building shapes, square, rectangular, triangular, round, oval, etc. You can then get a lot of variation just by changing things like paint style, window style, roof style, number of floors, etc. You can even get tricky and combine different smaller buildings to create larger ones. The following video demonstrates some of these techniques and although it seems to use only square and rectangular shapes, the amount of variation it achieves is still very impressive. There are other interesting videos on procedural building generation if you search for it on YouTube.
If we wanted to go all out we could even fill our procedurally generated buildings with procedurally generated furniture, so that every chair looks a bit different, every table a bit different, every lamp a bit different, etc. How on Earth could furniture be procedurally generated you ask? Well we must take a slightly different approach in this case because you cannot really generate furniture from scratch like other things. The solution is to blend together existing hand-crafted models to create entirely new models which contain aspects from all the models which were blended together. This can provide a huge amount of variation with only a few models but on rare occasions is could produce unrealistic objects. If all this sounds too complicated, even simple tricks like having a few different textures for the same mesh can be quite effective.
Having said all that, many video games would still need to have their own hand-crafted buildings, which is totally fine. The beauty of procedurally generated worlds is that you can tweak them after they have been generated. If something looks a bit funny you can adjust it to your liking. Of course this means the game would have to use a single seed value which never changes so adjusting stuff by hand does have that downside. You could have hand-designed buildings with procedurally chosen locations, that is definitely a good option if you don't need every building to look different. However it's still a good idea to create large buildings out of smaller buildings or even more basic building components because it can reduce memory usage substantially while still providing a great deal of variation.
Another related problem is how to procedurally generate animals and other creatures. The best way to approach this problem is to view it as modular character creation but for animals instead of people. The same sort of concept can also be extended to other things like the generation of trees and plants. Using the same basic components, then changing their color or shape, and then connecting them together in different ways can provide a huge amount of variation. This is the approach taken by No Mans Sky for the generation of animals and vegetation on planets. Keep in mind this is not the same approach as modeling the way trees grow, every tree of the same species on a planet will look the same, but different planets will have different trees. The following lecture by an artist on the NMS team explains in more detail how they went about it.
Another thing to keep in mind is that once we have a well designed procedural world engine, it then becomes possible to create a truly awesome procedural universe engine. Every planet you visit can be truly unique because they would all be procedurally generated using different parameters and different seed values. The universe its self would be procedurally generated so it could be virtually infinite in every direction, meaning it would be impossible for one person to explore every planet. Games such as No Mans Sky have already attempted this and they made a really good effort considering the size of their development team, but there's clearly a lot of untapped potential with these types of games. Developers will learn from the model variation techniques used by No Mans Sky and our future games will build upon those concepts and refine them.
Imagine how much easier it would be for indie game developers to create awesome games if they had tools which could automatically generate a game world for them according to their specification. They would have far more time to focus on game mechanics and other important things which often don't get enough attention. Obviously this approach will not work for many types of games, but even games that don't require procedural generation can still benefit from basic variation techniques and modularity principles. There are some issues such as long loading screens while you wait for the world to be generated, but the size of the game will be very small when most of the content is procedurally generated. One guy generated an entire 3D city with animations and all of that was contained in a 180KB file. That is smaller than a single texture from a modern game.


text:
History Memoir and Biography Round Up: December 2019 and Yearly Wrap Up
by Janine Rizzetti | Jan 22, 2020 | Round-ups | 3 comments
December 2019 brought 12 reviews of 11 books to the Challenge, and what a diverse bunch they are this time! There were reviews of books that have been mentioned in the Round-Ups earlier, some new books published during 2019 and some old books stretching back decades.
Some favourites
Emily at A Keyboard and an Open Mind read Maxine Beneba Clarke's The Hate Race, the eighteenth review that it has received since its publication in 2016. Denise Newton Writes read The Trauma Cleaner, which has received fourteen reviews over the last two years. Jennifer Cameron-Smith read Gabrielle Jackson's Pain and Prejudice and Shelleyrae@Book'd Out read Catie Gilchrist's history of the lives and deaths of 19th century Sydney residents in Murder, Misadventure & Miserable Ends. Kali Napier read Anna Funder's Stasiland, bringing the total of reviews to six since 2012.
We received two reviews of Robyn Annear's new book, Nothing New: A History of Second-Hand (2019). Marianne, (aka Cloggie Downunder) asks
Who has never been into a second-hand shop, or never op-shopped? Those who raise a hand are surely missing out! Robyn Annear takes us there. But not just in today's world. Annear takes us back, way back, to show us that second-hand is no recent phenomenon….Annear's extensive research (to which the sources and further reading list attest) is apparent on every page. With her many (always interesting and often funny) footnotes, this makes an utterly fascinating read (review here).
Janine at Resident Judge wrote that Annear
embarks on a digressive history of second-hand, told with her trade-mark giggle in the narrative voice. …Written in a quirky conversational tone, 'Nothing New' wears its scholarship lightly, but the references at the back reveal the research that has gone into the book. Where footnotes appear at the bottom of the page, they are jokes and comments, rather than references (review here).
Helen Garner's published diaries Yellow Notebook: Diaries Volume I, 1978-1987 (2019) do not fit neatly into the History Memoir and Biography category, but surely they belong here! Kim Forrester@Reading Matters acknowledged that Garner often courts controversy for what is seen as biassed reporting, but Kim "makes no bones about being a fan". She writes:
The entries are not what you might expect of a typical diary. There are no dates (apart from the year) and some entries are no more than a single sentence. But my, how each entry, each sentence sparkles and shines. She captures the minutiae of daily life in a remarkable way, using the tiniest of details to elevate seemingly ordinary occurrences into scenes of extraordinary power. Her writing is sublime and pithy. It's confronting and raw and funny and makes you look at the world, domestic and familial, in a fresh, new way. The entire book is totally immersive and a joy to read (review here).
The blurb on Vicki Hastrich's Night Fishing:Stingrays, Goya and the Singular Life (2019) describes it as "the most breathtakingly original memoir you will ever read". Kate@Booksaremyfavouriteandbest writes:
Essays covering a range of topics from stingrays and aquariums to the acquisition of a bathyscope and her grandfather's welding business, are loosely linked to fishing and Hastrich's trips to the family holiday house on an inlet near Woy Woy. Each essay is overlaid with Hastrich's elegant observations about family, nature, and writing and the result is cohesive and deeply pleasing….Some people avoid memoirs because they are perceived as a platform for self-indulgence – this memoir does the opposite and Hastrich has delivered a book that tells her story (exquisitely) and yet is firmly outward looking (review here).
May 2019 saw the death of former Prime Minister Bob Hawke. His daughter, Sue Pieters-Hawke compiled Remembering Bob, a collection of stories by friends, colleagues, political foes and ordinary Australians. Theresa Smith notes in her review:
Remembering Bob is a book for those who want to do exactly that: remember Bob. This is not a biography that 'tells all', nor is it a comprehensive memoir. It's a rather simple book that is made up of a collection of memories about Bob Hawke, told in their own words by a variety of people who either knew him, encountered his generosity, or have benefited from his legacy. I enjoyed it immensely, particularly the submissions from those who knew him in the later years (review here).
Janine Rizzetti at the Resident Judge of Port Phillip has been wallowing around in some old titles during December. Although published in 1999, Joy Damousi's The Labour of Loss remains a foundational academic text in exploring the emotional burden on mothers, fathers, widows and injured soldiers themselves in the wake of war. Subtitled "Mourning, Memory and Wartime Bereavement in Australia" the book draws on letters and diaries to explore loss during World Wars I and II. Janine writes:
I find myself thinking of the title of Shakespeare's play "Love's Labour Lost" which to me has its echoes in this title. For, without actually spelling it out in her title, what comes through in Damousi's examination of memory and grief, is "love" (review here)
An even older, lesser known book is Shirley Robert's Charles Hotham: A Biography (1985). Charles Hotham was the Governor of Victoria for only fifteen months, but a tumultuous fifteen months it was, coming at the height of the Gold Rush and during the Eureka Stockade. Janine notes in her review:
This short, pragmatic book fleshes out his career more fully, and portrays him as more than just the villain of the Eureka rebellion. But Roberts' determination to rescue Hotham from blame has led her to mount a polemic, rather than write a biography. The reader should approach this book with admiration at the job she has done, and appreciation for filling in otherwise little known information. At the same time, however, this book needs to read with care and a raised, sceptical eyebrow (review here)
And so ends 2019
So how did we do? There were 173 reviews of 121 books, an increase on last year when we had 157 reviews of 111 books. Actually, there were 188 reviews of 124 books, but with the slipperiness of genres that is becoming increasingly popular, I decided to omit three books which, although based on real characters, were described as 'novels' on the publisher's page. ["And what were they?" I hear you ask. There Was Still Love by Favel Parrett which actually received the highest number of reviews (9) and the two novels by Heather Morris Tattooist of Auschwitz (2) and Cilka's Journey (4).]
And so…..
Six reviews:
The Erratics by Vicki Laveau-Harvie
Esther by Jessica North
Five reviews:
Eggshell Skull by Bri Lee
Four reviews:
From Secret Ballot to Democracy Sausage by Judith Brett
Hearing Maud by Jessica White
Three reviews:
The Suicide Bride by Tanya Bretherton
Stasiland by Anna Funder
Alice to Prague by Tanya Heaslip
The Girls by Chloe Higgins
Imperfect by Lee Kofman
Elizabeth Macarthur: A Life at the Edge of the World by Michelle Scott Tucker
Fake by Stephanie Wood
And our most prolific reviewers:
Jennifer Cameron-Smith with an astonishing 29 reviews, Janine Rizzetti with 19 and Cass Moriarty with 18.
Thank you to everyone who has participated in the Challenge this year. We can all blame each other for those tottering piles of books beside the bed.
About: I'm Janine Rizzetti and I blog at the immodestly-named The Resident Judge of Port Phillip where I indulge my love of reading, podcasts, history and seeing films and exhibitions just before they close. I am a historian, interested in Australian and colonial history, officially retired but more occupied than I thought I would be with my local historical society, playing with grandchildren and learning Spanish and now ukulele!
whisperinggums on January 22, 2020 at 3:44 pm
I always enjoy this round-up as you know Janine, though I only read a smattering of history/memoir/biography each year. As I noted on your review, I'd be interested to read Annear's book.
Judith Masters on January 23, 2020 at 3:16 pm
I thought the book by Michelle Scott Tucker on Elizabeth Macarthur was excellent reading. It reminded of just how much our colonial history has been written from the male perspective. It's clear much of the credit for the Macarthur's success as a family is due to her endeavours.
Tracey (Carpe Librum) on January 24, 2020 at 10:51 pm
Great wrap up Janine and congrats to all of the reviewers. It's great to see an increase in reviews this year 🙂


text:
Q: How to fix RAW drives? I have a 2 GB kingston USB stick , the file system became RAW. How can I reformat it to use it again.I have tried many utilities but nothing worked, I'm using windows7.

A: Before throwing away your flash drive, please try using an Ubuntu Live CD to delete any partition that may be present and then format it using even disk manager or terminal


You are going to want to see this adorable couple's engagement session with us. Holly and Nick are getting married at the Farmer's Museum next fall! I am so excited to be a part of this journey with them. Enjoy a little peek at their session.


text:
Q: VBA Update Textbox Value based on Option Button Selection I am working on a vba excel userform and I am stuck at a point where a textbox named "Textbox6" won't update when certain conditions are in place - Like a option button selected or not.
In other words. If Optionbuttton10 is true "only" then Textbox6 displays the value in Cell D3
If "OptionButton10" is true AND "Optionbutton2" is True then I want Textbox6 to display the cell E3
This is the code I have so far and it "looks" like it should work but I am missing something.
Private Sub OptionButton10_Click()
Dim D3 As Variant
Dim E3 As Variant
D3 = Sheets("Systems").Range("D3").Value
E3 = Sheets("Systems").Range("E3").Value

If OptionButton10 = True And ComboBox2 = "Standard" Or ComboBox2 = "Scale-In" Then
TextBox6.Value = D3 'this works'
ElseIf OptionButton10 = True And OptionButton2 = True Then
TextBox6.Value = E3 'this doesn't work'
End If
 TextBox6.Text = Format(TextBox6.Value, "Percent")
End Sub

A: It's hard to be sure, but based on your comments, you may want to try either this:
Private Sub OptionButton10_Click()
  Dim D3 As Variant
  Dim E3 As Variant
  D3 = Sheets("Systems").Range("D3").Value
  E3 = Sheets("Systems").Range("E3").Value

  If (OptionButton10 And Not (OptionButton2)) And (ComboBox2 = "Standard" Or ComboBox2 = "Scale-In") Then
    TextBox6.Value = D3                          'this works'
  ElseIf OptionButton10 = True And OptionButton2 = True Then
    TextBox6.Value = E3                          'this doesn't work'
  End If
  TextBox6.text = Format(TextBox6.Value, "Percent")
End Sub

or, alternatively this:
Private Sub OptionButton10_Click()
  Dim D3 As Variant
  Dim E3 As Variant
  D3 = Sheets("Systems").Range("D3").Value
  E3 = Sheets("Systems").Range("E3").Value

  If OptionButton10 And OptionButton2 Then
    TextBox6.Value = E3                          'this doesn't work'
  ElseIf OptionButton10 = True And (ComboBox2 = "Standard" Or ComboBox2 = "Scale-In") Then
    TextBox6.Value = D3                          'this works'
  End If
  TextBox6.text = Format(TextBox6.Value, "Percent")
End Sub

Additionally, I'd strongly recommend that you give your buttons and boxes (including text boxes) better names. Future you will greatly appreciate it when you can look at your code and read:
If (ProcessFoo and Not(ProcessBar)) and (Baz = "Standard" or Baz = "Scale-In")

*with appropriate names for your options and combobox, if you name them Foo and Bar and Baz, future you may well be even more confused than if you leave them with the default names...
That will be much faster for you to understand than having to go back to the form to see what the text labels for OptionButton10 and OptionButton2 are...

A: The solution that worked for me is below.
I used a nested If statement and added the "optionbutton2 = false"
Private Sub OptionButton10_Click()
Dim D3 As Variant
Dim E3 As Variant
D3 = Sheets("Systems").Range("D3").Value
E3 = Sheets("Systems").Range("E3").Value

If ComboBox2 = "Standard" Or ComboBox2 = "Scale-In" Then
  If OptionButton10 = True And OptionButton2 = False Then
     TextBox6.Value = D3
  ElseIf OptionButton10 = True And OptionButton2 = True Then
     TextBox6.Value = E3
 End If
End If
TextBox6.Text = Format(TextBox6.Value, "Percent")
End Sub


FRANKFURT AM MAIN: German high-end carmaker BMW said Friday it booked a strong first three months with record first-quarter shipments and profits, confirming its targets for the full year.
Net profit at the Munich-based group added 1.2 percent year-on-year to reach 2.3 billion euros ($2.8 billion), reports AFP.
But operating, or underlying profits fell 3.1 percent to 2.8 billion euros, as revenues slipped 5.1 percent to 22.7 billion.
BMW said its turnover and operating profit were both braked by currency effects, arguing sales would otherwise have remained around the same level as last year.
Away from the figures, chief executive Harald Krueger highlighted "crucial strategic decisions" the firm had taken in the first quarter to lay the foundations for more connected, electric-powered future cars.
It has agreed with Mercedes-Benz maker Daimler, its historic rival, to merge the two firms' apps for car-sharing, ride-hailing and locating parking spaces and electric car charging points, and opened an autonomous driving research centre outside Munich.
Meanwhile BMW struck a deal with local firm Great Wall to build all-electric Mini cars in China and previewed a battery-powered version of its X3 SUV.
And Krueger highlighted "growing costs and signficant investments linked to research and development," including the 1,800-employee autonomous driving research centre outside Munich that opened in April.
Unit sales added 3.0 percent worldwide, at 604,629 vehicles between flagship BMW, compact Mini and luxury Rolls-Royce.
The figures offered little sign that revelations early in the year that the group had cooperated with Daimler and Volkswagen to fund tests of diesel exhaust gases on live monkeys put off buyers, with sales adding 1.0 percent in Europe, 4.0 percent in the Americas and 6.3 percent in China.
Looking ahead to the full year, BMW expects to book new records for unit sales and revenue, with pre-tax profits of "at least the previous financial year's level" of 10.7 billion euros.
But "some dark clouds are hanging over the company," analyst Frank Schwope of Nord/LB bank noted.
BMW was forced to recall some 12,000 vehicles in February that showed higher emissions of harmful nitrogen oxides in on-road driving than during regulators' tests.
The case raised suspicions the firm could have used a "defeat device" designed to cheat supervisors similar to those deployed by Volkswagen in 11 million cars worldwide during the "dieselgate" scandal.
BMW said the unusual exhaust behaviour was due to a mistakenly installed software programme on certain models. Other worries for the group include a threatened US import tax on cars and suspicion BMW was involved in a cartel with other German carmakers.
Investors appeared to share Schwope's caution about the firm Friday, with its stock losing 1.46 percent just before midday (1000 GMT) to trade at 90.81 euros, making it the worst performer on Germany's DAX index of blue-chip shares.


text:
Sanctuary Schools
Our schools should be places where all students are free to learn and thrive, regardless of immigration status. A Sanctuary Schools policy aims to provide all students with the assurance that their immigration status will not interfere with their education and it will not be disclosed to outside agencies.
OneCity's Plan for Sanctuary Schools in Vancouver
Adopt a Sanctuary Schools policy for the Vancouver School Board.
Recognize Vancouver in policy and in practice as a Sanctuary School district.
Ensure communication tools about the Sanctuary Schools policy are in multiple languages and accessible to those with mother-tongue literacy barriers. These communication tools must clearly articulate which documents constitute acceptable proof of ordinary residence in Vancouver and how many are required, such as a tenancy agreement, a landlord letter, or a community organization letter.
Ensure communication tools about Sanctuary Schools policy include support and mandatory training for front-line staff across all Vancouver Board of Education sites.
Acknowledge the risk for students and families if the Vancouver Board of Education does not train staff in Sanctuary Schools policy and practice. Such policy and practice would ensure the safety and protection of all students, regardless of citizenship status.


Each of the alumni below were a part of Football while they attended Kingsley HS. Register if you would like to be listed below.
Looking for Kingsley alumni who participated in Football but are not listed? Classmates.com® has hundreds of more Kingsley alumni listed.


Dealing with auto repairs can leave you frustrated and overwhelmed. You must do something because you don't want to have this experience every time. Go over this article for some helpful tips that will make auto repairs much easier.
Auto Repairs in Lake Forest TIP! Do not underestimate the importance of having an emergency kit in your car. You can make your own; include things that you will have to have to put on a spare, add gas or charge the battery.
Always have a good battery charger in your car. Dead batteries are a very common problem for all car owners. Not only will you be able to charge up your battery, you can also help others whose battery has broken down. Find out where to connect the charger to your car.
Auto Repairs in Lake Forest TIP! Ask mechanics if they have worked on your particular make and model of car before contracting with them. If they have, there is a good chance they will be able to repair your car.
Know what the repair is going to cost you before handing over your keys. Should you need clarification about the repairs, speak with the service manager or your mechanic before work begins. Don't be surprised with extra costs when the car has been fixed.
Auto Repairs in Lake Forest TIP! Keep a record of all the repairs you make on your vehicle. If further issues develop later, the mechanic may want to see the historical documentation of what has already been done.
Keeping your car washed will help prevent rust. All cars will eventually rust out, but you can delay the process considerably by making sure any salt or chemicals are washed off as soon as possible. Wax your car to keep paint in good condition, too.
Auto Repairs in Lake Forest TIP! OEM parts should be asked for. These means they are parts that come directly from the manufacturer.
Referrals are a great method for finding a great auto mechanic. Talk to your friends and family and ask if they have any recommendations. Ask about how much they paid, the quality of the repairs and the customer service. People will let you know what kind of things they had to deal with and if the person was honest.
Auto Repairs in Lake Forest TIP! Keep a tool kit for doing auto repairs in your trunk. You need to include a complete tire changing kit.
Never neglect your windshield wiper blades. If your windshield wipers are not cleaning your windshield probably or if they make a lot of noise, you need to replace them. You need to replace the wipers on your car about every year or even more often if there is a lot of rain where you live.
Auto Repairs in Lake Forest TIP! You don't want to neglect the wiper blades on your vehicle. If they're not working properly of leave streaks, you might need new wipers.
You can handle your car the next time there is a problem. Be steadfast when you are dealing with your car problems, and do not let any mechanic swindle you. The following article will teach you what you need to know in case you have car problems.


text:
Home wwwhive 'We need to do this.' On the picket lines with Liz Stuart,...
'We need to do this.' On the picket lines with Liz Stuart, head of the Catholic teachers' union
On a day of massive strike action, Education Minister Stephen Lecce and Catholic teachers' union chief Liz Stuart spoke to the Star separately, but jointly share their frustrations.
It was just before dawn on Tuesday, as Liz Stuart zipped up her parka and pulled on her boots, that the enormity of what was coming suddenly hit her.
The head of Ontario's Catholic teachers' union had spent several "frustrating" months at the negotiating table trying to hammer out a deal with the province and was about to witness the impact of those failed talks as she joined members on the picket line for the first time.
"It really kind of hit at 5 a.m. as I was getting myself ready, making sure I had my thermals on and making sure I was good to go," she told the Star Tuesday, when all Catholic schools in Ontario closed, along with elementary and secondary schools in various boards.
"You realize, 'This is it. We're going to do this.' Yeah, there was a moment's pause. But we're ready … We need to do this."
At Chaminade College School — the first picket line the president of the Ontario English Catholic Teachers Association visited — seeing teachers there lifted her spirits and reinforced her resolve.
"They're in the trenches everyday in the classroom," said Stuart, who was warmly greeted by teachers, chanting "Cuts Hurt kids" and waving protest signs while drivers passing by honked in support.
"It's really good to come out here and connect with them and see them all out here saying, 'Yes, we need to fight this,'" she said. "Now I really know we're on the right track."
It's a track that has put OECTA, and the province's other three teachers' unions — representing public elementary and secondary teachers as well as the French school boards — on a collision course with the province. All the unions have launched work-to-rule campaigns and three scheduled one-day strikes this week involving tens of thousands of teachers. In Toronto, public elementary teachers went on strike Monday, followed by public high school teachers on Tuesday.
At Chaminade high school, located near Jane Street and Highway 401, strike captain Anthony Perrotta hit the picket line for the first time in his 15-year career and planned to picket in the afternoon with his two children outside their elementary school.
"I feel completely empowered as an active citizen and an advocate for publicly funded education," said Perrotta, who lives in King-Vaughan riding represented by Education Minister Stephen Lecce.
The unions want to protect full-day kindergarten, to receive a cost-of-living raise of about 2 per cent and are opposed to the province's plan to boost class sizes and introduce mandatory online courses in high school. The government maintains the sticking point is salary, noting it's offering a 1 per cent increase yearly, which is in line with recent legislation limiting public sector wage increases.
During a wide-ranging interview on the biggest day of action for her members since 1997 — teachers province-wide walked off the job then for two weeks despite not being in a legal strike position — Stuart spoke about the last few months, describing them as a "roller coaster."
While ministers don't sit in on negotiations, Stuart isn't sure whether it would even make a difference to have Lecce there.
"We strongly believe that the mandate, ultimately, is going to come from the minister of finance, the treasury board president and the premier — we believe that's where the stumbling block is," she said. "We've been clearly told that the goal of the government is to find permanent savings in education. And that couldn't possibly be the goal of the minister of education, who consistently talks about how he's in it for the kids."
Get more of today's top stories in your inbox
Sign up for the Star's Morning Headlines email newsletter for a briefing of the day's big news.
Stuart said she last spoke with Lecce in September. "He talked extensively about how much he valued teachers, how much he wants to retain good teachers, about making sure that students have what they need. But nothing he does demonstrates that."
At another picket — Our Lady of Lourdes Catholic School on Sherbourne Street near Wellesley Street East — Ontario's NDP Leader Andrea Horwath dropped by with muffins and urged the government to "get back to bargaining."
Stuart said arriving at the "difficult" decision to proceed with the one-day strike was the toughest moment in recent months. She recalls hitting the picket lines, taking along her two kids in strollers, during the 1997 strike when teachers across Ontario protested the education reforms of Bill 160.
"I remember that sense of anxiety. I knew it was the right thing to do, but I still had a family to feed," said Stuart. "For any leader, even when you know that you've got the support and the mandate of your members, you think long and hard about the fact that 45,000 people (OECTA members) are out on a picket line today … That gives everybody pause.
"It's about recognizing that people are going to make sacrifices, some more than others. And it's about recognizing that we're asking parents, some of whom I know are precariously employed themselves, to make a sacrifice today. And you don't do any of that lightly."
OECTA
Ontario English Catholic Teachers Association
smg_gta
smg2_news
Previous articleOntario's human rights watchdog made a shortlist for new commissioners. Doug Ford picked two of his own instead
Next articleFat choy, the lucky, but not so environmentally-friendly Lunar New Year ingredient
Emergency doctor turned rookie Liberal MP is Ottawa's coronavirus Columbo
Metrolinx quietly agreed to pay Bombardier $40M more for LRT vehicles
We have 'a plan for every scenario' Ford says, as Ontario sets aside $100 million to fight COVID-19
As our opioid crisis rages, one type of treatment is being...
At least 15 killed in grisly Indigenous Mexican village attack –...
Climate change, affordability dominate combative federal leaders' debate while Trudeau's record...
Publishers banding together to find solutions as they battle tech giants
Baby abandoned in Calgary
Police search for mother of baby found in a box in...
Earth's natural diversity is at great risk but there is still...
Iran says it 'unintentionally' shot down Ukrainian jetliner
Ontario's rape crisis centres worry additional funding won't continue beyond March
One dead, another injured after stabbing in Brampton
Tired of Trump? A look at the Democratic race to replace...


At Impact Trophies & Medals, we offer a custom medal design service suited to any quad biking event or competition. Our custom medals service allows you to design bespoke quad bike medals, embossed with your logo or design, and available in a huge range of sizes, colours and materials. Impact Trophies & Medals are a leading retailer of custom made quad bike club medals. Great for personalisation, many of our custom medals can be personalised with high quality embossed designs to perfectly meet the needs of your quad biking competition, event or club presentation.


WARTIME memories and songs were shared at a Chester-le-Street care home as part of Armed Forces Day celebrations.
Elderly residents at Pelton Grange Care Home, on Front Street, Pelton, told stories of the Blitz, blackouts and listening to the BBC on "the wireless" for updates.
They also joined in a singalong with entertainer Janie St John, who dressed in an authentic 1940s uniform.
"It's a Long Way to Tipperary", "Pack Your Troubles in Your Old Kit Bag", "We'll Meet Again" and "Keep The Home Fires Burning" were just some of the favourites.
One resident with advanced dementia was able to recall all the lyrics from songs she used to sing as a girl with family and friends.
A family member of another resident said his father and friends used to sing songs at the club to cheer themselves during the War.
One of the home's oldest residents, 100-year-old Mabel Fenwick, recalled: "The wardens would come around during the blackout and make sure there were no lights showing from the houses.
Chris Hogan-Hind, home manager at Pelton Grange Care Home, said: "Everyone had a fantastic time at the Armed Forces Day celebration with entertainer Janie St John.
"She put on a brilliant performance and the residents thoroughly enjoyed singing along and talking about their memories from WW2 and the stories their parents told them about WW1.
"It was obviously a dark time but our residents have a lot of shared and fond memories and the benefits of reminiscence events such as this are profound.


text:
/*
 * The Plaid API
 *
 * The Plaid REST API. Please see https://plaid.com/docs/api for more details.
 *
 * API version: 2020-09-14_1.205.3
 */

// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.

package plaid

import (
	"encoding/json"
)

// PSLFStatus Information about the student's eligibility in the Public Service Loan Forgiveness program. This is only returned if the institution is FedLoan (`ins_116527`).
type PSLFStatus struct {
	// The estimated date borrower will have completed 120 qualifying monthly payments. Returned in [ISO 8601](https://wikipedia.org/wiki/ISO_8601) format (YYYY-MM-DD).
	EstimatedEligibilityDate NullableString `json:"estimated_eligibility_date"`
	// The number of qualifying payments that have been made.
	PaymentsMade NullableFloat32 `json:"payments_made"`
	// The number of qualifying payments remaining.
	PaymentsRemaining NullableFloat32 `json:"payments_remaining"`
	AdditionalProperties map[string]interface{}
}

type _PSLFStatus PSLFStatus

// NewPSLFStatus instantiates a new PSLFStatus object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewPSLFStatus(estimatedEligibilityDate NullableString, paymentsMade NullableFloat32, paymentsRemaining NullableFloat32) *PSLFStatus {
	this := PSLFStatus{}
	this.EstimatedEligibilityDate = estimatedEligibilityDate
	this.PaymentsMade = paymentsMade
	this.PaymentsRemaining = paymentsRemaining
	return &this
}

// NewPSLFStatusWithDefaults instantiates a new PSLFStatus object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewPSLFStatusWithDefaults() *PSLFStatus {
	this := PSLFStatus{}
	return &this
}

// GetEstimatedEligibilityDate returns the EstimatedEligibilityDate field value
// If the value is explicit nil, the zero value for string will be returned
func (o *PSLFStatus) GetEstimatedEligibilityDate() string {
	if o == nil || o.EstimatedEligibilityDate.Get() == nil {
		var ret string
		return ret
	}

	return *o.EstimatedEligibilityDate.Get()
}

// GetEstimatedEligibilityDateOk returns a tuple with the EstimatedEligibilityDate field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *PSLFStatus) GetEstimatedEligibilityDateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.EstimatedEligibilityDate.Get(), o.EstimatedEligibilityDate.IsSet()
}

// SetEstimatedEligibilityDate sets field value
func (o *PSLFStatus) SetEstimatedEligibilityDate(v string) {
	o.EstimatedEligibilityDate.Set(&v)
}

// GetPaymentsMade returns the PaymentsMade field value
// If the value is explicit nil, the zero value for float32 will be returned
func (o *PSLFStatus) GetPaymentsMade() float32 {
	if o == nil || o.PaymentsMade.Get() == nil {
		var ret float32
		return ret
	}

	return *o.PaymentsMade.Get()
}

// GetPaymentsMadeOk returns a tuple with the PaymentsMade field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *PSLFStatus) GetPaymentsMadeOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.PaymentsMade.Get(), o.PaymentsMade.IsSet()
}

// SetPaymentsMade sets field value
func (o *PSLFStatus) SetPaymentsMade(v float32) {
	o.PaymentsMade.Set(&v)
}

// GetPaymentsRemaining returns the PaymentsRemaining field value
// If the value is explicit nil, the zero value for float32 will be returned
func (o *PSLFStatus) GetPaymentsRemaining() float32 {
	if o == nil || o.PaymentsRemaining.Get() == nil {
		var ret float32
		return ret
	}

	return *o.PaymentsRemaining.Get()
}

// GetPaymentsRemainingOk returns a tuple with the PaymentsRemaining field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *PSLFStatus) GetPaymentsRemainingOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.PaymentsRemaining.Get(), o.PaymentsRemaining.IsSet()
}

// SetPaymentsRemaining sets field value
func (o *PSLFStatus) SetPaymentsRemaining(v float32) {
	o.PaymentsRemaining.Set(&v)
}

func (o PSLFStatus) MarshalJSON() ([]byte, error) {
	toSerialize := map[string]interface{}{}
	if true {
		toSerialize["estimated_eligibility_date"] = o.EstimatedEligibilityDate.Get()
	}
	if true {
		toSerialize["payments_made"] = o.PaymentsMade.Get()
	}
	if true {
		toSerialize["payments_remaining"] = o.PaymentsRemaining.Get()
	}

	for key, value := range o.AdditionalProperties {
		toSerialize[key] = value
	}

	return json.Marshal(toSerialize)
}

func (o *PSLFStatus) UnmarshalJSON(bytes []byte) (err error) {
	varPSLFStatus := _PSLFStatus{}

	if err = json.Unmarshal(bytes, &varPSLFStatus); err == nil {
		*o = PSLFStatus(varPSLFStatus)
	} else {
		return err
	}

	additionalProperties := make(map[string]interface{})

	if err = json.Unmarshal(bytes, &additionalProperties); err == nil {
		delete(additionalProperties, "estimated_eligibility_date")
		delete(additionalProperties, "payments_made")
		delete(additionalProperties, "payments_remaining")
		o.AdditionalProperties = additionalProperties
	}

	return err
}

type NullablePSLFStatus struct {
	value *PSLFStatus
	isSet bool
}

func (v NullablePSLFStatus) Get() *PSLFStatus {
	return v.value
}

func (v *NullablePSLFStatus) Set(val *PSLFStatus) {
	v.value = val
	v.isSet = true
}

func (v NullablePSLFStatus) IsSet() bool {
	return v.isSet
}

func (v *NullablePSLFStatus) Unset() {
	v.value = nil
	v.isSet = false
}

func NewNullablePSLFStatus(val *PSLFStatus) *NullablePSLFStatus {
	return &NullablePSLFStatus{value: val, isSet: true}
}

func (v NullablePSLFStatus) MarshalJSON() ([]byte, error) {
	return json.Marshal(v.value)
}

func (v *NullablePSLFStatus) UnmarshalJSON(src []byte) error {
	v.isSet = true
	return json.Unmarshal(src, &v.value)
}

redpajama_set_name: RedPajamaGithub


text:
Khloe And Lamar's Marital Problems Take Center Stage On 'Keeping Up With The Kardashians' (VIDEO)
Things could be coming to a head in Khloe Kardashian's marriage to Lamar Odom, and it's bleeding into "Keeping Up With the Kardashians." This week, their marital issues were all over the place, and yet they still weren't being addressed directly, which The Stir's Rebecca Stokes found "awkward." It was widely reported over the summer that the NBA star was struggling with substance abuse, but that was neither confirmed nor denied on the show.
What we did get was a lot of what the situation has been like for Khloe. "Lamar has been having a really tough time lately, and it's not just black and white. There's a lot of emotional issues," Khloe said. "It's really scary when nothing's really working and then you know, if you give up, no one in his life would be able to help."
At one point, Khloe was seen defending drug addiction to Bruce Jenner, calling it a disease. As for Lamar, he was acting paranoid, calling Bruce's phone to check that Khloe was where she said she was, among other strange actions. Reality Wanted's Jessica Blackwell stated the obvious: something isn't right with Lamar.
"I've been down this road way more times that I would probably like to admit," Khloe said. She admitted that she couldn't control Lamar. If he wanted to leave, he could leave. Hollywood Life's Chloe Melas added that Khloe "was finally spotted without her wedding ring on Nov. 2. It was bizarre because despite all of the scrutiny surrounding her marriage, she's always worn her ring." Could this be the beginning of the end for the couple?
"Keeping Up With the Kardashians" airs every Sunday at 9 p.m. ET on E!
TV Replay scours the vast television landscape to find the most interesting, amusing, and, on a good day, amazing moments, and delivers them right to your browser.
Critics Picks 2013-2014
Reality TVVideokeeping up with the kardashians tvTV Replay
Wondering what to watch tonight?
Subscribe to our Streamline email.
The best show recs delivered to your inbox.
More In TV & Film


Children's sized (18cm or 7 inches) pink, woven, leather European style Starter Bracelets. Because of the chunkiness of European style beads, please note these would suit a wrist that would normally fit a 6 inch bracelet. Therefore they would fit ages approx. 5 - 12. Children's beads/charms to suit can be found in the Beads Category.One only left, more coming soon.


Welcome to the East Aurora Learning Resource Center!
Students who wish to learn Information Literacy skills should visit the Learning Resource Center. The LRC is where students learn to find information sources in print and online, evaluate sources, or rank them based on quality. They also learn how to use information ethically, by citing their source, or telling where they found the information.
In addition to information sources for research, the LRC supplies independent reading sources, so students will also find the latest in young adult literature, magazines, and nonfiction that reflects student interests.
By supplying the latest in online sources (including research databases that contain quality information), eBooks in Reference and nonfiction, as well as the training in how to use these sources, the LRC staff prepares students to find valid information that answers their own questions and the demands of their future academic careers.
For every 2019 ABE Book you read, fill out this ABE Book Review Form to win prizes. You must login in using your East High School email account.


Q. I'm a graduate of Salem College. Can I still access online library resources after graduation?
Due to vendor contracts and licensing agreements, only Salem Academy & College faculty, staff, and currently enrolled students have access to electronic resources and databases from off-campus. However, you may access many electronic resources by visiting the physical library and using the library's public computer.
If you are a North Carolina resident, you may access NC LIVE's collection of online resources (including articles, audiobooks, eBooks, language learning tools, and films) by visiting your local public library.


text:
Q: Order of growth of the following code? I have being given the following question and can't decide the right answer:
for (int i=1; i<=n/2; i++)
  for(int j=i; j<=n-i;j++)
    for(int k=i;k<=j;k++)
      x++;

What's the order of growth of the x as a function of n?

*

*Ω(n^3).

*Θ(n^2.5)

*Θ(n^2)

*Ο(nlogn)

*none of the above

I managed to figure out that:
T(n) = n*(n-1) + T(n-2)

but this doesn't really help me figure out the order of growth.
maybe there is a better way of finding it?

A: This looks like a homework problem so I will just give you hints.
1) Suppose you just have the inner loop.  How many times do you go through the inner loop, as a function of i and j?  How many operations are performed every iteration of the loop?  How many operations should be performed total?
2) Now suppose you just have the inner two loops.  How many times do you go through the outer loop, as a function of i and n?  How many times do you go through the inner loop every time you go through the outer loop?  (hint: this should be different depending on what j is)  How many operations should be performed total?
3) Now you are ready to look at the entire problem.  How many times do you go through the inner two loops (as a function of n), and how many operations should be performed on each iteration?  How many operations are performed total?  (That's your answer)

Okay, you say this isn't a homework problem, and actually it's harder than I thought it was, so I'll just give you the answer.
Each inner loop runs in time j - i.
The second loop runs in time (i - i) + (i + 1 - i) + ... + (i + n - 2i - i) = 1 + 2 + ... + (n - 2i) = (n - 2i)(n - 2i + 1)/2, by mathematical induction.
When calculating order of growth, the 1 term is very small compared to the n, so the outer loop runs in approximately n^2/2 + (n-2)^2/2 + (n-4)^2/2 + ... + 1/2.
This is approximately one fourth of 1^2 + 2^2 + ... + n^2, which by induction is n(n+1)(2n+1)/6.  Therefore the order of growth is Omega(n^3).

A: Someone mentioned print statements in the comments above. Here are some:
n = 20 --> x = 715
n = 21 --> x = 825
n = 22 --> x = 946
n = 23 --> x = 1078
n = 24 --> x = 1222
n = 25 --> x = 1378
n = 26 --> x = 1547
n = 27 --> x = 1729
n = 28 --> x = 1925
n = 29 --> x = 2135
n = 30 --> x = 2360
n = 31 --> x = 2600
n = 32 --> x = 2856
n = 33 --> x = 3128
n = 34 --> x = 3417
n = 35 --> x = 3723
n = 36 --> x = 4047
n = 37 --> x = 4389
n = 38 --> x = 4750
n = 39 --> x = 5130
n = 40 --> x = 5530

A: I tried to calculate it and I found T(n) = (13/12) * n * (n² + 3*n + 2) (maths rules !). So it is cubic. -> Answer 1.
EDIT : there was an error in the calculation. The real answer is T(n) = n * (n + 2) * (2*n - 1) / 24 :

However it remains cubic.


text:
Q: angularjs $timeout in Angular14 Below code is for angularJs and I Want to achieve same functionality/behaviour in Angular 14
var getData = $timeout(function () {
     return $q(function (resolve, reject) {
        if (someCondition) {
          resolve('data received!');
        } else {
          reject('something went wrong!');
        }
      });
    }, 2000);

and cancel behavior
$timeout.cancel(getData)

I know there could be a JavaScript solution with setTimeout
but not sure if should I go with that or use RxJs maybe?

A: should be something like:
   const obs$ = of({}).pipe(delay(2000), concatMap(() => {
     if (someCOndition) {
        return of('data received!');
     } else {
        throw new Error('something went wrong!');
     }
   }));

   const subscription = obs$.subscribe(...);
   // if want to cancel
   subscription.unsubscribe();