text:
Novato to consider changes to campaign…
NewsElection
Novato to consider changes to campaign contribution limits
Pat Eklund, a member of the Novato City Council, speaks during the council's meeting earlier this year. (Jeremy Portje/ Marin Independent Journal)
By Will Houston | whouston@marinij.com |
PUBLISHED: November 15, 2019 at 5:29 pm | UPDATED: November 15, 2019 at 5:37 pm
In response to a political action committee's spending to support some Novato City Council candidates in the November election, the council voted this week to consider changes to its campaign contribution rules.
Novato forgoes lawsuit over Hamilton school district project
Editorial: Time for residents to decide if Novato theater can work
Novato Theater nonprofit looks to revive restoration project
Talks underway for future of Fireman's Fund site in Novato
Marin nonprofit gets lease for homeless veterans' complex
Councilwoman Pat Eklund, who pitched the idea to the council on Tuesday, said among the reasons for the proposal were expenditures made by a Novato Chamber of Commerce-sponsored political action committee in the 2017 and 2019 council races. She said these contributions "heavily influenced" the outcome of the elections.
"I think the last two elections we've seen there's been a little bit unfairness in terms of the expenditure of funds," Eklund said.
The city adopted a $400 individual contribution limit to candidates and candidate committees in 2006 under the Novato Political Fairness Campaign Act. That limit, however, does not apply to independent expenditures made by a political action committee.
In its review planned for late winter or early spring 2020, the council is expected to discuss various changes to the act such as adding a cost-of-living adjustment, keeping the regulations as they are "or maybe just eliminating the whole act altogether," Eklund said.
"Since we adopted this 13 years ago, a lot has changed," she said. "The cost of living has increased. The cost of doing elections, we thought was going to be reduced; it really hasn't."
The Novato Chamber of Commerce-sponsored political action committee, Citizens for a Sustainable Economy, formed in 2017 to back the successful re-election of Councilwoman Denise Athas. The same PAC backed District 1 candidate Susan Wernick and District 5 candidate Amy Peele in the city's first by-district election in November. The committee paid for campaign materials backing the candidates. Both Wernick and Peele were elected to the council.
Most of the PAC's funding came from Novato businessman Ken Casey, who contributed $10,000 to the PAC this year. The next highest contribution to the PAC of about $1,500 came from Coree Cameron, the vice president of the chamber's board of directors.
Coy Smith, the chamber of commerce CEO, said their PAC is not the only one in town, and that multiple organizations from the Novato Police Officers Association to the North Bay Leadership Council provided funds to support candidates in past and recent elections.
"Lots of people are trying to influence the election and that's part of the political process that is allowed," he said. "… That's sort of the reason the PAC was set up was to try and support candidates that want to keep business strong in Novato. We don't think that's a bad thing."
City attorney Jeffrey Walter told the council that it would not be able to do much to limit contributions to and expenditures made by a political action committee.
"Generally speaking, PACs are independent, they have to be independent of any candidate and they are not subject to contribution limitations that might otherwise apply to a candidate," Walter said.
One way to address this is for the council to call for voluntary expenditure limits by these political action committees, Eklund said.
Smith said he would have to run the idea past the chamber's board before stating whether they'd support such a spending cap.
Mayor Eric Lucan, who was re-elected to a third term in November, supported having a future discussion on the idea, but requested it be later than February as was originally proposed.
"I think this is a great topic to discuss. I definitely want to do it, but I also want to somehow remove the emotion from it a little bit because we are just on the heels of an election that hasn't even been certified yet," Lucan said, to which Eklund agreed.
Novato resident Joan Goode supported the proposed revisions, stating that part of the intent of switching to district elections was to reduce campaign costs and remove barriers for candidates to run for office.
"If the current contribution rules stay in place it will guarantee that other groups will form competing campaign PACs, fight back to create an even playing field," Goode said. "This would greatly increase district campaign costs and the level of acrimony and personal attacks on all candidates."
The switch to district elections, Smith said, did reduce the cost per candidate for the production and distribution of campaign materials.
Novato resident Chuck Finnie, who supported Peele's opponent Marie Hoch, said the political action committee "made a mockery" of the goals of the switch to district elections. The "exacerbated" campaign funding divide between Hoch and Peele resulted in Hoch losing by about 150 votes, he said. Finnie also accused Peele of coordinating with the committee on the mailers in both the timing they were sent and providing the photos.
On her campaign website, Peele's campaign team put up a post denying any such coordination.
"Amy, any member of her campaign, or anyone connected to Amy, are prohibited from having anything at all to do with anything related to any part of that mail," the post states. "That's the law. If Amy had been aware of (or any way engaged in), an (independent expenditure), she would have broken the law; she did not! In fact, Amy only knew of the mailers when they landed in her mailbox — just like the rest of us."
Wernick did not return requests for comment.
Novato City Council
Will Houston
Marin records worst coho salmon counts in decades


Christian Limoges – respected ND with over 30 years of experience and service – is committed to helping, educating, coaching people the principles necessary in enabling their body's natural abilities to self-healing.
Lyette Cousineau started as an administrative assistant at the Clinique L'Aube since 2002.
Trained in respiratory therapy and cinema, her eclectic background led her to work in the travel industry. Coming from a family that promotes traditional medicine, she continues to apply these principles for her husband, her children and herself.
After the birth of her third son, she naturally and comfortably found her place within the Clinic L'Aube. The philosophy of Christian Limoges and the clinic's naturopaths and therapists are in accordance with her values and she quickly joined the principles and philosophy of the clinic.
Welcoming and smiling, Lyette Cousineau has chosen to expand her knowledge in naturopathy so as to better serve our precious clients. In 2012, her desire to learn has motivated her to pursue a certification in naturopathy at CENAB.
Since then, she gives consultations as well as Smoothie and Natural food Workshops.
Everyone will tell you that her energy is contagious!
Cristina Androne is a certified massage therapist and certified colon hygienist.
She specializes in digestive and intestinal health. In her practice, she combines her understanding of the close relationship between nutrition and health with the therapeutic art of abdominal massages she performs. In addition, she provides personalized advice on eating right.
She believes that food has curative properties and that health begins in the intestines, just like the roots of a plant that capture and absorb nutrients to feed the entire body.
Because of her awareness of the multiple interactions between the body, mind and emotions, Cristina tailors each treatment to the specific needs of her clients. With her warm greeting and her soothing touch, she is motivated by a true desire to help her clients rediscover their fundamental balance and their health.
I see hydrotherapy of the colon as the fountain of youth inside the body.
naturopath and certified colon hygienist.
Silvie Joaquim is a naturopath and a certified colon hygienist.
She studied at the Collège de naturopathie Christian Limoges (CNCL) and has been certified by Claude Hamel in colon hygiene. She is also a member of the Corporation Canadienne des Hygiénistes Certifiés du Côlon.
Her passion for naturopathy, health and well-being knows no bounds, and as a result, she is very enthusiastic when listening to her clients. Her objective is to instill power in the persons she is helping and teach them how they can heal themselves.
Silvie is motivated by helping others achieve perfect health and restore vitality.
Although the body can heal itself, prevention is also important.


The Noetic Society – For The Study of Dialogue and The Exploration of Dialectic, A non-profit 501(c)3 educational organization.
Your questions are good, Alexandros, and it is just like you to ask what few even wonder about. It has been some time since we last talked, and I do recall with pleasure the kinds of questions that had absorbed you. They gave me an opportunity to delve more deeply into these puzzles you were asking about. So, thanks for keeping me up to date with your search for answers to such puzzles. From what you have said it looks like you are continuing with your old questions in a totally new way.
In your letter your mentioned you decided not just to read, but to study Homer's Iliad. I'd say that is a truly challenging work. So, you learned from those Jeffery Mishlove's dialogues that the work has a hidden dimension about the nature of the Self. You say that it amazed you when you learned that from our dialogues. Jeffery is a thoughtful and mature thinker who added much to our dialogues. Well, it seems that it woke you up and now you are on the quest of seeking for profound insights into the nature of the Self in Homer.
You recall our old questions that we used to discuss about "Why is it so difficult to learn why we are here, and where are we are going after death?" And, "What reason can justify why we are ignorant of the answers to these questions?" We also discussed why do we allow the worst among us rule over us and join them in their selfish destructive wars? I recall your conclusion, which you used to repeat often, "If whatever Gods or spirits there might be have answers to these questions and fail to share them then they share in our faulted existence." Now, from your letter, I see that you hope Homer's work will also shed light on these questions as well as.
You say that before you plunge into your study of Homer's Iliad that you wanted me to recommend a translation. You did say that you have several different translations and their differences surprised you. I can understand your predicament since finding a synthesis that includes such differences is likely to be an absurd way of going, especially if you truly want to master Homer. You mentioned that among the different translations you favor Latimore's because it sings for you. As you know, my way of choosing a translator is to realize that each translator is guided by their own goals in translating so that it is good to discover what this understanding or vision is that they employ when they do their translating. I recall that you agreed with my approach and said that we should dismiss those translations that dummy-down a work and choose one that can match the integrity and wisdom, if any, in the work they translate. Your laugh turned on us both when we realized and joked that if they are translating wisdom literature the standard we just announced would mean not only the translator of a work of wisdom should be wise but the reader too, or the learning would only be as wise as what the translator can see in the work and the learner learn.
I'll make a deal with you. If you accept my idea of wisdom then we can pick out a section of Homer's Iliad that can disclose that kind of wisdom. For, if it is a masterful work it should be clear even from the beginning of Homer's drama, and it should announce itself as the challenge of the work itself. Indeed, it should lay the cornerstone for the work and its fulfillment should demonstrate its internal integrity and wisdom. We will be able to judge the better translation in terms of which was best able to present that example and if it can be supported from the text, especially it should be supported from the Greek text and not be ignored. You might choose another passage to explore, but that's the kind I would pick.
For starters, I'd say that your own question starts off Homer's Iliad since it begins with the mystery we most want to find an answer to. For, that ruinous war between the Achaeans and the Trojans was said to be the unfoldment of the will of Zeus. The issue for us is whether or not we can find a justification for the war that can account for all the death and suffering spelled out in its aftermath. In the first chapter of the work we see that the ensuing war drama might not have happened.
Would you not agree, Alexandros, that as the logos of these Gods expresses such a depth and power that those words would awaken one to the presence of the profound nature of the Self, and carries the meaning that the Gods will now play a decisive role in one's life. Does not that quote, in turn, awaken us to prepare ourselves to watch and see just how the Gods will attend to the forthcoming events of Achilles and how the Self of Achilles will emerge?
If you turn to your Latimore translation you will see why it is called, not a translation, but a commentary or interpretation of Homer rather than an accurate account of the words in Homer.
I'll wait for your answer and wonder what consequences follow for your study if you agree or disagree with my idea of wisdom and my understanding of Homer's use of the idea of Self. It just might mean you will have to find a better translation or plunge ahead with your quest without any standard.
By the way, I should let you know that I am using the translation of Juan and Maria Balboa. It is not yet published, but I can manage to send you a copy if you desire it.


10 Pounds of Canadian walleye fillets with a special beer batter breading.
You have been asking and after numerous taste tests we have finally found a pre-battered frozen walleye fillet we are proud to sell on our site. Just take a fillet and drop it onto some hot oil and get ready for a fabulous meal. These skinless fillets are from the same source as our regular walleye and now you don't have to mess with the batter.
For the walleye purists, I would recommend going with raw fillets so you can make your own batter or breading, this is more for busy people who want their walleye and don't want to deal with the mess.
Too much batter and too fishy tasting. Again, need to remove that dark meat around that Y bone before battering & freezing. It also helps to soak the fillet in sea salt water to draw out blood, etc from the meat. A little more time can make a ton better tasting fish.
The breaded walleye are excellent. I was skeptical the first time I ordered, as I typically do not like the seasoning on pre-breaded products. I do add some additional fresh ground salt and pepper, but find these fillets to be tasty, whether crisped on the grill, the frying pan or in the oven. This is the second time I have ordered the breaded fillets, and would not hesitate to order again.
Been a customer for many years now. As always, the battered walleye is EXCELLENT!! Absolutely worth the cost.
Great fish! Arrived in excellent condition with regular shipping in January. Everything as advertised. I like to eat fish but don't care much about handling the preparation details. This is the perfect product for people like me. I fried the fillets in a good olive oil, hot but not smoking. The beer batter is wonderful. Makes life easy for the casual cook, and you will not find a better tasting fish easier to prepare than this product. I'm hooked on it and will be back for more!
Best ever. Placing another order when these are gone!!
Delicious a family favorite. Walleye night alway anticipated at our house. My granddaughter wants me to go Walleye fishing more often.
Very good. Am not disappointed. WILL order again. This is the next best thing to catching ones own and eating same.
Extremely good !!!!! Will definitely order again!!!
Having been born south of you in the lower 48, we always took walleye for granted. Little did we know days of longing would come.
Shipment arrived in perfect condition. Delicious fish that can be deep fried or baked.
Very easy to cook. The excellent breading adheres nicely to the fillets. I like to fry them in peanut oil and douse them in fresh lemon juice and parsley.
Just like granpaw used to fry!!!
This is my first order of the battered filets and they did not disappoint. We grew up in Minnesota and walleye is our fish of choice, but I am unable to buy locally. Filets arrived still hard frozen. Large filets easily separated and easy to prepare. We will enjoy many meals. I definitely would order again.
I fixed (lowered-heat frying, in safflower oil, about 9 minutes) this superbly battered Walleye for my doctor's lunch yesterday, and as he ate, I heard him "mmm-mmmm-ing" and making a list of people he wants to gift it to. That's the best testimony, right? No finer fish on earth! (It doesn't leave your house smelling like cooked fish either!) Great service too!!
I've ordered before I will order again. If you love walleye and live in an area that does not have walleye Walleye direct is the place to fill that craving. The batter is great, the fillets are the right size and the fish taste great. Highly Recommended.


Iris Samuels is a rising sophomore at Princeton University, where she is focusing on international relations and creative writing.
A day in Paris is often measured by the sky. Clouds turn it melancholy and brooding, force you into a state of contemplation that brings to mind Rodin's statue of the Thinker. A blue-skied day, on the other hand, nudges you into constant delight; turns you giddy at the mere opportunity to walk the age-old sidewalks and soak in the city's timeless glamour.
The perfect day to wander Paris begins with the sun. Awake early on a clear March day to breath in the smell of freshly-baked croissants wafting out of just-opened boulangeries; watch the sun paint the streets, touching first the rooftops and slowly progressing to paint the rest of the buildings. In a single run, you can cover hundreds of years of French history. The Louvre brings you back to the Middle Ages, when it was home to French royalty. The Notre-Dame de Paris Cathedral was completed in the 14th century. But the runners are pure 21st century, with their brand name shoes and headphones. As a runner, you can almost forget you are a tourist – there is no distinguishing between the sweat of an awe-struck foreigner and that of a jaded local.
Running or jogging is perhaps the only way to earn the rights to the best French culinary delights. After a run, a croissant is not a sin, but a necessity. Finding the best croissant in Paris is quite the challenge, considering the city has hundreds of patisseries. But those served in the Grand Pigalle Hotel in the ninth arrondissement are pretty close to perfection. They come from the neighboring Le Pétrin Médiéval patisserie. Order a cappuccino and dip the croissant into the delicate ceramic cup, while staring at the awakening city along Rue Victor Massé. This neighborhood is filled with the aesthetic pleasures of the bohemian bourgeoisie, who often dress up even when they are just walking their dogs.
Following this luxurious breakfast, head down to the Saint Georges metro station and ride to the Solférino station. Emerge onto the bustling Boulevard Saint Germain and make a turn onto Rue de Bellechasse. Musée d'Orsay, site of the best impressionist collection in the world, makes an appearance under the dazzlingly blue sky. This building once held a train station, and still bears large clocks on its exterior façade. Get in line along with a mixture of Parisians and foreigners, all eager to explore the art within. If you arrive early, you will have the luxury of exploring the halls when they are relatively empty. This popular museum fills quickly, but even when the galleries are bustling, they retain their charm.
If you are lucky, the museum will feature one of its rotating curated exhibits, which bring together art from across the world. On this particular day, an exhibit titled Beyond Stars: The Mystical Landscape fills the northern hall of the museum. Meander through the rooms to discover the connection between landscapes a spirituality, and end, fittingly, with a room entirely devoted to paintings of the sky. From Claude Monet to Georgia O'Keefe, this is a reminder of the pleasure of art museums – they tell us something about a world we dream to live in, one where aesthetics are the ruling force of nature, where delighting in small details, such as the color of the sky, is like a croissant after a run – never a sin, always a pleasure.
As the sun peaks in the sky, this is no time to remain indoors. Find a boulangerie along one of the side streets and select your favorites: quiche au fromage, pain aux noisettes, tarte au chocolat, flan de coco. Wander to the nearby Seine, where outdoor lunch spots abound. Taking a seat on the Pont des Arts will afford prime people watching: fashionable Parisians enjoying their dejeuner can be seen in anything from bell-bottom jeans to white floor-length frocks.
On the Right Bank, walk through the courtyards of the Louvre. As the sun streams through the glass pyramid, the museum's shadowy indoor halls do not beckon, but its archways offer free classical music by violinists who just might be the city orchestra's soloists in a few years. Offer them a few spare coins in exchange for a personalized performance of your favorite composers. In this moment, you are like the royalty who once inhabited this palace – master of all, ruled by none.
The famous glass-and-steel pyramid that has now become a symbol of the grand museum was once the topic of hot political and aesthetic debate. It is a beacon of modernity inside the court of classic French style. Does it steal the limelight away from the quintessential French architecture, or perhaps does it cast it in a newly amplified limelight? Pause to watch other tourists take photos with their hands posed to mimic holding the pyramid in their hands, or perhaps leaning against their palms. Many of these visitors can no longer divorce the old from the new. To them, they are fused together, a legacy of paupers and princes.
Wander up through the bustling streets of the first arrondissement. For an afternoon coffee, stop at the ZA, where your order will literally zoom to you on an electronic line. Located at the site of Les Halles, formerly the fresh food market of Paris, this trendy place brings together young Parisians for cheap coffee. Here is another reminder that Paris isn't just a collection of old buildings: it is forever changing, a mass of glass and steel, of marble and human minds, a bustling hive of musicians and bankers and thinkers and losers. There are just as many beggars as there are street musicians. But an afternoon coffee always seems to accentuate the beauty of sunrays on soot-covered rooftops.
Back on the Left Bank, if you walk long enough along Boulevard Saint Michel you will reach Jardin du Luxembourg, where the setting sun turns the sky a pastel shade of pink. Children push around boats in the pool located in front of the Senate building. No glass, no steel. Some pastimes never get old – even with an iphone in your back pocket, the age-old pleasure of wooden stick against miniature vessel, of the French ship racing against the American one in a contest that has no stakes, never diminishes.
A day in Paris is often measured by the sky. Hold your breath as the sun dips into the space between Tour Montparnasse and Tour Eiffel. In this moment, Paris is everything you could ever hope for: brutally modern, and hopelessly romantic.
If Versailles were the history book of France, the current chapter would tell the story of a strong woman. The palace's current president, Catherine Pégard, has the soul of a journalist, the mind of a politician and a fierce pride in her French identity. Former editor of weekly French magazine Le Point, she now holds a position that some consider second to the minister of culture in France.
"Usually if you're a journalist, you stay a journalist," she said, explaining her "bizarre" professional trajectory. She joined Le Point in 1982 as a 28-year-old political journalist covering the French parliament.
The beginning of her career brought a serendipitous meeting with a young politician named Nicolas Sarkozy. Then mayor of the wealthy Paris suburb of Neuilly-sur-Seine, Sarkozy would become the key to Pégard's political path. "I followed him through his entire career," Pégard said. When Sarkozy became president of France in 2007, he asked her to join him as his political advisor. "I always tried to tell him the truth," Pégard said, explaining how she earned his trust.
In 2011, Sarkozy nominated her for the role of President of Versailles. It is often considered a political nomination, but when François Hollande, a socialist candidate, beat Sarkozy, he renewed Pégard's appointment. "I'm very proud of that," she said. It was proof that she is good at her job.
Victor Hugo once described Versailles as the binding to the history book of France. Pégard maintained that this link is still relevant. She is now overseeing the creation of exhibits that travel as far as Tokyo and New York. The history of Versailles still charms and intrigues crowds around the world.
If you have ever seen a mob of paparazzi surround a celebrity, you know what it was like to live in Versailles during the 18th century. While cameras weren't invented yet, the grand palace was a place where merchants and architects, locals and foreigners, could all catch a glimpse of royalty. Versailles was a pilgrimage of splendid voyeurism.
For this reason, Marie Antoinette needed a hideaway. Today, she is known for her exorbitant spending and opulent lifestyle, but even the most indulgent queens need the occasional moment of solitude.
Unlike the grand palace, the Petit Trianon was conceived as a place to "escape the court life," Rondot explained.
Marie Antoinette moved into Petit Trianon as a new queen in 1774, when Louis XVI assumed the role of King. Originally, it was built in 1768 for the mistress of Louis XV. Tucked away on the northern side of the Versailles complex, it was distant enough from the main Château to provide seclusion and intimacy.
Today, the Petit Trianon fulfills much of the same role it did when Marie Antoinette was its main resident. Unlike the main Château, where one has to push and shove through hordes of eager tourists in order to catch a glimpse of the stately furniture and murals, the Petit Trianon provides a quiet place for visitors to explore French royalty.
From dining room to bedroom, from billiards room to the basement kitchen, Petit Trianon provides a place where patrons can stroll through ornate rooms under the watchful eye of Marie Antoinette's bust, enjoy the company of close friends, and for just a few moments daydream about the lives of kings and queens.
On a Monday morning, the line for the Musée du Luxembourg stretched around the block. Patrons readily waited in the gloomy weather to see the new exhibit. Three days after the opening of Pissarro in Éragny, the art lovers of Paris flocked to be among the first to see the highly-anticipated retrospective.
While the Musée du Luxembourg is much smaller than some of Paris's better-known museums, its history is grander than most. The museum was established in 1750 as the first public painting gallery in Paris. It displayed the king's collection, including works by Titian and Leonardo Da Vinci. The gallery's next incarnation was as a center of contemporary art, between 1818 and 1937. It housed many up-and-coming artists of Paris, such as Monet, Cézanne and Renoir, who now adorn the walls of the city's biggest museums – the Louvre, Musée d'Orsay and the Centre Pompidou.
Since 1979, the space has been home to visiting exhibits, which have paid homage to some of Europe's best artists. The current one features paintings by Camille Pissarro, one of the leaders of Impressionism and pointillist art in the 19th century. The exhibit depicts Pissarro's connection with Éragny, a village in northern Paris where he lived for the last two decades of his life.
Pissarro's paintings are a poignant complement to the gardens just outside the building. They portray the natural environment of Éragny – tree-filled, pastoral and innocent. In the neighboring gardens the scene is similarly idyllic, as children frolic by the fountains, lovers enjoy the seclusion and runners take to the gravel paths. Just as Pissarro sought calm in the village of Éragny, so do Parisian seek a respite from the city's hectic streets on these Left Bank grounds.
The Jardin du Luxembourg dates back to 1612, and has had many lives. According to Alan Riding, former European cultural correspondent for the New York Times, the Luxembourg palace, once home to kings and queens, was briefly turned into a prison after the French Revolution. During the Second World War, it served as the headquarters of the Luftwaffe. Now it is the home of the French Senate – a place for statecraft, formal meetings, and decadent dinners.
The latest change in the grounds' never-ending evolution is a new metal fence erected around the palace. According to Riding, it was installed after the recent terror attacks rocked the city, as part of a concerted effort to defend Paris from the growing threat of terrorism.
The gardens mirror the city that had grown around them. Balancing the urbane and the natural, the elite and the plebeians, Paris is constantly adjusting to the changing world, while desperately clinging to the beauty and grandeur that have been its birthright for hundreds of years. Pissarro's exhibit is a delicate reminder that even as guards armed with machine guns roam the city, and constant vigilance is in high demand, Paris will always remain a city where nature is shaped into high art.
The French are all about rules. Many, if not most, are unspoken, leaving foreigners and tourists mystified and sometimes alienated by the particulars of French society.
In the Luxembourg Gardens, a green haven on the Left Bank of Paris, dozens of gardeners maintain the grounds, but visitors are not allowed on the grass, except on specific strips during the short summer months. Hundreds of varieties of apples grow in meticulous orchards, but park patrons cannot eat their fruit. Get used to it.
But when describing the differences between French and American culture, Florent Masse said that Americans are the performers among the two. Masse, a senior lecturer in the French department at Princeton University, said that American culture is "bigger than life," unlike his native French culture, which is more devoted to its particular habits.
The French proved they could pull off quite the spectacle during the March 20th presidential debate, to rival all of the American glitter and glam.
The five presidential candidates in the upcoming French elections took on primetime television in order to share their platforms for the future of France. Intense music and bright lights accompanied the debate, as scripted moderators delivered lines in a fashion we have come to associate with reality television. This was politics, but it was also drama, intrigue and mystery, calling to mind the matches between Donald Trump and Hillary Clinton that flooded the U.S. national newsfeed just a few months ago.
Sim, who is half French but grew up outside the country, said she has felt excluded because she didn't attend French schools. "I don't really know if I'll ever be French enough for France," she said.
Unlike in the U.S., where difference is often celebrated, in France "difference is punished or looked down upon," Sim added. The French school system, for example, requires all high school graduates to take a single standardized exam, the baccalauréat, to measure competency and provide entry to universities. The bac, as it is commonly known, is offered only once a year to all students in the country, no matter if they grew up amid the busting Parisian streets or in a sleepy town in Normandy. There is no wiggle room.
During the debate, Marine Le Pen, the right-wing leading candidate, affirmed this idea of uniformity, saying that France must curb its immigrant population. Her platform is built on keeping out foreigners, similarly to the platform that won Donald Trump the American Presidency.
"It seems Europe is making a right turn," explained Alissa Rubin, The New York Times Paris Bureau Chief. But she refused to make any prediction about the results of France's April elections.
France's future is up in the air, but in a country where old habits die hard, the grass in the Luxembourg Gardens will remain untouched, and the apples uneaten.
The French elections are less than two months away, and volunteers are handing out flyers advertising the different candidates. The leading candidate, Marine Le Pen, is expectedly missing. She has built a campaign on the promise to radically reduce France's immigration, and in Seine-Saint-Denis, this hits close to him.
Seine-Saint-Denis is a short metro ride from the center of Paris, but a world away. Unlike the neatly cultivated streets of the Marais, or the inviting shops of rue des Martyrs, Saint Denis is rough around the edges. More than a third of the residents are born outside of France, and many of them are immigrants from North African and Muslim countries.
But the suburb, or banlieue, as it is called in French, is also home to the Basilica of Saint Denis, where most French royalty were once buried. The bodies have since been removed, but the regal aura remains in the Basilica's dark crypt and colorful stained-glassed windows. which symbolize a society of power, opulence, and exclusion.
Now, the crypt of the basilica is playing host to an exhibition by artist Arilès de Tizi, titled Queens of France. Set against the backdrop of stained-glass windows, full body images of women draped in white satin adorn the walls. They are all current residents of Saint Denis, and come from a variety of racial and ethnic backgrounds. In the images, the women's faces, hands and feet are visible, displaying hints of modernity in an ancient space: neatly manicured fingernails, silver rings, leather watches.
At the entrance to the exhibit, a video screen displays testimonies of the photographed women. One of them, an immigrant from Morocco, says on life in France, "I have gotten used to it here an I don't have any connection to Morocco. My children were raised here." Still, she often feels rejected in a society that strives for homogeneity.
The women in de Tizi's art are a reflection of the shoppers at the Saint Denis market. De Tizi himself was born in Algeria, and come to France in 1990s, when his country plunged into a civil war. His portraits remind the basilica visitors of a new French identity – more colorful, vibrant and complicated than Marine Le Pen is willing to accept. Le Pen, the leading candidate, is effectively denouncing the diversity that de Tizi's work celebrates.
France's future is on the line, and one of the biggest questions remains – are the new queens of France truly welcome?
Only one? Granted, the United flight passengers heading to Paris were mostly American, but the French are known to be intensely proud of their language. Many of them refuse to speak in English, despite it being a mandatory subject in French schools. The disappearance of French from the in-flight experience is a precursor for what tourists can expect in Paris itself – a blurring of the fierce French pride that once characterized the city.
On rue des Martyrs, French pride is of the essence. While Americans have grown accustomed to massive supermarkets that sell everything from avocados to underwear, this street still maintains traditional small shops. Parisians buy their cheeses, breads and vegetables separately, taking pride in getting the best products from vendors they often know by name.
However, the French way is giving way to an increasingly global market. On one Saturday morning, a rue des Martyrs greengrocer was intensely proud of his produce, but admitted that the best tomatoes come from Sicily. The salespeople at the fromageries and boulangeries insisted that their stock was the best, but offered traditionally Italian, not French, products as proof. Japanese and Chinese fusion restaurants abound, marrying French cuisine with foreign influences.
In an archway leading from the Cour Carrée to the Cour Napoléon at the Musée du Louvre, a violinist and cellist played for passersby. According to Brice Le Clair, the Paris Conservatoire trained violinist, loyalty to France is no longer a top priority. He would far rather play for an orchestra in another European country, where the taxes are lower. He bought his violin from a maker in Cuneo, Italy, instead of in the Paris ateliers just a few blocks away, because prices were cheaper and quality was higher.
Parisians are still hesitant about speaking any language other than their native tongue, but being French no longer means turning your nose up at anything foreign.
Paris, like many cities across the world, seems to be contending with the global tension between nationalism and globalism. On this cloudy day in the City of Light, globalism won the battle.


text:
Rica Fruta (Costa Rica)
Rica Fruta has been a subsidiary of Levarht since 2006. A large proportion of our melons are produced and exported by Rica Fruta. This unique collaboration enables Levarht to respond rapidly and supply the customer with reliable.
Watermelons are one of the healthiest foods in the world. Chockfull of vitamin C and vitamin A and potassium.
From Parrita, Central Pacific and Jicaral, Golfo de Nicoya, in the Norh of Costa Rica, we produce watermelons. There is also the possibility of using custom packing.
We are audited by Sedex Members Ethical Trade Audit (SMETA) with focus on the ETI base code and local law.
Availability Week 05 till 18
Varieties Quetzali, Seedless, Mini Seedless, Mickey Lee, Sangria
Honeydew melon make a refreshing treat on a hot summer day, but it's also a low-calorie and healthy choice full of iron, B vitamins and essential nutrients.
Honeydew melon make a refreshing treat on a hot summer day, but it's also a low-calorie and healthy choice full of iron, vitamin B and essential nutrients.
From Parrita, Central Pacific and in Jicaral, Golfo de Nicoya, in the Norh of Costa Rica, we produce Honeydew Melons. There is also the possibility of using custom packing.
Varieties Natal, Goldex, Highbrix
PIEL DE SAPO
Piel de Sapo literally translates to "Skin of Toad". This delicious melon has pale green to white flesh that is very sweet, juicy and tender.
From Guanacaste in the north of Costa Rica we produce Piel de Sapo. There is also the possibility of using custom packing.
Varieties Ruidera
Pineapples have a rough and scaly skin, and develop from a cluster of berries that fuse together around a central, fibrous core.
The flesh of ripe pineapples ranges in color from white to yellow, has a characteristic aroma and a sweet, juicy and tangy flavor.
From the norh of Costa Rica, Pital, San Carlos we produce pineapple. There is also the possibility of using custom packing.
Availability Entire year
Varieties Extra sweet
Cassave, also known as yuca, is very nutrious. The root is a major source of carbohydrates and vitamines B/ C and is very digestive. The outside is brown and rough while the pulp is white and solid.
Varieties Señorita and Algodón
"The products we offer our customers are excellent quality, thanks to the implementation of production practices in the field and post-harvest management which ensure that the product is safe and hygienic."
Maribel Barquero
COSTA RICA, TROPICAL AND DRY
Jicaral, Puntarenas, Costa Rica North Zone: in the middle of the Gulf of Nicoya, this area is special for Watermelon and Melon production, for its dry climate and high temperatures 33 ° C to 35 ° C, which allows less use of agrochemicals and fertilizers since the Sun brings great benefits. As an example the soil solarization: Soil solarization is a nonchemical method for controlling soilborne pests using high temperatures produced by capturing radiant energy from the sun.
Parrita, Costa Rica Central Pacific Coast: Surrounded by the Pacific coast has excellent soils rich in nutrients and minerals that provide a unique sweetness to melons and watermelons that are harvested in the summer from mid-January to mid-April.
The Levarht Produce Group
Rica Fruta is a member of the Levarht Produce Group. The Levarht Produce Group has thorough knowledge of the entire chain. Optimum control of the chain, both in terms of time and quality, is what motivates us to combine our own production with those of our partners.
Contact Rica Fruta
Maribel Barquero (manager)
Alajuela, Costa Rica
De Repuestos Gigante 100 Norte
Tel. : 00506+2430-7894

redpajama_set_name: RedPajamaCommonCrawl


GaussMaster, formerly known as "Dr. Gauss"
Magnetic Fields from powerlines, computers, appliances and even household wiring can interfere with delicate electronic equipment and may cause health effects. ?Most experts agree that we should avoid prolonged exposure to magnetic fields in excess of 2.5 mG, especially children, and especially while sleeping.
The Gauss Master gaussmeter can measure the strength of magnetic field radiation and is a great way to find hidden sources of ELF frequency magnetic fields at a very low cost. This little meter measures the level of ELF magnetic field radiation from power lines, computers, kitchen appliances, and more! Use it to detect radiation hot spots, hidden wiring, improper wiring, strong magnetic fields at work, in the car, garage, basement, or home.
Hand-held, lightweight & durable, with a dramatic audio signal. A favorite meter for demonstrating EMFs to others.
Insert a standard 9V battery.
Press the button once and the meter is operating on the 0-10 milliGauss scale. Watch the needle move and listen for the sound.
Press and hold the button, and the meter operates on the much more sensitive 0-1 milliGauss scale for detection of even the weakest magnetic fields.
Single axis sensor.Perfect for preliminary magnetic field surveys. Economical. Very popular for paranormal work (ghost hunting) too!
Shows which areas are above or below 2.5 milliGauss and helps you determine appropriate distances from appliances, such as computer monitors, alarm clocks, air conditioners, heaters and kitchen appliances.
Helps you make informed purchasing decisions, so that the next time you buy a TV, a computer monitor, a cellular phone, or a home, you choose one with low EMF fields.
Complete question and answer consumer guide that answers most frequently asked questions and describes in detail how to make a proper EMF survey of your home or office.
Use it over and over. Perfect for toolbox, shop, school project, science fair. Makes a great gift too!
1) It costs only around $39.00, including tax and shipping.
2) It appears to be quite accurate.
3) It has a clear, easy to read meter. The numbers go from 0 to 1 at the low setting and 0 to 10 at the high setting. They are fairly evenly spaced across the scale, thereby making it easy to read the setting.
It measures only from 0-10mG. In a sense, that's OK, because the danger level for magnetic fields is 4 mG. Nevertheless, for those who live near power lines, it would be nice to know if one is exposed to 10 mG or 40 mG.
It does not have an off switch. Rather, it turns itself off automatically after about five minutes. In the meantime, it buzzes if it is in a magnetic field.
Similarly, the volume of its audible indicator cannot be altered nor can the audible indicator be turned off.
CellSensor also has good features and failings.
1) It appears to be quite accurate.
2) It measures up to 50 mG.
3) It also measures cell phone magnetic fields (untested).
4) It has an on-off switch.
5) Its audible indicator can be turned down or off.
The detector is separate from the meter. This means it takes two hands to operate.
Its meter is cramped and hard to read, especially at low intensity levels.
The scale of the meter is 0 to 5 mG on the low setting and 0 to 50 mG on the high setting. It is easier to comprehend a meter's results if the highest reading is 10 than if it is 5. In addition, the high numbers are crowded together so that the "4" on the meter is very close to the "5". This makes it even harder to read easily.
Dr. Gauss is clearly the meter of choice for those who do not need to measure intensities greater than 10 mG.
Dr. Gauss can be ordered for $35.00 plus about $4.00 shipping at http://www.johnleemd.com/products.html.
Both the "Dr. Gauss/Gauss Master" and the "CellSensor" meters, together with additional cheaper and more expensive meters, are available at: http://www.lessemf.com/gauss.html. At this time, the price of the meters is slight higher than at the the above two sites.
Both meters read the magnetic fields in only one direction, which leads to an underestimation of the true magnetic field. Here is how to get a more accurate reading. Move the meter around (or the probe in the case of the CellSensor) until the maximum reading is achieved. Record this maximum reading. Then take the next reading by pointing the meter (or probe) either 90 degrees up or 90 degrees down from the original orientation. Record the new reading. Return to the maximum reading. Then point the meter (or probe) either 90 degrees right or 90 degrees left and take a third reading. Again, record the result. Then square each of the three readings, add them together, and take the square root of the result. This is the final result. Therefore, if the first reading was 10, the second reading was 6, and the third reading was 3, the final result would be the square root of 145 (100+36+9) or a bit over 12. Note the final result is always greater than each of the individual readings.
Dr. Gauss is an accurate, easy-to-use, and affordable Gaussmeter developed to allow you to perform your own EMF survey. It detects and measures EMFs (electromagnetic fields) produced by electrical currents found in and around the home, at school, in the workplace and other electrical transmission areas.


When you're looking for a house, you have about a million things to remember. Your budget is probably the most obvious one, and then you're thinking about stamp duty and Home Information Packs, energy efficiency and the size of the garden… Could you be forgetting to pay attention to the area your new home lies in?
The school district is, of course, important if you have children or plan to have them. The Ofsted website can help you determine which schools' catchment areas you fall into, and you can instantly find out whether those schools live up to your standards.
Asking around in the neighbourhood can help you find out whether there is anything to complain about. If there's a sewage treatment plant nearby, for example, you might want to know about it before you move in! Of course, every house will have some downsides, and there's bound to be a neighbour with some complaints, so take them with a grain of salt.
dealing with serious traffic noise, and if there are 24-hour supermarkets it may not let up very often. The same is true of motorways and 24-hour garages, so keep your eyes open. Trees can reduce the noise, so bear in mind the surrounding area.
Research local transport links thoroughly if you plan to make use of them. Bus stops right in front of your house are convenient, but can also lead to yobs making noise into the wee hours. A chippy down the street has similar issues, and can further lead to people throwing discarded wrappers in your front garden, even if you love the convenience of a handy takeaway.
If at all possible, get a room for a weekend in a local hotel or Bed & Breakfast and enjoy a weekend in the area you plan to live. You can observe weekend traffic patterns and talk to people out and about to help you make a decision. This will allow you to gain first-hand experience that will allow you to make an informed choice instead of guessing at what might or might not be the case, and allows you to take a more involved approach to finding your new home.


text:
Волчий талер — название серебряных монет Трансильвании 1562—1565 годов. Их особенностью было низкое качество чеканки. Учитывая бедственное положение Трансильвании в это время, волчьи талеры относят к деньгам чрезвычайных обстоятельств (). При низком качестве — монетный кружок, клеймённый с одной стороны, — монета содержала около 29 г серебра, что соответствовало весовым нормам талеров немецких государств. Изображение волка представляло собой часть фамильного герба Яноша Запольяи. Сверху изображения волка располагаются буквы, обозначающие «Янош, избранный король Венгрии».

Примечания

Литература

Монеты Венгрии
Монеты Румынии
Талер

redpajama_set_name: RedPajamaWikipedia


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

<title>Expressions</title>

The Nuts and Bolts of the Java Language

    Expressions

Expressions perform the work of a Java program. Among other things,
expressions are used to compute and assign values to variables and to
help control the execution flow of a program. The job of an expression is
two-fold: perform the computation indicated by the elements of the
expression and return some value that is the result of the computation.

Definition: An expression is a series of variables,
operators, and method calls (constructed according to the syntax of the
language) that evaluates to a single value.

As discussed in the previous section, operators return a value, so
the use of an operator is an expression. For example, the statement
from the countChars method is an expression:

count++;

This particular
expression evaluates to the value of count before the
operation occurs.

The data type of the value returned by an expression depends on the
elements used in the expression. The expression count++
returns an integer because ++ returns a value of the same
data type as its operand and count is an integer. Other
expressions return boolean values, strings, and so on.

The countChars method contains, in addition to
the count++ expression,
a few other expressions, including this one:

in.read() != -1

This expression is interesting because it consists of two
expressions. The first expression is a method call:

in.read()

A method call expression evaluates to the return value of the method;
thus the data type of a method call expression is the same as the data
type of the return value of that method. The in.read
method is declared to return an integer so, the expression
in.read evaluates to an integer.

The second expression contained in the statement
in.read() != -1
uses the != operator. Recall that !=
compares its two operands for inequality. In the statement in question
the operands are in.read and -1.
in.read is a valid operand for != because
in.read is an expression and evaluates to an integer.
So in.read() != -1 compares two integers, the value
returned by in.read and -1. The value
returned by != is either true or false depending on the
outcome of the comparison.

As you can see, Java allows you to construct compound expressions and
statements from various smaller expressions as long as the data types
required by one part of the expression matches the data types of the other.
Also, as you may have concluded from the previous example, the order
in which a compound expression is evaluated matters!

Take for example this compound expression:

x * y * z

In this particular example, the order in which the expression is evaluated
is unimportant because the results of multiplication is independent of order--the
outcome is always the same no matter what order you apply the multiplications.
However, this is not true of all expressions. For example, this expression
gives different results depending on whether you perform the addition or the
division operation first:

x + y / 100

You can direct the Java compiler explicitly how you
want an expression evaluated with balanced parentheses ( and ).
For example to make the previous expression unambiguous, you could write
(x + y)/ 100.

If you don't explicitly tell the compiler the order in which you want operations
to be performed, it decides based on the precedence assigned to
the operators and other elements in use within the expression. Operators with
a higher precedence get evaluated first. For example, the division operator
has a higher precedence than does the addition operator so, in the compound
expression shown previously, x + y / 100, the compiler would evaluate
y / 100 first. Thus

x + y / 100

is equivalent to

x + (y / 100)

To make your code easier to read and maintain you should be explicit
and indicate with parentheses which operators should be evaluated first.

The following table shows the precedence assigned to Java's operators.
The operators in this table are listed in precedence order: the higher
in the table an operator appears, the higher its precedence. Operators
with higher precedence are evaluated before operators with a relatively
lower precedence. Operators on the same line have equal precedence.

	postfix operators	[] . (params) expr++ expr--

	unary operators	 ++expr --expr +expr -expr ~ !

	creation or cast	new (type)expr

	multiplicative	* / %

	additive	+ -

	shift	<< >> >>>

	relational	< > <= >= instanceof

	equality	== !=

	bitwise AND	&

	bitwise exclusive OR	^

	bitwise inclusive OR	|

	logical AND	&&

	logical OR	||

	conditional	? :

	assignment	= += -= *= /= %= &= ^= |= <<= >>= >>>=

When operators of equal precendence appear in the same expression,
some rule must govern which is evaluated first.
In Java, all binary operators except for the
assignment operators are evaluated in left to right order.
Assignment operators are evaluated right to left.

The Nuts and Bolts of the Java Language

redpajama_set_name: RedPajamaGithub


text:
Judgment Or No Judgment? – Above the LawAbove the Law – Breaking Legal News & Current Law Headlines | Daily Legal Briefing
Warning: unlink(/tmp/jnewslibrary-bXFoTn.tmp): No such file or directory in /home/customer/www/dailylegalbriefing.com/public_html/wp-admin/includes/class-wp-filesystem-ftpext.php on line 142
Home Small Law
Judgment Or No Judgment? – Above the LawAbove the Law
in Small Law
(Image via Shutterstock)
The Texas Commission on Judicial Performance has admonished a judge for conduct unbecoming, However, what I read in the Legal Profession Blog would seem to require more than just a "bad boy, don't do it again." The judge's behavior went off the rails both in the courtroom and in chambers. He was not happy with the presentation of a divorce case, which so irritated him that he slammed a book on the bench, lost his temper, using harsh and sarcastic language, abruptly announced recesses and walked off the bench.
But wait! There's more! The judge had a lengthy discussion with one of the lawyers, ex parte, in his chambers, where he continued to rant and then switched gears, admitted to having a bad temper, that he had made a "terrible mess" of the case, and that it would have been better if the attorney "invited" into his chambers had "fussed" at him. Was that really an option?
Recusal followed and then the admonishment. In addition, the Commission ordered two hours of education. Wait, what? Do you think that a paltry two hours learning proper judicial conduct (don't you think he'd know this stuff already?) is going to ameliorate his anger management issues? So, he showed no judgment as to his conduct on and off the bench, but at least some judgment when he recused himself the next day.
And here's another one from Texas — what is it with Texans? I guess the Wild West still lives in the state's courtrooms, and let's not even talk about gun laws there. In this case of judicial ineptness, the court decided that it was unhappy with not one, but two family law attorneys in different matters. Sanctions, you ask? Would you believe shackling (I am not making this up) both attorneys to chairs in the jury box while their separate proceedings continued?
Any judicial temperament issues here? The public reprimand from the Texas Commission on Judicial Performance whacked the judge, Barbara Stalder, upside the head for "her willful and/or persistent failures to be patient, dignified and courteous towards the attorneys; willful and/or persistent disregard for their rights to be heard according to law; and willful and/or persistent conduct that is clearly inconsistent with the proper performance of her duties and that cast public discredit upon the judiciary." No issue that she showed no judgment. Who said that "karma is a bitch?" She lost in her primary race for re-election.
Does anyone remember the movie "Weekend at Bernie's"? Bernie had been embezzling company funds and was murdered by his mob partners, but two of his employees prop him up as if he were alive to take advantage of a weekend at Bernie's beach house to party.
A Chicago lawyer has done his own version of "Weekend at Bernie's" by settling a case and not telling the insurance adjuster that the plaintiff had died. Whoops. And he did not tell the adjuster until it was time to sign the settlement agreement and it was the administrator of the plaintiff's estate who was to sign. The Illinois Disciplinary Commission has filed a complaint against the attorney. No surprise about the lack of judgment. The only surprised party must have been the insurance adjuster.
Here's where the snark ends. Now it's Buffalo and Orange County, the latest in our never-ending series of mass shootings. And the 9th Circuit, in Jones v. Bonta, in a 2-1 decision, has struck down a California law that had denied those under 21 the right to buy automatic weapons on the grounds that the law was unconstitutional. Right or wrong judgment? At least there remains in place the California law that bans the sale of liquor to those under 21. Imagine, a kid (like the 18-year-old in Buffalo) who can not only purchase automatic weapons but, in some states, can buy booze at 18. Combine the two and what do you have? A truly scary notion, but not any scarier than what we are witnessing now.
So, as lawyers, what can we do or should do these days? Given the wide divergence of views among lawyers on various issues such as choice, gun control, immigration, gay rights, voting rights, and so on, lawyers don't speak with one voice, even on basic constitutional issues, but we do express our views in vigorous debate that the framers envisioned centuries ago. However, I doubt if they envisioned social media and the hate that it spawns with some lawyers as willing participants.
Everyone spouts the same old platitudinous words; "thoughts and prayers" are with the grieving families both in Buffalo and the O.C. But contrast those words with the hatred that some peeps aim toward others who look different or who hold different beliefs. It's a bubbling cauldron of vitriol that is constantly replenished. Where's the outrage?
Think about this: next time, it could be one of your family, friends, or colleagues just going to the grocery store, a church lunch celebration, or anywhere else for that matter, someone who is merely in the wrong place at the wrong time. Many of you are too young (or were not yet born) to remember the 1993 mass shooting at the San Francisco law firm, Pettit & Martin. So don't say it can't happen to you. Although you may say that you don't have a dog in this fight, you do. We all do.
Jill Switzer has been an active member of the State Bar of California for over 40 years. She remembers practicing law in a kinder, gentler time. She's had a diverse legal career, including stints as a deputy district attorney, a solo practice, and several senior in-house gigs. She now mediates full-time, which gives her the opportunity to see dinosaurs, millennials, and those in-between interact — it's not always civil. You can reach her by email at oldladylawyer@gmail.com.
Successful Finance Practice In New York Seeks Mid to Senior Finance Associate Attorney
Most HIPAA Violations Aren't Violations But Some Are And Clio's Helping Lawyers Stay Compliant
The latest breaking legal news from across World all in one place.
How Personal Experience Impacts This Immigration Lawyer's Work
More Lawyers Should Attend Law School Alumni Events
Expanding And Creating A New Practice Area
Say Hello to the 7-figure ebook + ChatGPT.
5 Small Things You Can Do To Impact Your Firm's Bottom Line
Most HIPAA Violations Aren't Violations But Some Are And Clio's Helping Lawyers Stay Compliant
What Happens to Companies That Violate Wage Laws in Flower Mound?
Yes, This *IS* A Law School Scam, But It's Not What You Think
Can You Be Fired for No Reason in Oregon?
Warning: unlink(/tmp/jnewsfirstload-8IkC1q.tmp): No such file or directory in /home/customer/www/dailylegalbriefing.com/public_html/wp-admin/includes/class-wp-filesystem-ftpext.php on line 142


The incumbent is also responsible for giving technical guidance and ensuring that the relevant policies and best practices are implemented and upheld, to achieve organizational efficiencies and effectiveness in accordance with vision and mission of the organization.
Conducts periodic reviews of the organization to promote efficiency in all areas of its operation.
Ensures the proper documentation, easy retrieval and access to information as stipulated by law.
Conducts needs assessment to evaluate and ensure the provision of the best training opportunities for staff development.
Establishes and maintains a system that fosters a culture of team work, employee empowerment and commitment to the section's and organization's goals.
In-depth knowledge of laws specific to the operations of the organization.
Any other equivalent combination of qualification and experience.
Must possess a valid Driver's Licence and a reliable motor vehicle.


text:
All Signal No Noise
100W GaN-on-silicon RF power transistor enters volume production
by Ismini Scouras
Durham, N.C.—RF power transistor vendor Nitronex has developed a 28V, 100W-class gallium nitride on silicon (GaN-on-silicon) high-electron mobility transistor (HEMT) for applications operating between 2.1- and 2.7-GHz.
Designed using Nitronex's patented SIGANTICÒ NRF1 process, the production qualified GaN-on-silicon NPT25100 RF power transistor is suitable for continuous wave (CW), pulsed, WiMAX, W-CDMA and long-term evolution (LTE) applications.
Datasheet: click here.
Nitronex, 1-919-807-9100, www.nitronex.com
0 comments on "100W GaN-on-silicon RF power transistor enters volume production"
CES 2021: MEMS gas sensors raising the bar in miniaturization, measurement accuracy
Signal Chain Basics #162: 3 considerations when selecting an op amp
How to achieve fast charging with USB PD in portable devices
Beware of innumeracy in technical information, engineering numbers
COVID-19 vaccines and the science of objective and mandated progress
meohayphongbep on Signal Chain Basics #162: 3 considerations when selecting an op amp
What Do Absolute Maximum Ratings Mean to You? | Tr2W on Just give me a decent data sheet, please
AVAM on A New Trilogy of LTSpice Circuits With NTC Thermistors, PART II: LTSpice Simulation of PID Temperature Control of a Peltier Thermoelectric Element With a NTC Thermistor
steffyrain76 on How to Charge Lithium Iron Phosphate Rechargeable Batteries
Archives Select Month January 2021 December 2020 November 2020 October 2020 September 2020 August 2020 July 2020 June 2020 May 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004 April 2004 March 2004 February 2004 January 2004 December 2003 November 2003 October 2003 September 2003 August 2003 July 2003 May 2003 March 2003 December 2002 November 2002 August 2002 July 2002 May 2002 April 2002 March 2002 February 2002 December 2001 November 2001 October 2001 September 2001 August 2001 February 2001 January 2001 September 2000 July 2000 June 2000 March 2000 December 1999 July 1999 June 1999 February 1999 October 1998
Categories Select Category Analog Angle Article Blog Busy Blogger Signal Chain Basics The Filter Wizard Remastered The Signal Sped Up
Contact Us About Us Privacy Policy Terms of Use Site Map California Do Not Sell Newsletters
{* #registrationForm *} {* emailAddress *} {* newPassword *} {* newPasswordConfirm *} {* displayName *} {* firstName *} {* lastName *} {* addressCountry *} {* companyName *} {* PAJobfunction *} {* jobFunctionOther *} {* PAIndustry *} {* industryOther *}
{* optInRegistration *} {* optAgree *} {* optShare *}
{* siteName *} By clicking "Create Account", you confirm that you accept our terms of service and have read and understand privacy policy.


In June 2002, Bernard Lemaire sent me a picture of the following cross, and said that he had found a 5-piece dissection of it to a square.
Five pieces, huh? How hard can that be? If Bernard had not told me five pieces, I would probably have settled for a dissection with more pieces. But since Bernard had said five pieces, it was a matter of honneur to find it myself! It took me about an hour. The solution is nifty and appears deceptively easy by hindsight.
See what you can do with the puzzle. If you get stuck, take a look at a hint.
Be sure to check the photo gallery to see Bernard.
Copyright 2002, Greg N. Frederickson.


text:
Q: Flutter project giving Out of Memory error Currently building my first app. Getting data from firebase. Purpose is to hopefully get more people to get the COVID vaccine in Kenya.
Explanation of the code below: A user will use the search function to search for a specific county, then all vaccination posts in that county will show up with the relevant data. There are also 2 buttons, yes and no. Users can vote to let other users know if a vaccination post is still administering vaccines or not. Also, when button is pressed, they should get disabled.
I have a list that buttonPressed that when called, x number of "true" is added depending on the number of vaccination posts available. They are linked together using their index's.
Problem is after adding the buttons, I am getting an "Out of Memory" error.
Without the buttons, it runs as intended. Buttons are important because some vaccination posts are still operational while others are not.
Question:
1 - How can I get passed "Out of Memory" error?
Code:
import 'package:colour/colour.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:google_fonts/google_fonts.dart';
import 'dart:async';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
// import 'package:shared_preferences/shared_preferences.dart';

class VaccineCenterList extends StatefulWidget {
  const VaccineCenterList({key}) : super(key: key);
  static const String idScreen = "VaccineCenterList";

  @override
  _VaccineCenterListState createState() => _VaccineCenterListState();
}

class _VaccineCenterListState extends State<VaccineCenterList> {

  List<bool> buttonPressed = [];

  buttonControls(numOfDrivers) {
    print(numOfDrivers);
    while (numOfDrivers > 0) {
      buttonPressed.add(true);
    }
    print(buttonPressed);
  }

  @override
  void initState() {
    super.initState();
    print("I'm in the vaccine list search screen");
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.grey[100],
      appBar: AppBar(
        backgroundColor: Colors.grey[100],
        centerTitle: true,
        elevation: 0,
        iconTheme: const IconThemeData(
          color: Colors.black,
        ),
        title: Text(
          "Pamoja",
          style: GoogleFonts.lexendMega(
            fontWeight: FontWeight.bold,
            color: Colors.black,
            fontSize: 35,
          ),
        ),
      ),
      body: GestureDetector(
        onTap: () {
          FocusScope.of(context).requestFocus(FocusNode());
        },
        child: SingleChildScrollView(
          child: Column(
            children: [
              Container(
                // textfield
                padding: const EdgeInsets.all(8.0),
                child: TextField(
                  controller: hospitalCountyEditingController,
                  keyboardType: TextInputType.text,
                  textCapitalization: TextCapitalization.words,
                  decoration: InputDecoration(
                    border: const OutlineInputBorder(
                      borderSide: BorderSide(
                        color: Colors.black,
                        style: BorderStyle.solid,
                        width: 1,
                      ),
                    ),
                    labelText: "Search County",
                    labelStyle: const TextStyle(
                      fontSize: 14.0,
                      color: Colors.blueGrey,
                    ),
                    hintStyle: GoogleFonts.lexendMega(
                      color: Colors.grey,
                      fontSize: 10,
                    ),
                  ),
                  style: GoogleFonts.lexendMega(
                    fontSize: 14,
                    color: Colors.black,
                  ),
                ),
              ),
              ElevatedButton(
                // search button
                onPressed: () {
                  setState(() {
                    FocusScope.of(context).requestFocus(
                      FocusNode(),
                    );
                    driverList.clear();
                    if (hospitalCountyEditingController.text == "" ||
                        hospitalCountyEditingController.text == " ") {
                      isTrueOrFalse = "False";
                    } else {
                      isTrueOrFalse = "True";
                    }
                  });
                  getHospitalDetails();
                },
                child: Text(
                  "Search",
                  style: GoogleFonts.lexendMega(
                    fontWeight: FontWeight.bold,
                  ),
                ),
              ),
              SingleChildScrollView(
                child: Column(
                  children: [
                    SizedBox(
                      height: MediaQuery.of(context).size.height,
                      // height: 50,

                      // color: Colors.black,
                      child: Padding(
                        padding: const EdgeInsets.only(
                          right: 12.0,
                          left: 12.0,
                          bottom: 12.0,
                        ),
                        child: driverList.isEmpty
                            ? Center(
                                // child: CircularProgressIndicator(),
                                child: (isTrueOrFalse == "True")
                                    ? const CircularProgressIndicator()
                                    : Column(
                                        mainAxisAlignment:
                                            MainAxisAlignment.center,
                                        children: [
                                          Padding(
                                            padding: const EdgeInsets.all(8.0),
                                            child: Text(
                                                "Search for one of the counties below",
                                                style:
                                                    GoogleFonts.lexendMega()),
                                          ),
                                          Text(
                                            "Nairobi, Baringo, Busia, Bomet, Bungoma, Elgeyo Marakwet, Embu, Garissa, Homa Bay, Isiolo, Kajiado, Kakamega, Kericho, Kiambu, Kilifi, Kirinyaga, Kisii, Kisumu, Kitui, Kwale, Laikipia, Lamu, Machakos, Makueni, Mandera, Marsabit, Meru, Migori, Mombasa, Muranga, Nakuru, Nandi, Narok, Nyamira, Nyandarua, Nyeri, Samburu, Siaya County, Taita Taveta, Tana River County, Tharaka Nithi, Trans Nzoia, Turkana, Uasin Gishu, Vihiga, Wajir, West Pokot",
                                            textAlign: TextAlign.center,
                                            style: GoogleFonts.lexendMega(
                                              fontWeight: FontWeight.bold,
                                            ),
                                          ),
                                        ],
                                      ),
                              )
                            : ListView.builder(
                                itemCount: driverList.length,
                                itemBuilder: (context, index) {
                                  buttonControls(driverList.length);
                                  final Hospitals hospitals = driverList[index];
                                  final String hospitalLocaiton =
                                      hospitals.location;
                                  final String hospitalPhone = hospitals.phone;
                                  final String hospitalName = hospitals.name;

                                  positiveCount = hospitals.positiveCount;
                                  negativeCount = hospitals.negativeCount;

                                  final int setpercentage =
                                      calculatePositivePercentage(
                                          positiveCount, negativeCount);

                                  return Padding(
                                    padding: const EdgeInsets.all(8.0),
                                    child: Card(
                                      elevation: 0,
                                      child: ExpansionTile(
                                        title: Text(
                                          hospitalName.toUpperCase(),
                                          style: GoogleFonts.lexendMega(),
                                          textAlign: TextAlign.center,
                                        ),
                                        children: [
                                          Column(
                                            children: [
                                              Container(
                                                child: (hospitalPhone
                                                        .isNotEmpty)
                                                    ? ElevatedButton(
                                                        onPressed: () {
                                                          Clipboard.setData(
                                                            ClipboardData(
                                                              text:
                                                                  hospitalPhone,
                                                            ),
                                                          );
                                                          ScaffoldMessenger.of(
                                                                  context)
                                                              .showSnackBar(
                                                            const SnackBar(
                                                              backgroundColor:
                                                                  Colors.green,
                                                              content: Text(
                                                                "Number Copied",
                                                                textAlign:
                                                                    TextAlign
                                                                        .center,
                                                              ),
                                                            ),
                                                          );
                                                        },
                                                        child: Text(
                                                          hospitalPhone,
                                                          textAlign:
                                                              TextAlign.center,
                                                          style: GoogleFonts
                                                              .lexendMega(
                                                                  fontSize: 13),
                                                        ),
                                                        style: ElevatedButton
                                                            .styleFrom(
                                                          elevation: 0,
                                                        ),
                                                      )
                                                    : const Text(""),
                                              ),
                                              const SizedBox(
                                                height: 5,
                                              ),
                                              hospitalLocaiton.isNotEmpty
                                                  ? Container(
                                                      padding:
                                                          const EdgeInsets.all(
                                                              8),
                                                      decoration: BoxDecoration(
                                                        border: Border.all(
                                                          color: Colors.black,
                                                        ),
                                                        borderRadius:
                                                            BorderRadius
                                                                .circular(10),
                                                      ),
                                                      child: Text(
                                                        hospitalLocaiton,
                                                        textAlign:
                                                            TextAlign.center,
                                                        style: GoogleFonts
                                                            .lexendMega(
                                                          fontSize: 12,
                                                        ),
                                                      ),
                                                    )
                                                  : Text(
                                                      hospitalLocaiton,
                                                      textAlign:
                                                          TextAlign.center,
                                                      style: GoogleFonts
                                                          .lexendMega(
                                                        fontSize: 12,
                                                      ),
                                                    ),
                                              const SizedBox(
                                                height: 10,
                                              ),
                                              Text(
                                                "$setpercentage% (percent) of voters say this hospital administer vaccines.",
                                                textAlign: TextAlign.center,
                                                style: GoogleFonts.lexendMega(
                                                  fontWeight: FontWeight.bold,
                                                  fontSize: 12,
                                                  color: Colors.deepPurple[400],
                                                ),
                                              ),
                                              const SizedBox(
                                                height: 10,
                                              ),
                                              const Divider(
                                                // thickness: 1,
                                                indent: 20,
                                                endIndent: 20,
                                                color: Colors.black87,
                                              ),
                                              const SizedBox(
                                                height: 10,
                                              ),
                                              Text(
                                                "Does this Hospital administer Vaccines?\n(To help the public, please vote only if you know.)",
                                                textAlign: TextAlign.center,
                                                style: GoogleFonts.lexendMega(
                                                  fontSize: 12,
                                                  fontWeight: FontWeight.bold,
                                                ),
                                              ),
                                              // Container(
                                              //   child: (positiveCount == 0)
                                              //       ? Text("Votes: $positiveCount")
                                              //       : Text("Votes: " +
                                              //           positiveCount.toString()),
                                              // ),
                                              Column(
                                                children: [
                                                  Row(
                                                    mainAxisAlignment:
                                                        MainAxisAlignment
                                                            .spaceEvenly,
                                                    children: [
                                                      ElevatedButton(

                                                        onPressed:
                                                            buttonPressed[index]
                                                                ? () {
                                                                    positiveIncrement(
                                                                        hospitalName,
                                                                        index);
                                                                    ScaffoldMessenger.of(
                                                                            context)
                                                                        .showSnackBar(
                                                                      const SnackBar(
                                                                        backgroundColor:
                                                                            Colors.redAccent,
                                                                        content:
                                                                            Text(
                                                                          "Voted",
                                                                          textAlign:
                                                                              TextAlign.center,
                                                                        ),
                                                                      ),
                                                                    );
                                                                  }
                                                                : null,
                                                        child: Text(
                                                          "Yes",
                                                          style: GoogleFonts
                                                              .lexendMega(),
                                                        ),
                                                        style: ElevatedButton
                                                            .styleFrom(
                                                          primary:
                                                              Colour("#87D68D"),
                                                        ),
                                                      ),
                                                      ElevatedButton(

                                                        onPressed:
                                                            buttonPressed[index]
                                                                ? () {
                                                                    negativeIncrement(
                                                                        hospitalName,
                                                                        index);
                                                                    ScaffoldMessenger.of(
                                                                            context)
                                                                        .showSnackBar(
                                                                      const SnackBar(
                                                                        backgroundColor:
                                                                            Colors.redAccent,
                                                                        content:
                                                                            Text(
                                                                          "Voted",
                                                                          textAlign:
                                                                              TextAlign.center,
                                                                        ),
                                                                      ),
                                                                    );
                                                                  }
                                                                : null,

                                                        child: Text(
                                                          "No",
                                                          style: GoogleFonts
                                                              .lexendMega(),
                                                        ),
                                                        style: ElevatedButton
                                                            .styleFrom(
                                                          primary:
                                                              Colour("#E3655B"),
                                                        ),
                                                      ),
                                                    ],
                                                  ),
                                                  // const SizedBox(
                                                  //   height: 10,
                                                  // ),
                                                  // Text(
                                                  //   "Total No. of Votes: ",
                                                  //   style:
                                                  //       GoogleFonts.lexendMega(
                                                  //           fontSize: 12),
                                                  // ),
                                                  const SizedBox(
                                                    height: 10,
                                                  ),
                                                  Text(
                                                    "1 - To vote, tap once\n2 - To Undo vote, tap and hold",
                                                    style:
                                                        GoogleFonts.lexendMega(
                                                      fontSize: 12,
                                                    ),
                                                    textAlign: TextAlign.start,
                                                  ),
                                                  const SizedBox(
                                                    height: 10,
                                                  ),
                                                ],
                                              ),
                                            ],
                                          ),
                                        ],
                                      ),
                                    ),
                                  );
                                },
                              ),
                      ),
                    ),
                    // SizedBox(height: 40),
                  ],
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

class Hospitals {
  final String name;
  final String phone;
  final String location;
  // final String county;
  final int positiveCount;
  final int negativeCount;
  // final int intPercentage;
  // final int totalVotes;

  Hospitals({
    required this.name,
    required this.phone,
    required this.location,
    // required this.county,
    required this.positiveCount,
    required this.negativeCount,
    // required this.intPercentage,
    // required this.totalVotes,
  });

  static Hospitals fromJson(Map<String, dynamic> json) {
    return Hospitals(
      name: json['HospitalName'],
      phone: json['HospitalPhone'],
      // county: json['county'],
      location: json['HospitalAddres'],
      positiveCount: json['poitiveCount'],
      negativeCount: json['negativeCount'],
      // intPercentage: json['intPercentage'],
      // totalVotes: json['totalVotes']
    );
  }
}

A: *

*

buttonControls(numOfDrivers) {
    print(numOfDrivers);
    while (numOfDrivers > 0) {
      buttonPressed.add(true);
    }
    print(buttonPressed);
  }

numOfDrivers reference doesn't change over time, because it's a function parameter. Whenever you call buttonControls with numOfDrivers > 0, you get OutOfMemory.

*Ask another question. It's a general problem, not related to OutOfMemory statement in title.

redpajama_set_name: RedPajamaStackExchange