14 // to reason about.
17 // the wrong place. Look at include/llvm/ADT/APFloat.h instead.
35 /// Maximum scale; same as APFloat for easy debug printing.
38 /// Maximum scale; same as APFloat for easy debug printing.
41 /// Get the width of a number.
44 /// Conditionally round up a scaled number.
46 /// Given \c Digits and \c Scale, round up iff \c ShouldRound is \c true.
48 /// returns \c 1+Scale.
50 /// \pre adding 1 to \c Scale will not overflow INT16_MAX.
63 /// Convenience helper for 32-bit rounding.
69 /// Convenience helper for 64-bit rounding.
75 /// Adjust a 64-bit scaled number down to the appropriate width.
77 /// \pre Adding 64 to \c Scale will not overflow INT16_MAX.
87 // Shift right and round.
93 /// Convenience helper for adjusting to 32 bits.
99 /// Convenience helper for adjusting to 64 bits.
105 /// Multiply two 64-bit integers to create a 64-bit scaled number.
107 /// Implemented with four 64-bit integer multiplies.
110 /// Multiply two 32-bit integers to create a 32-bit scaled number.
112 /// Implemented with one 64-bit integer multiply.
123 /// Convenience helper for 32-bit product.
128 /// Convenience helper for 64-bit product.
133 /// Divide two 64-bit integers to create a 64-bit scaled number.
135 /// Implemented with long division.
137 /// \pre \c Dividend and \c Divisor are non-zero.
140 /// Divide two 32-bit integers to create a 32-bit scaled number.
142 /// Implemented with one 64-bit integer divide/remainder pair.
144 /// \pre \c Dividend and \c Divisor are non-zero.
147 /// Divide two 32-bit numbers to create a 32-bit scaled number.
149 /// Implemented with one 64-bit integer divide/remainder pair.
151 /// Returns \c (DigitsT_MAX, MaxScale) for divide-by-zero (0 for 0/0).
158 // Check for zero.
169 /// Convenience helper for 32-bit quotient.
175 /// Convenience helper for 64-bit quotient.
181 /// Implementation of getLg() and friends.
184 /// this was rounded up (1), down (-1), or exact (0).
186 /// Returns \c INT32_MIN when \c Digits is zero.
194 // Get the floor of the lg of Digits.
197 // Get the actual floor.
202 // Round based on the next digit.
208 /// Get the lg (rounded) of a scaled number.
210 /// Get the lg of \c Digits*2^Scale.
212 /// Returns \c INT32_MIN when \c Digits is zero.
217 /// Get the lg floor of a scaled number.
219 /// Get the floor of the lg of \c Digits*2^Scale.
221 /// Returns \c INT32_MIN when \c Digits is zero.
227 /// Get the lg ceiling of a scaled number.
229 /// Get the ceiling of the lg of \c Digits*2^Scale.
231 /// Returns \c INT32_MIN when \c Digits is zero.
237 /// Implementation for comparing scaled numbers.
241 /// 1, and 0 for less than, greater than, and equal, respectively.
243 /// \pre 0 <= ScaleDiff < 64.
246 /// Compare two scaled numbers.
249 /// for greater than.
254 // Check for zero.
261 // is always lower than 64.
273 /// Match scales of two numbers.
277 /// losing precision only when necessary.
280 /// \c LScale (\c RScale) is unspecified.
284 /// scale is returned is unspecified.
298 // Now LScale > RScale. Get the difference.
301 // Don't bother shifting. RDigits will get zero-ed out anyway.
306 // Shift LDigits left as much as possible, then shift RDigits right.
312 // Don't bother shifting. RDigits will get zero-ed out anyway.
326 /// Get the sum of two scaled numbers.
328 /// Get the sum of two scaled numbers with as much precision as possible.
330 /// \pre Adding 1 to \c LScale (or \c RScale) will not overflow INT16_MAX.
337 // testing here should catch more bugs.
341 // Normalize digits to match scales.
349 // Adjust sum after arithmetic overflow.
354 /// Convenience helper for 32-bit sum.
360 /// Convenience helper for 64-bit sum.
366 /// Get the difference of two scaled numbers.
368 /// Get LHS minus RHS with as much precision as possible.
370 /// Returns \c (0, 0) if the RHS is larger than the LHS.
376 // Normalize digits to match scales.
397 /// Convenience helper for 32-bit difference.
405 /// Convenience helper for 64-bit difference.
445 /// Simple representation of a scaled number.
448 /// saturation arithmetic and every operation is well-defined for every value.
450 /// replacement for one. If you're doing numerics, look at \a APFloat instead.
457 /// form so the same number can be represented by many bit representations.
460 /// is expected to be unsigned.
464 /// about, it certainly makes it more dangerous for general numerics.
476 /// some extra arithmetic for unit inversion. 0.0/0.0 is defined to be 0.0.
477 /// Any other division by 0.0 is defined to be getLargest().
481 /// the opposite direction.
485 /// relied on for the implementation of printing).
489 /// 1. Turn this into a wrapper around \a APFloat.
490 /// 2. Share the algorithm implementations with \a APFloat.
491 /// 3. Allow \a ScaledNumber to represent a signed number.
536 /// Convert to the given integer type.
550 /// The log base 2, rounded.
552 /// Get the lg of the scalar. lg 0 is defined to be INT32_MIN.
555 /// The log base 2, rounded towards INT32_MIN.
557 /// Get the lg floor. lg 0 is defined to be INT32_MIN.
560 /// The log base 2, rounded towards INT32_MAX.
562 /// Get the lg ceiling. lg 0 is defined to be INT32_MIN.
576 /// Convert to a decimal representation in a string.
580 /// range 2^-64 through 2^64.
583 /// 0 requests the maximum available.
599 /// Print a decimal representation.
601 /// Print a string. See toString for documentation.
611 // Check for exponent past MaxScale.
636 /// Adjust two floats to have matching exponents.
639 /// by value. Does nothing if \a isZero() for either.
649 /// Scale a large number accurately.
652 /// if Width is smaller than 64, so information is not lost.
695 /// Adjust a number to width, rounding up if necessary.
697 /// Should only be called for \c Shift close to zero.
699 /// \pre Shift >= MinScale && Shift + 64 <= MaxScale.
774 // Defer to the 64-bit version.
807 // Save the exponents.
810 // Get the raw product.
813 // Combine with exponents.
824 // Save the exponents.
827 // Get the raw quotient.
830 // Combine with exponents.
842 // Shift as much as we can in the exponent.
848 // Check this late, since it's rare.
852 // Shift the digits themselves.
872 // Shift as much as we can in the exponent.
878 // Shift the digits themselves.
Get the lg floor of a scaled number.
Convenience helper for 64-bit rounding.
Get the width of a number.
Convenience helper for adjusting to 64 bits.
Multiply two 32-bit integers to create a 32-bit scaled number.
Adjust a 64-bit scaled number down to the appropriate width.
Get the difference of two scaled numbers.
Convenience helper for 32-bit product.
Convenience helper for 32-bit difference.
Convenience helper for adjusting to 32 bits.
Convenience helper for 64-bit product.
Get the sum of two scaled numbers.
Match scales of two numbers.
Divide two 32-bit numbers to create a 32-bit scaled number.
Convenience helper for 64-bit difference.
Get the lg ceiling of a scaled number.
Convenience helper for 64-bit quotient.
Convenience helper for 64-bit sum.
Implementation of getLg() and friends.
Convenience helper for 32-bit quotient.
Convenience helper for 32-bit rounding.
Convenience helper for 32-bit sum.
Get the lg (rounded) of a scaled number.


Tis the season to be stylish, so get your glam on and make an entrance at the next Christmas party, looking nothing less than spectacular with these special editions to our luxurious evening wear collection. It might be that you are invited to the annual office party, for a few festive drinks with friends, or even to celebrate the New Year's Eve in an elegant establishment, whatever the event you are going to attend, winter is the perfect excuse to elevate your dress code and rise up to the occasion, showcasing your personal style, while embracing the festive spirit. Whether you are going for a classical little black dress look, you have a modern and unconventional approach to glamorous, or prefer a more romantic style, we have the perfect festive inspired pieces to compliment your outfit. Some serious stand out accessories are also a must, to complete that oh so stylish looking ensemble.
Once in a while, one piece of clothing is so amazingly versatile, so one of a kind, that it simply carves itself a place into your wardrobe and you become irresistibly inseparable. It happened to many of us this season, with this short faux fur coat, seen anywhere from Michael Kors to Alexander McQueen, in all the colours of the rainbow. Add a touch of colour to your winter parties, with this stunning jacket. It also comes in a longer version, to keep you cosier, in those cold winter evenings.
When we think of Christmas parties, we think of red and white. The most representative colours of the season, they will be found in most of our wardrobes this year. A red or white red coat will beautifully compliment your so carefully chosen winter party evening wear, even if it is composed of a perfectly tailored suit, a dress, or a simple but extremely chic jump suit. The almost classical seasonal sequins also add that extra touch of luxury to every outfit. Accessorise your look with red stilettos and a silver clutch for a glamorous and stylish look.
The perfect versatile piece, this faux fur stripped cream coat paired with a maxi flawless dress is a carefully selected party power outfit, guaranteed to get you spotted in any crowd. Team it with a luscious pair of embellished skyscraper heels for an impeccable look, and be ready to rock the party. Don't forget to complete the look by accessorising it with some ultra glamorous chandelier earrings, and you will be shining from head to toe. A small evening bag to hold your lip gloss in, will accentuate your attention to detail in creating your beautiful outfit.


Following the tour there will be the opportunity to watch Oral History interviews with some of the former staff and people who knew them in the Green Room (named after Joyce Green, final owner of Newman Brothers).
Tickets are £8.50 and places are limited, so book now to avoid disappointment. Click here to book.


The Human Media Interaction (HMI) Department of the Center of Telematics and Information technology (CTIT) of the University of Twente comprises more than forty researchers (including 20 Ph.D. students), working on smart surroundings, ambient intelligence, multimodal interaction, speech and natural language processing, multimedia retrieval, embodied agents, virtual reality, adaptive user interfaces and affective computing, games and entertainment computing. HMI is involved in many European and national projects and Networks of Excellence, and is also responsible for the Master of Science track "Human Media Interaction" with more than fifty students.
In the GATE project HMI is involved in the theme 2 'Virtual Characters'. In WP 2.1 on Modeling Motor Behaviour, HMI will analyze real motions, provide computational models and a parameterized animation framework which allows real-time, reactive motion adaptation to changes both in the environment (moving targets, walking on slippery surface) and in the emotional, cognitive or physical state of the agent in question. In WP 2.2 the mental state of virtual characters will be modelled. The emphasis will be on the character's communicative capacities: how does a character infer the mental state of other characters from what it perceives, how does it decide to react by verbal or nonverbal means of communication or by taking other non-linguistic actions? Some of the factors that will be taken into account are personality, emotion and setting.


Thanks for your patience as I work my way through learning to blog.
Today I want to share with you a fun technique that was featured on www.stampinup.com our cooperate blog.
Thanks for checking out my blog and I look forward to Sharing what I love with you.


text:
Justice for Pell
by Julia Yost 4 . 10 . 20
I expected George Cardinal Pell to be convicted in 2018 on charges that he had committed child sexual abuse, and I expected his appeal to fail before the Victorian Court of Appeal in 2019. I was stunned on Monday by the news that his conviction had been overturned by a unanimous decision of the High Court of Australia. This is not because I hold Pell guilty. It is because I find criminal courts to be so very bad at reaching just conclusions in high-profile sex abuse cases. We are admonished by right-thinking persons to affirm these lawfully rendered verdicts. But "Believe all juries" and "Appeals courts never err" make as much sense as "Believe all women" and "Children never lie." Our courts are human institutions and susceptible to human error, especially when a moral panic is afoot.
The High Court's decision in Pell v. The Queen vindicates not so much Pell, whose guilt was always a dubious proposition, as Australian justice, which was on its way to disgracing itself. And it should embarrass those who proposed that only sectarians and abuse enthusiasts could doubt the case against Pell. For it seems unlikely that all seven High Court justices, plus Judge Mark Weinberg, whose Appeals Court dissent formed the basis of the High Court's decision, were acting on orders from Rome and NAMBLA.
Pell's critics will remind us that the High Court did not find Pell "innocent," but merely ruled that the jury should have "entertained a doubt as to his guilt." (Australia's outraged commentariat has taken to describing the evidentiary standard as a "technicality.") The ruling is in fact a comprehensive indictment of the operation of Australian justice with respect to Pell. For the High Court holds that the jury would have been unable to render a guilty verdict had it "acted rationally on the whole of the evidence"—had it, in other words, done its duty. The jury, alas, had sided with the complainant on the grounds that he appeared sincere when delivering his testimony. The High Court thus rejects both the outcome of Pell's trial and the evidentiary standard that yielded it; it recalls the courts to both legal principle and the facts of the case. The High Court finds, as Frank Brennan, S.J. has said, that the rule of law was not extended to Pell.
For those who do not know or need a refresher, the facts of the case are as follows. The complainant alleges two incidents of assault in the Melbourne Cathedral in 1996 and 1997, while he was a choirboy. He says these incidents took place immediately after Sunday Mass, once in the sacristy, once in a corridor, both times while Pell was vested for Mass. The High Court finds three insuperable problems.
During the times when Pell is supposed to have committed these assaults, the sacristy and corridor would have been bustling with witnesses, clerical and lay. None ever beheld an assault. And multiple unchallenged witnesses testify that, during the times when Pell is supposed to have committed the assaults, he was on the steps of the cathedral, shaking hands with departing Massgoers. And in accordance with ancient custom, Pell was always accompanied by a master of ceremonies while vested for Mass. The master of ceremonies testifies that no assault ever occurred in his presence. The High Court rightly finds that we may not bracket these "solid obstacles to conviction" just because the complainant seems "credible."
Pell's jury is not the only body that failed in its duty. In its decision in Pell v. The Queen, the High Court explains that, despite what the Court of Appeal majority may imagine, "beyond a reasonable doubt" remains the evidentiary standard in criminal proceedings. The Court of Appeal had decided that since Pell's lawyers had called the complainant's story "impossible," the burden of proof had shifted to the defense. The prosecution's case was then judged to have met the novel evidentiary standard of bare possibility.
How did this miscarriage come about? In the national pastime of Pell-hatred—inflamed by the civil authorities and newsmedia, especially the publicly funded Australian Broadcasting Corporation—we may observe the scramble of a sparsely populated former colony to prove it belongs among the nations of modernity by repudiating an imagined gothic past. For the Get-Pell campaign has been anti-R.C. from the start. In her shoddy but influential book, ABC journalist Louise Milligan wears her anti-Catholicism on her sleeve. Between vignettes from her long-gone girlhood ("I didn't know anyone with whom I went through Catholic school who still went to mass"), she sneers at the perpetual virginity of Mary, speculates that all priests are "psychosocially damaged," and complains that the Church is "so incredibly prescriptive about how adults should live their lives." Melbourne University Press vows to keep this book in print "as long as we're able to do so."
Meanwhile, in America, it's been possible to observe a heartening shift in opinion on Pell. At the time of his charging in the summer of 2017, defending Pell was extremely provocative. The unhealthy instinct among some Catholics to deny any accusation of sex abuse against a cleric seemed to have given way to a no less unhealthy instinct to lend all accusations credence. But the only way to judge cases is to weigh the facts. And gradually the facts emerged. Once the Australian gag order had been lifted, it became clear on what a slender basis Pell had been committed to prison.
In another unexpected development, Pope Francis (in whom Milligan once reposed great hope for the liberalization of the Church, the final defeat of "the Pell faction") outraged many in Australia by sending a tweet that seemed to compare Pell to another unjustly accused man, Jesus Christ. Also this week, Alyssa Milano, popularizer of the hashtag #MeToo, was compelled to explain that "Believe all women" does not extend to Joe Biden's accuser because, on second thought, men deserve due process. What will next week bring?
"Hug your children," urges Milligan, in a tweet that has received thousands of likes. I did so, though not in obedience to her, before toasting Australian justice and sitting down to read the High Court's Reasons for Judgment in Pell v. The Queen. I am not clear in what sense my children's happiness is likely to be secured by their ability to lodge accusations that are unfalsifiable even by plain facts, logic, and twenty-odd honest witnesses. I am more comforted for the future of everyone's children by the High Court's demonstration that wrongs may be righted, however tardily, even in the Land of Upside-Down.
Julia Yost is senior editor of First Things.
More on: Public Life, Religion, Australia, George Pell
Articles by Julia Yost

redpajama_set_name: RedPajamaCommonCrawl


text:
Dell Moves Up the Stack
Boomi, cloud computing, Dell
When Michael Dell teased he world yesterday about an impending cloud acquisition, I concurred with many of my peers in thinking it would be a fairly large, low in the stack operator. This assumption stemmed from Dell's previous Cloud forays which have traditionally been somewhat infrastructural.
How wrong were we? Dell announced this morning the acquisition of Boomi a company we've covered previously. Boomi is company that is all about easing the integration between different applications, be they on-premise or cloud. Their aim is to finally break down data silos and to do so in a way that doesn't require the integrator to have any knowledge about how to deal with the complex APIs involved in the process.
I've always been a fan of integration, and like the fact that Boomi enables it more readily than with an API driven approach.
Boomi already works with a number of different applications and platforms – salesforce, QuickBoks, Zuora, Taleo and NetSuite for example. This move looks set to allow Dell to move rapidly up the stack, providing it's customers with vertical specific, hardware nad software solutions that are all integrated.
I have to say it's an acquisition a little out of left field and I truly hope Boomi doesn't become orphaned within it's new owner. Their offering is really to good to be left to die in a corner somewhere – I'm hoping that Dell will take this seriously despite the low dollars reported to have been involved in the deal.
Sheldon Nesdale | November 2, 2010 at 11:01 am
I don't get it Ben, what does Dells computers have to do with cloud software? What happened to their philosophy of "do 1 thing and do it better than anyone on the planet"?
Ben Kepes | November 2, 2010 at 1:52 pm
Sheldon – ain't no such thing as a simple hardware vendor anymore – it's all about integrated software and hardware offerings… Apple anyone?


Travel activities booking platform Klook, which recently enjoyed a successful funding round of nearly $60 million led by Goldman Sachs, will open an office operational from January in either San Francisco or New York, responding to an increase in independent Asian travellers to the US, Canada and Latin America.
The company also aims to tap the US market heading to Asia where it has offices in 13 cities including its headquarters in Hong Kong.
Klook's success has hinged on helping Asian travellers book local transportation, wifi, tours and outdoor excursions, and food and dining options at the last minute or upon arrival. Other platforms tend to require users to book in advance and without a best-price guarantee. It also taps into detailed knowledge about different Asian markets with their own distinctive languages, cultures, and religions.
Klook offers US visitors to Asia over 30,000 attractions, tours, activities, and essential travel services in more than 120 destinations, with over 3,000 industry partners.


Share Your Positivity - Bronson Healthcare » I like being able to support local businesses and save myself some time!
I like being able to support local businesses and save myself some time!
I have been working at Bronson for more than 10 years. One of the perks I really enjoy is that we have the opportunity to purchase fresh, local food without having to make a trip to the grocery store. For years, I have been a regular shopper at the winter farmers market on south campus and I often participate in the CSA program. So when I discovered that I can buy meat from Carlson's Farm year-round in the north campus café, I was really excited.
I love being able to take a quick walk across campus and buy a whole chicken, ribs or whatever other meat I need. It saves me so much time and makes it really easy to support local businesses. Not to mention, I think the fresh chicken and meat that is raised locally tastes better than the brand-name stuff I would buy at the grocery store.
Thank you, Bronson, for supporting a healthy work-life balance and making it easier for employees to support local businesses!


How to truncate all data on a Veeva Network sandbox?
In order to purge an existing Network Instance, a case needs to be opened with Veeva Network Support.
1. Identify the 5-digit Instance ID associated with the instance to be purged.
2. Submit a case and reference the Instance ID in the case description.
Note: A purge action removes all data. It does not remove subscriptions, users, and the data model.
Veeva Network Support performs the purge action. The customer is notified once the task is completed.


text:
Antonius Nieuwenhuisen (Gouda, 17 december 1894 - Dachau, 11 december 1944) was een Nederlands verzetsstrijder tijdens de Tweede Wereldoorlog.

Nieuwenhuisen was vanaf 1940 lid van de Ordedienst. Zijn rijwielhandel in Gouda werd in bezettingstijd gebruikt als trefpunt voor besprekingen. Hij werd als gevolg van verraad op 13 maart 1942 gearresteerd.
Na zijn verblijf in enkele kampen in Nederland en Duitsland overleed hij op 11 december 1944 in het concentratiekamp Dachau.

Kampgevangene in Dachau
Nederlands verzetsstrijder omgekomen tijdens de Tweede Wereldoorlog

redpajama_set_name: RedPajamaWikipedia


text:
When food is a headache: Know common triggers for migraine
Diana Cullum
If you suffer from migraines, some of the foods you eat may be triggers.
Pinpointing the cause of migraines — and the foods that may trigger them — is as random as finding a needle in a haystack. Migraines is a disorder in which the brain is highly sensitive to a variety of stimuli, producing pounding headaches so severe that they may prompt nausea and vomiting.
Migraineurs (those who suffer from migraines) are genetically prone — up to 90 percent have a strong family history, and women experience them more often than men. The first migraine typically occurs during childhood, adolescence, or early adulthood, usually increasing to an average of one per month. If you suffer from migraines you're not alone; an estimated 13 percent of the population gets them.
WHAT CAUSES MIGRAINES?
While there is no solid scientific understanding of how and why migraines occur, we do know triggers can be chemical, such as changes in the body's normal production of chemicals in the central nervous system; electrolyte-based, due to shifts during stressful events, exercise or fasting; sensory, such as bright lights and strong odors; hormonal, including variations during the menstrual cycle; and dietary influences, due to intake of certain foods and beverages.
Migraine and pain management specialist Brian McGeeney, M.D., M.P.H., assistant professor of Neurology at Boston University School of Medicine, explains that the underlying problem for migraineurs is a super sensitive pain system: they have a greater tendency to experience a cascade of reactions in the brain which can trigger a migraine.
COMMON TRIGGERS
"Dietary triggers won't do that in most people, because it takes a trigger to pull the trigger — that is, the 'gun' has to be loaded with genetics and a super sensitivity to pain. Then, a variety of sensory input and diet might finally pull the trigger," says McGeeney.
How can your diet trigger migraines? Research suggests that several foods, beverages and dietary habits may be a trigger if you're susceptible to migraines, although not everyone has the same sensitivities. These include:
1. Fasting, such as skipping breakfast or going five or more hours without eating, has been reported as the most frequent food trigger, according to a 2012 study in Neurology Science.
2. Alcohol, especially red wine and beer, runs a close second to fasting. One or two drinks may set off the pain cascade immediately or the following day, according to a 2008 study in the Brazilian journal, Arguivos de Neuro-Psiquiatria and a 2012 study in Neurology Science.
3. Tyramine, an amine compound found naturally in some foods, can cause blood vessels to dilate, which can begin the cascade towards a migraine in some people. According to McGeeney, the effects can be even worse the day after eating tyramine-containing foods, making it a challenge to identify which foods are triggers.
Tyramine-containing foods include: red wine, beer, chocolate, avocados, nuts, overripe bananas, soy sauce, aged cheese (such as brie, blue, and Swiss) and dairy foods like milk, yogurt and ice cream.
4. Processed meats, such as hot dogs and deli meat.
5. MSG (monosodium glutamate), a flavor enhancer used in Asian dishes, can impact migraines. It's not known why, but one theory is that glutamate is a neurotransmitter that relays signals in the brain.
6. Nitrates and nitrites, compounds found naturally in vegetables and often added to processed meats, like deli meat and hot dogs, may be a trigger for some individuals. Usually the nitrates we consume in vegetables, such as spinach, beets, radishes, celery and cabbage, are not a problem.
7. Aspartame, the non-nutritive sweetener in NutraSweet and Equal, has been linked with trigger headaches in some people, possibly because the body breaks down the sweetener into formaldehyde (Dermatitis, 2008).
8. Caffeine is controversial; it can be a trigger or a relief. McGeeney reports "Caffeine wears two hats: 'Dr. Good,' found in analgesics, like Excedrin Migraine and prescription medications, and 'Dr. Evil,' when too much caffeine is taken by migraineurs to reduce symptoms. In some, this leads to rebound, or recurrent, headaches." If you depend on coffee to wake up, he recommends only eight ounces per day (about 200 milligrams of caffeine.) Soda drinkers should limit their caffeinated beverage intake to less than four 12-ounce cans per day. However, if you're caffeine-free, do not start using it. And if you do consume caffeine regularly, don't quit cold turkey.
Identify your dietary triggers. If you suffer from migraines, you're probably willing to do most anything to be pain-free, but you certainly don't want to give up your favorite foods needlessly. To find effective relief, migraineurs should identify their own unique triggers.
Keep a migraine log with all foods eaten, along with symptoms experienced. Most often, just reducing the amount or frequency of food triggers may leave you successfully migraine-free. It's important to work with your health care team, including doctors, neurologists, dietitians and integrative specialists, to help find the best treatment.
PAIN-FREE EATING
While no foods have been proven to prevent migraines, some show promise. Magnesium and riboflavin supplements were found effective in some studies. Increasing your intake of magnesium-rich foods (halibut, almonds, soybeans, spinach, potatoes with skin, peanut butter, yogurt and brown rice) and riboflavin-rich foods (almonds, kale, legumes, mushrooms, spinach, tomatoes) may prove helpful.
Vitamin E-rich foods, like wheat germ oil, almonds, and vegetable oils, show a reduction in pain severity and nausea and an increased ability to function during a migraine, according to some research. Omega-3 fatty acids, found in salmon, tuna, mackerel, halibut, sardines, flaxseed, and walnuts, have been linked with a reduction in headache duration, severity and frequency.
In addition, other herbal supplements, such as feverfew and butterbur have shown beneficial results.
(Reprinted with permission from Environmental Nutrition, a monthly publication of Belvoir Media Group, LLC. 800-829-5384. http://www.EnvironmentalNutrition.com.)
(c) 2013 BELVOIR MEDIA GROUP DISTRIBUTED BY TRIBUNE MEDIA SERVICES, INC.
Nutrition Research


Discover clearance sale on 06 Classic - we carry wide range of 06 Classic. 06 Classic priced for sale from Ebay.
KAWASAKI VN900 VULCAN 900 CLASSICCUSTOM HIGHWAY ENGINE GUARD CRASH BAR 06-15.
JOHN ELWAY 06 NATIONAL TREASURES AUTO PATCH 1515 CANTON CLASSICS. LAST PRINT.
Kimpex 06-228-01 Polycarbonate Windshield High - 17in. - Clear High 17"


Your Essay: Lse essay writing help recommend our services!
❶When we say that we are offering you reasonable essay service, we are keeping our word of honor which is to give you packages that are light on your pocket. There is little wonder that both are applied just to maintain focus throughout the rest of your argument.
Legal academic writing skills course for LSE undergraduates | The Education Blog | LSE Run with it as long you can help back it up. Whether help is a formative reading week essay or a more essay one later on — enjoy the lse. Any lse essay writing help search online out place from to many many sites case individually. Paper writing service reviews. Paper writing service reviews. With many academic papers College or help writing lse essay assignments edited by the team.


The terms of a collective bargaining agreement can play a critical role in analyzing the rights of the parties. For example, in a previous blog, the terms of the collective bargaining agreement played a critical role in the court allowing for random drug testing of current employees. That said, when it comes to collective bargaining the employer and a union are not free to bargain on terms that may violate the ADA.
An example of such a situation is the case of Trayling v. St. Joseph County Employers Chapter of Local # 2955, 2013 WL 3147314 (W.D. Mich. June 19, 2013). In this case, the plaintiff filed a disability discrimination claim through her union's grievance process and then also filed a disability discrimination claim with the Michigan Department of Civil Rights against the county. The collective bargaining agreement had a clause in it that said that if the union member elects to pursue his or her remedies through any administrative or statutory scheme or procedure in addition to the grievance procedure in the collective bargaining agreement, then the grievance procedure would not be processed beyond step two of the grievance procedure. Further, if the union member elects to use the grievance procedure and then subsequently elects to utilize statutory administrative remedies, then the grievance procedure is no longer applicable and any relief granted under the grievance procedure is forfeited. Accordingly, the county allowed plaintiff's grievance to continue through step two but refused to process the grievance any further in accordance with the collective bargaining agreement. As a result, the plaintiff filed suit alleging that such a process was per se retaliatory and therefore in violation of the ADA (she made the same claim with respect to the Age Discrimination in Employment Act).
First, the court explored two different cases from other circuits with opposite holdings ( EEOC v. Board of Governors of State Colleges and Universities, 957 F. 2d 424 (7th Cir.) and Richardson v. Commission on Human Rights and Opportunities , 532 F.3d 114 (2d Cir. 2008). Board of Governors took the approach that an election of remedies provision was a per se violation because the employee's participation in the statutorily protected activity was the determining factor in the employer's decision to take the adverse employment action (termination of the contractual remedies). St. Joseph County Employers Chapter of Local #2955, 2013 WL 3147314 at *5. On the other hand, Richardson held that the union withdrawing from the arbitration of the plaintiff's claim was not an adverse employment action, rather what it did was avoid duplicative proceedings in two different forums maintained by the employer for adjudicating discrimination claims and it did so without affecting a complainant's work, working conditions, or compensation. Id. at *6.
Second, after reviewing the two decisions, the Western District of Michigan winds up agreeing with the plaintiff saying that Board of Governors was the more cogent approach and concludes that the election of remedies provision was retaliatory per se because the employee's participation in the statutorily protected activity of pursuing her legal remedies was the determining factor in the employer's decision to take the adverse employment action of terminating the contractual remedy. Id. at 7. The Western District of Michigan was persuaded by the Seventh Circuit's reasoning that an employer once having decided to provide grievance proceedings cannot then provide them only to employees who refrain from participating in statutorily protected activities. Id. at *5.
Since as discussed by the Western District of Michigan in this case, there is a split among the circuits, it is possible that this may eventually wind up in the United States Supreme Court. My standard line in such situations is that I don't like to make predictions as to what United States Supreme Court does in those kind of situations. That said, the question remains is how does a plaintiff or an employer deal with the situation in the meantime. First, if you are in the Second Circuit, an election of remedies provision may be permissible. In the Seventh Circuit, it is not. In the Sixth Circuit, as discussed in Trayling, an election of remedies provision is probably not permissible. On a preventive level, it would seem that a union and an employer in negotiating a collective bargaining agreement would want to stay away from an election of remedies clause in their final contract unless they want to invite guaranteed litigation over the clause. Also, to my mind, one wonders if an election of remedies clause might be argued to be creating an incentive for the union to not vigorously advocate for the union member especially since they know that there is a good possibility that their efforts are not going to be required long-term (not saying that it would actually happen this way, but I am saying that an argument as such could be made). In short, it probably makes sense as a preventive matter to not have in the final collective bargaining agreement an election of remedies clause.


text:
Q: @synchronized or serial dispatch queues Is there performance gain when using a serial dispatch queue (assuming high or default priority) over @synchronized blocks to serialize access to a resource. By gain, I mean any difference in the overhead due to the synchronization mechanism itself.

A: Certainly. There's also differences in semantics though. An @synchronized block uses a recursive, exception-safe mutex in a side-table. All of those properties lead to some additional overhead. dispatch_queue_t is extremely light weight (especially when using dispatch_*_f to avoid the Block_copy()), but is non-recursive, doesn't handle exceptions, and doesn't guarantee a particular thread.
Personally, I think recursive locks are a bad idea, and exceptions really shouldn't be caught in Cocoa apps, so @synchronized has very little appeal.
Future edit: the newer os_unfair_lock is even significantly lower overhead than either

redpajama_set_name: RedPajamaStackExchange


Consider the Linux vs Microsoft debate. I've been an Open Source fan for a long time, and have plenty of experience running Linux on servers and desktops. Today I use OS X as my primary desktop. I've cursed at Microsoft many times over the years, usually when dealing with some crash, security issue, or odd design choice.
But poor engineers continue to view Microsoft through the lens of their 1990s experience. They refuse to countenance a Microsoft solution, even when it is the most appropriate one for the problem at hand. They're doing themselves and their customers a disservice.
I'm not saying that you should use all Microsoft solutions. Far from it. But I am saying that you should keep an open mind, and constantly re-evaluate what you think you know. Dig into some of your opinions, and see if they're still accurate. This works both ways - e.g. that company that gave great support in 2004 might have gutted their support teams. Or maybe that great software development team has long since moved on.
Keep an open mind. Don't close yourself off to better solutions.


text:
Q: Can't get my serializer to read my nest list of objects I am still new to Django and I'm ripping my hair out with this issue. I am receiving a JSON object from an external API. That I'm trying to save to our DB from Django. Here is an example of the JSON object.
    {
"A bunch of Keys": "and values",
"Units": [
         "Year": "2020",
         "Make": "Jay Flight SLX",
         "ETC" : "ETC"
         "Parts": [
                {
                    "DealerId": "",
                    "MajorUnitPartsId": 10187618,
                    "PartNumber": "06-0544",
                    "SupplierCode": "672",
                    "Qty": 1,
                    "Cost": 37.95,
                    "Price": 0.0,
                    "Retail": 37.95,
                    "SetupInstall": "I",
                    "Description": "20# PROPANE COVER BLACK",
                    "dealstate": 5,
                    "internaltype": 2
                },
                {
                    "DealerId": "",
                    "MajorUnitPartsId": 9637201,
                    "PartNumber": "0274320",
                    "SupplierCode": "JAY",
                    "Qty": 1,
                    "Cost": 0.92,
                    "Price": 4.99,
                    "Retail": 4.99,
                    "SetupInstall": "I",
                    "Description": "BATTEN,HENDRIX BEACH .88X8' CP2",
                    "dealstate": 5,
                    "internaltype": 4
                },
  ]
   "Trade": [
        {
            "DealerId": "",
            "StdMake": "COBRA",
            "StdModel": "31",
            "StdYear": "1993",
            "StdCategory": "",
            "allowance": 3000.0,
            "acv": 500.0,
            "payoff": 0.0,
            "lienholder": "",
            "modelname": "",
            "unitclass": "C",
            "color": "",
            "odometer": 0,
            "manufacturer": "PASSPORT",
            "note": "",
            "unittype": "CLASS C"
        }
{

Now the issue I am running into is when my serializer kicks in I want to pop each list and then save them to their own modules. The main table works, The Unit table works and the Trade table works. However when trying to pop my Parts list I keep getting this error ->
part_data = validated_data["Units"].pop("Parts")
(Pdb) n
TypeError: 'str' object cannot be interpreted as an integer
Below is my serialers and my tables for Parts and Units because I do have a foreign key to specify to be attached to that table. Any help would be great!
    class SalesDealDetailUnitsPartsSerializer(serializers.ModelSerializer):
    class Meta:
        model = SalesDealDetailUnitsParts
        fields = ['DealerId', "PartNumber", "SupplierCode", "Qty", "Cost", "Price", "Retail", "SetupInstall", "Description", "dealstate", "internaltype"]
        depth = 1

class SalesDealDetailUnitsSerializer(serializers.ModelSerializer):
    Parts = SalesDealDetailUnitsPartsSerializer(many=True)
    class Meta:
        model = SalesDealDetailUnits
        fields = '__all__'
        depth = 1

class SalesDealDetailTradeSerializer(serializers.ModelSerializer):
    class Meta:
        model = SalesDealDetailTrade
        fields = '__all__'
        depth = 1

class SalesDealDetailSerializer(serializers.ModelSerializer):
    Trade = SalesDealDetailTradeSerializer(many=True)
    Units = SalesDealDetailUnitsSerializer(many=True)

    class Meta:
        model = SalesDealDetail
        fields = '__all__'

    def create(self, validated_data):
        pdb.set_trace()
        unit_data = validated_data.pop("Units")
        part_data = unit_data.pop("Parts")
        trade_data = validated_data.pop("Trade")
        sales_deal = SalesDealDetail.objects.create(**validated_data)
        for unit in unit_data:
            SalesDealDetailUnits.objects.create(SalesDeal=sales_deal, **unit)
        for part in part_data:
            SalesDealDetailUnitsParts.objects.create(Parts=unit_data, **part)
        # for stuff in unit_data:
        #     part_data = unit_data.pop('Parts')
        #     each_item_instance = SalesDealDetailUnits.objects.create(SalesDeal=sales_deal, **stuff)
        #     for parts in part_data:
        #         SalesDealDetailUnitsParts.objects.create(DealUnit=unit, **parts)
        for trade in trade_data:
            SalesDealDetailTrade.objects.create(SalesDeal=sales_deal,  **trade)
        return sales_deal

    def update(self, instance, validated_data):
        unit_data = validated_data.pop('Units')
        units = (instance.Units).all()
        units = list(units)

        part_data = unit_data.pop('Parts')
        parts = (instance.Units.Parts).all()
        parts = list(parts)

        trade_data = validated_data.pop('Trade')
        trades = (instance.Trade).all()
        trades = list(trade)

        [setattr(instance, k, v) for k, v in validated_data.items()]

        instance.save()

        for u in unit_data:
            try:
                pk = u.get('DealUnitId')
                unit = SalesDealDetailUnits.objects.get(DealUnitId=pk)
                [setattr(unit, k, v) for k, v in unit.items()]
                unit.save()
            except:
                SalesDealDetailUnits.objects.create(SalesDeal=instance, **unit)
            for p in part_data:
                try:
                    pk = p.get('PartNumber')
                    part = SalesDealDetailUnitsParts.objects.get(PartNumber=pk)
                    [setattr(part, k, v) for k, v in p.items()]
                    part.save()
                except:
                    SalesDealDetailUnitsParts.objects.create(DealUnit=u, **part)

        for t in trade_data:
            try:
                pk = t.get('DealTradeId')
                trade = SalesDealDetailTrade.objects.get(DealTradeId=pk)
                [setattr(trade, k, v) for k, v in trade.items()]
                trade.save()
            except:
                SalesDealDetailTrade.objects.create(SalesDeal=instance, **trade)

Here is the Units and Parts Tables
class SalesDealDetailUnits(models.Model):
    SalesDeal = models.ForeignKey(SalesDealDetail, related_name='Units', on_delete=models.CASCADE)
    DealerId = models.CharField(max_length=255, blank=True, null=True)
    DealUnitId = models.IntegerField(primary_key=True)
    Newused = models.CharField(max_length=255, blank=True, null=True)
    Year = models.CharField(max_length=255, blank=True, null=True)
    Make = models.CharField(max_length=255, blank=True, null=True)
    Model = models.CharField(max_length=255, blank=True, null=True)
    VIN = models.CharField(max_length=255, blank=True, null=True)
    Class = models.CharField(max_length=255, blank=True, null=True)
    Unitprice = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    mucost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Freight = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Freightcost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Handling = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Handlingcost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    LicFees = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    LicFeesCost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Totaccy = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Totinstall = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Tradeall = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Tradeacv = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Accycost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    Installcost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    docfees = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    actualcost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    DateReceived = models.DateTimeField(blank=True, null=True)
    servcont = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    sccost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    propliab = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    plcost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    PackAmt = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    HoldbackAmt = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    unittype = models.CharField(max_length=255, blank=True, null=True)
    SalesType = models.CharField(max_length=255, blank=True, null=True)
    UnitSoldPrice = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitSoldCost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    TotalPartsAmount = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    DaysInStore = models.IntegerField(blank=True, null=True)
    UnitLine1 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine2 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine3 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine4 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine5 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine6 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine7 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine8 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine9 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine10 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine11 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine12 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine13 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine14 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine15 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine16 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine17 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine18 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine19 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine20 = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine1cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine2cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine3cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine4cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine5cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine6cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine7cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine8cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
    UnitLine9cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine10cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine11cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine12cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine13cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine14cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine15cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine16cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine17cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine18cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine19cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
UnitLine20cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
Color = models.CharField(max_length=255, blank=True, null=True)
Odometer = models.CharField(max_length=255, blank=True, null=True)
stocknumber = models.CharField(max_length=255, blank=True, null=True)
deposit = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
bodytype = models.CharField(max_length=255, blank=True, null=True)
enginenumber = models.CharField(max_length=255, blank=True, null=True)
cylinders = models.CharField(max_length=255, blank=True, null=True)
gvwr = models.CharField(max_length=255, blank=True, null=True)
fueltype = models.CharField(max_length=255, blank=True, null=True)
majorunitsalescategory = models.CharField(max_length=255, blank=True, null=True)
Vehicletaxtotal = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
Taxableamounttotal = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
Totaltax = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
servcontterm = models.IntegerField(blank=True, null=True)
unitline4term = models.CharField(max_length=255, blank=True, null=True)
unitline5term = models.CharField(max_length=255, blank=True, null=True)
unitline6term = models.CharField(max_length=255, blank=True, null=True)
unitline10term = models.CharField(max_length=255, blank=True, null=True)
unitline11term = models.CharField(max_length=255, blank=True, null=True)
unitline12term = models.CharField(max_length=255, blank=True, null=True)
plateno = models.CharField(max_length=255, blank=True, null=True)
customerunitid = models.IntegerField(blank=True, null=True)
packageid = models.IntegerField(blank=True, null=True)
unitid = models.CharField(max_length=255, blank=True, null=True)
modelname = models.CharField(max_length=255, blank=True, null=True)
# Parts = models.ManyToManyField(SalesDealDetailUnitsParts, related_name='Parts')

def __str__(self):
    return f"{self.DealUnitId}"

class SalesDealDetailUnitsParts(models.Model):
Unit = models.ForeignKey(SalesDealDetailUnits, related_name='Parts', default="",
on_delete=models.CASCADE)
DealerId = models.CharField(max_length=255, blank=True, null=True)
PartNumber = models.CharField(max_length=255, primary_key=True)
SupplierCode = models.CharField(max_length=255, blank=True, null=True)
Qty = models.IntegerField(blank=True, null=True)
Cost = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
Price = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
Retail = models.DecimalField(max_digits=11, decimal_places=2, blank=True, null=True)
SetupInstall = models.CharField(max_length=255, blank=True, null=True)
Description = models.CharField(max_length=255, blank=True, null=True)
dealstate = models.IntegerField(blank=True, null=True)
internaltype = models.IntegerField(blank=True, null=True)

def __str__(self):
    return f"{self.PartNumber}"

A: I see Units is a list. You cannot do list.pop("some_string"). You have to do list[0].pop("some_string"). Or do something similar to that for each object in the list.


text:
SUBSCRIBE to Capitol Fax Advertise Here Mobile Version Exclusive Subscriber Content Updated Posts Contact
CapitolFax.com
To subscribe to Capitol Fax, click here.
Beavers gets six months, $10K fine
Wednesday, Sep 25, 2013
* District Judge James Zagel has sentenced Bill Beavers to six months in prison for his conviction on four counts of tax evasion…
Former Cook County Commissioner William Beavers was sentenced to six months in prison this morning for failing to pay taxes on tens of thousands of dollars he took out of his campaign fund and used for gambling and other personal expenses.
The sentence is far short of the 21 months requested by prosecutors. Beavers was also ordered to pay a $10,000 fine and just under $39,000 in back taxes. […]
In recommending a sentence of 21 months in prison, prosecutors in a recent court filing portrayed the outspoken former police officer and alderman as someone who abused the trust placed in him as a public official despite "maintaining a front row seat for the long and sordid history of public corruption in Chicago and Illinois."
"As an elected official for over 30 years, Beavers saw many of his fellow Chicago aldermen – as well as numerous state and local officials – convicted of public corruption crimes, and he had reason to appreciate the impact such corruption has had on the public's faith in government," prosecutors wrote.
* Background…
Beavers was accused of using his political campaign accounts from 2006 until 2008 as a "slush fund" to swell his pension and for losing gambling sprees at the Horseshoe Casino in Hammond, then failing to pay taxes on those withdrawals.
But he claimed he'd merely loaned himself the money. Beavers also blamed the county for failing to report $30,000 in expense checks that he took as income. Nevertheless, his conviction cost him his seat on the County Board
Beavers initially claimed that he was being prosecuted because he wouldn't wear a wire for the feds, whom Beavers said were after John Daley. From last year…
John Daley said he was surprised at what he characterized as Beavers' attempt to change the story.
"I have no idea what he's talking about," Daley said.
He said Beavers never approached him to say that any federal agents had asked Beavers to wear a wire on him. Looking at the indictment against Beavers, Daley said: "It's pretty obvious what this is about, and this has nothing to do with me. I have never taken my [commissioner's expense account] from Day 1."
Daley said Beavers appeared to be throwing Daley's name up Thursday in an attempt to change the story.
- Posted by Rich Miller
- Formerly Known As... - Wednesday, Sep 25, 13 @ 11:20 am:
Right on the heels of Stroger Jr.'s former aide appearing in court this week.
If Illinois politicos keep this up, we might be able to hit an average of one trial per week for these selfish traitors to the public trust.
It can be a weekly feature in the Trib and Sun-Times.
- 47th Ward - Wednesday, Sep 25, 13 @ 11:42 am:
Having Beavers share a cell with JJJ would make that 6 months seem like 6 years. Is that cruel and unusual or just desserts?
- Amalia - Wednesday, Sep 25, 13 @ 12:08 pm:
Bill Beavers, your greed and arrogance has finally gotten you. even if it is only 6 months, you are still convicted. Shame on you.
- Oswego Willy - Wednesday, Sep 25, 13 @ 12:22 pm:
"Do it Bill, 6 months, it's nothing, it's a hockey season" …
To the Post,
Seems about right, 6 months. Year and a day would get Beavers out in 9 months or so, so having to do 6 months, straight up, is pretty lenient, and pretty harsh, but still less than 21 months that the Feds wanted.
- Demoralized - Wednesday, Sep 25, 13 @ 12:51 pm:
Perhaps we can have a "Public Officials of Illinois Jailhouse Photos" calendar.
- Nearly Normal - Wednesday, Sep 25, 13 @ 1:01 pm:
Maybe the feds need to dedicate a wing of a federal prison to Illinois and put our disgraced pols together.
Oh, wait, no don't put them together! Who knows what they would plan!!
- Anonymous - Wednesday, Sep 25, 13 @ 1:27 pm:
It's too bad he didn't call himself a "hero" (as he did to the media post-sentencing) in front of Judge Zagel. Maybe Zagel would have given him a year and a day so he had to serve all of it.
- cod - Wednesday, Sep 25, 13 @ 1:47 pm:
THIS is the kind of situation where pension reform should be targeted, not at teachers, professors, and ordinary workers. Yet we have seen nothing about any such real pension reform, its all about reneging on what working folks have earned.
- Cook County Commoner - Wednesday, Sep 25, 13 @ 1:50 pm:
Beavers once bragged he was the Big Dog. Well, let's see him prove it in the pen.
- Geneva Guy - Wednesday, Sep 25, 13 @ 2:15 pm:
That hog spent too much time at the trough. Musta been nuts.
- walkinfool - Wednesday, Sep 25, 13 @ 2:40 pm:
pork sandwich
- Oswego Willy - Wednesday, Sep 25, 13 @ 2:46 pm:
===Maybe Zagel would have given him a year and a day so he had to serve all of it.===
Opposite.
You get the "day" you get time off, so a year and "the day" is really about 9 1/2 months.
Six months IS Six months, no time off, gotta do the Six.
That is why Ald. Jackson's year and NO day is so harsh.
- Wumpus - Wednesday, Sep 25, 13 @ 3:18 pm:
Or the barrow borrowed from his campaign fund. Does his daughter still hold office?
- unbelievable - Wednesday, Sep 25, 13 @ 3:58 pm:
I am trying to figure out the rhyme or reason to sentencing guidelines. JJJ 2 1/2 years, Gov Ryan 6 years, Blago, 14 years, Beavers 6 mos. Isn't Gene Mullins facing 20 years? What did Bill Celini get?
Bill Cellini got the "Vrdolyak Special" - year and "the day", which is 9 & 1/2 months, give or take.
Sorry, comments for this post are now closed.
* House Executive Committee plans AVR glitch hearing next week
* SUBSCRIBERS ONLY - Another campaign update
* Question of the day
* Pritzker favors hearings after AVR "glitch"
* Feds probing Bloomingdale Township Highway Commissioner
* City claims it now has more magic money
* It's just a bill
* *** UPDATED x1 *** SUBSCRIBERS ONLY - Campaign updates
* Just 6.8 percent of House Republicans have served longer than ten years
* Southern Illinois gets Pritzker focus
* Advocates push for CEJA, Chamber pushes back
* White getting heat from all sides during voter registration controversy
* Pritzker fighting to prevent deposition on racial discrimination suit
* SUBSCRIBERS ONLY - Today's edition of Capitol Fax (use all CAPS in password)
* *** LIVE COVERAGE ***
* Rep. Feigenholtz is now Sen. Feigenholtz
* Yesterday's stories
Support CapitolFax.com
Visit our advertisers...
Pundit rankings
Durbin
Blagojevich Trial
Blog*Spot Archives
RSS Feed 2.0
Remap Links - - - - - - - - - - - - - Interactive map - - - - - - - - - - Senate Page IL House Page - - - - - - - - - - Senate Google Earth Demographics Chicago districts Suburban districts Statewide districts - - - - - - - - - - House Google Earth House Google Map Suburban overlay - - - - - - - - - -
Follow @capitolfax
Hosted by MCS SUBSCRIBE to Capitol Fax Advertise Here Mobile Version Contact Rich Miller


Published 04/18/2019 10:59:11 am at 04/18/2019 10:59:11 am in How To Bend Aluminum Sheet.
how to bend aluminum sheet cut out notch how to bend thick aluminum sheet.
how to bend aluminium sheet hs,how to bend aluminum sheet with a brake,how to bend aluminum sheet by hand,how to bend aluminum sheets,how to bend aluminium sheet metal for sale,how to bend aluminum sheet with heat,how to bend aluminium sheet density,how to bend aluminium sheet texture,how to bend aluminum sheet,how to bend aluminum sheet into a circle,how to bend aluminium sheet weight.


text:
Renewable Fuels Nebraska Names Interim Director
Cindy Zimmerman February 23, 2021
The board of Renewable Fuels Nebraska (RFN) has named Pam Miller interim executive director, effective earlier this month.
Pam has been involved in the ethanol industry since 2004. At that time, she was an elected official, serving as a county commissioner in Northeast Nebraska. As such, she created the Dakota County Economic Development Committee. A thorough SWOT analysis of the county led to the genesis of Siouxland Ethanol as an economic development project. Pam became one of the original founders of Siouxland Ethanol, wrote the business plan for the company, and became passionate about the value-added benefits of this clean source of octane. Siouxland Ethanol began as a 50 million gallon dry mill ethanol plant in Jackson, Neb., in 2007 and has expanded to producing more than 90 million gallons of ethanol a year.
Miller has also served on the boards of the Renewable Fuels Association, American Coalition for Ethanol, and Renewable Fuels Nebraska. As interim executive director for RFN, Miller replaces Troy Bredenkamp, who recently joined the RFA as Senior Vice President for Government and Public Affairs in Washington DC.
ACE, Ethanol, Ethanol News, Renewable Fuels Association, RFA


text:
Q: How can I randomly generate a string 5 symbols long in haskell? I'm a newbie so I'm having problems doing this:P
Currently I have tried this:
xs1 :: RandomGen g => Int -> g -> [[Char]]
xs1 n = sequence $ replicate n $ randomRs ('!', '~' ::Char)

but I can't give this string to my function:
fun1 :: (Eq a, Num a) => [a] -> [Char] -> [Char]
fun1 a xs1=[if (a!!n==1) then (xs1!!n) else b | n <- [0, 1,2,3,4]]

any help would be greatly appreciated

A: IMO the easiest way for a beginner to use random stuff is randomIO or randomRIO - here is an example printing 5 random characters (in the range '!' to '~'):
import Control.Monad (replicateM)
import System.Random (Random(randomRIO))

randomString :: Int -> IO String
randomString len = replicateM len $ randomRIO ('!', '~')

select :: (Num f, Eq f) => [f] -> String -> String
select =
    zipWith (\f c -> if f == 1 then c else ' ')

main :: IO ()
main = do
    -- there will be a warning without the `:: Int`
    s <- select [1 :: Int,0,1,0,1]  <$> randomString 5
    putStrLn s

I'm using randomRIO here because using just randomIO will give you random characters from all over the place most likely all unprintable ;)
I don't know what you are trying to do with fun1 but I'll gone edit if you make it clear

A:
How can I randomly generate a string 5 symbols long ?

Due to the use of randomRs, your xs1 function returns a list of infinitely long strings.
Also, as xs1 is a function not a list, you cannot really index it thru the !! operator.
Please please: paste the full text of the error message in your question, rather than just writing:
"I can't give this string to my function:".

In order to generate random strings,  you need two things:

*

*a generator, typically returned by mkStdGen or mkTFGen

*a monadic action object with the appropriate return type

Let's try to do that under the ghci Haskell interpreter:
$ ghci
GHCi, version 8.8.4: https://www.haskell.org/ghc/  :? for help
 λ>
 λ> import System.Random
 λ> import Control.Monad.Random
 λ>

So let's get a generator first:
 λ>
 λ> seed = 42
 λ> gen1 = mkStdGen seed
 λ>

Then let's write the action object:
 λ>
 λ> act5 = sequence $ replicate 5 (getRandomR ('!', '~' ::Char))
 λ>
 λ> :type act5
 act5 :: MonadRandom m => m [Char]
 λ>

The action object is essentially a wrapper around a transition function that takes a generator and returns some (output value, new generator) pair.
Finally, we combine these two things thru the runRand :: Rand g a -> g -> (a, g) library function, which returns both the value you want and an updated generator:
 λ>
 λ> (str1, gen2) = runRand act5 gen1
 λ>
 λ> str1
 "D6bK/"
 λ>

And we can even get a second pseudo-random string, courtesy of the updated generator:
 λ>
 λ> (str2, gen3) = runRand act5 gen2
 λ>
 λ> str2
 "|}@5h"
 λ>

And so on ... As you can see, it is not really necessary to use the IO monad for this.
A slight generalization:
Now, say you need 6 such random strings:
 λ>
 λ> act5rep = sequence (replicate 6 act5)
 λ>
 λ> :type  act5rep
 act5rep :: MonadRandom m => m [[Char]]
 λ>
 λ> (strs, newGen) = runRand act5rep gen1
 λ>
 λ> strs
 ["D6bK/","|}@5h","0|qSQ","h4:.1","3+e-}","}eu,I"]
 λ>


text:
module Grape
  module Cookies
    module Ext
      module Endpoint
        extend ActiveSupport::Concern

        included do
        end

        def cookies
          request.cookie_jar
        end

        module ClassMethods
        end
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


This one owner boat is offered in nice ready to go condition and benefitting from the following options.
All very clean and ready to go..
New Antifouling, New Decals, buffed cleaned and ready to catch a some big fish!!!
The modern semi-cathedal hull form makes for excellent sea-keeping qualities, combining a deep-vee entry for comfortable, dry ride at speed, and heavy reverse chine to grip the water in tight turns and to provide exceptional stability at anchor.
The hull construction incorporates a solid hardwood inner keel for exceptional longitudinal strength and rigidity, with a large underfloor buoyancy chamber and sealed storage lockers ensure the boat has excellent freeboard, even when swamped. The hull is constructed to Lloyds' specification using only Lloyds' approved materials. the hull also carries a three year guarantee. The standard colour is diamond white, although other colours available at extra cost.
The generous cockpit area makes the Preadator 160 ideal for sea angling, diving, family fun, or for use as a fast work boat.
The windows are of tinted polycarbonate and are through bolted to resist wave impact, an essential feature for seaworthiness.
The Predator 160 is equipped with a heavy duty stainless steel bow roller and foredeck bollard which are accessed for safety from within the cuddy, through an opening front hatch.
Anchor stowage is provided for with a storage compartment built into the bows and an upholstered bucket seat (for comfort and support) is provided at the helm position. This seat swivels through 360 degrees for convenience when at anchor and is mounted on a GRP seat box which also provides dry storage.
In addtion to the seat base, dry stowage compartments with sealed locker hatches are alwo provided in the steering console and in the bow seats in the cuddy.


Winters always call for soup. These days its getting chillier and I love making soups. Filling soups but easy ones. I had planned to make a simple chickpea soup mostly Morrocan style like Serrouda but I found this one here whic seemed a spiced up version of the original one. Its quick and easy and easy and I made it in a pressure cooker. You can have it as such if you are lazy to puree but then it won't be a soup. It will be just a thin watery stew with chickpeas.
Heat oil in a deep pan or pressure cooker. Add in onions, and cook till tender and transparent for a few minutes . Add in garlic and spices and cook till fragrant. Add in chickpeas,salt and water and bring to boil.
If it is a pot then reduce the heat to simmer and cook till the chickpeas are tender for about 1 hour. If it is a pressure cooker, cover and cook for two or three whistles.
Puree the soup in batches if needed and put back on medium heat. Add in the remaining oil and lemon juice and adjust the salt and seasonings.
Serve in bowl garnished with chopped fresh mint and optionally more lemon juice/ olive oil.
Simple filling and easy soup for everyone. Even those who feel soups are work or plain lazy :).
Now I was supposed to send it yesterday for No Croutons Required as the theme this month is blended soups. I missed the deadline as we are ahead in time but since the linky tool is yet to be closed I thought why not - let mine be the last but never the least in the blended soup heaven at Tinned Tomatoes.


text:
Health care workers on frontlines feel like 'lambs to the slaughterhouse'
By Robert Kuznia, Nelli Black, Bob Ortega and Drew Griffin, CNN
Doctors and nurses alarmed about lack of supplies
Coronavirus 16 videos
See how Hong Kong is trying to revitalize itself after Covid-19
Aaron Rodgers tells Joe Rogan why he didn't get vaccinated for Covid
'This was entirely predictable': Doctor on Biden testing positive for Covid-19
Jill Biden speaks out after President Biden contracts Covid-19
Dr. Fauci explains why new BA.5 subvariant is concerning
Send a tip: We offer several ways to reach our journalists securely.
An anesthesiologist in Arizona turned to eBay for N95 masks. A nurse in Ohio said she and her colleagues are forbidden from wearing any masks for fear that it would spread anxiety. A nursing home employee in Arkansas who developed a fever said she couldn't get tested.
Across the country, health care workers on the frontlines of the escalating fight against Covid-19, the disease caused by the novel coronavirus, describe a grim scene of rationed personal protective equipment – widely known as PPE – and lack of testing.
A scientist is at work in the VirPath university laboratory, classified as "P3" level of safety, on February 5, 2020.
JEFF PACHOUD/AFP via Getty Images
Healthcare providers, send us your stories about coronavirus
The scarcity of equipment is at a critical stage, where medical workers are being asked do something that weeks ago would have brought reprimand or even termination: reuse supplies.
"I was provided one mask; they said that's all I'm getting," said a certified nurse anesthetist in Akron, Ohio, who asked not to be identified for fear of reprisal.
"We just had a survey by the joint commission that oversees the hospital…One of the sticking points in the survey was that you need to change your mask between every case."
So dire are the shortages that the US Centers for Disease Control and Prevention has suggested that health care workers bring scarves, bandanas or makeshift masks from home as a "last resort."
Resorting to bandanas and scarves
Although many hospitals and clinics are scrambling to refill dwindling supplies, the stories from health workers reflect a shaken American health care system that was caught flat-footed by the fast-spreading global pandemic.
Health care workers who spoke to CNN said they are not only scared for themselves, their patients and their families – they are also angry. Scores of them reached out to CNN to share their stories and frustrations.
Dawn Canova, clinical manager for outpatient wound care at Carroll Hospital, handles a sample from a person tested for the coronavirus at a drive-thru station in the hospital's parking garage March 16, 2020 in Westminster, Maryland. Not open to the general public for testing, the station was set up to take samples from people who had spoken with their doctors and received explicit direction to get a test for the novel coronavirus called COVID-19.
Severe shortages of supplies hamper Covid-19 tests
"It's unacceptable that we're sending medical professionals like lambs to the slaughterhouse without giving anything to protect themselves," said Dr. Marianne Hamra, who works in New Jersey. "Bandanas and scarves? C'mon CDC – that's completely ridiculous."
Dr. Patrice Harris, president of the American Medical Association, says what she is hearing from her physicians is just unprecedented.
"They are saying that they are having to reuse masks," she said. "They are saying they are being asked to re-sterilize masks, all things which in normal times we would certainly not do. (They) may even be grounds for discipline or dismissal for violating routine infection control pieces, policies and practices."
Doctor looks to eBay to fill the gap
Clinical care providers take swabs for coronavirus on a patient during drive-thru testing by the Fayette County Health Department in Oak Hill, West Virginia, on Thursday, March 19, 2020.
Chris Jackson/AP
A state-by-state breakdown of US coronavirus cases
Meanwhile, New York has now topped Washington state as the new epicenter of coronavirus cases with at least 20,875 infected, according to CNN's tally of cases.
The state has also become the epicenter of critically short supplies and staffing. New York Mayor Bill de Blasio is issuing dire warnings to federal officials.
"If we don't get more ventilators in the next 10 days, people will die," de Blasio told CNN's Wolf Blitzer on Sunday.
John Minchillo/AP
More states extend school closures, some until the end of the school year
In New Jersey, 35 physicians and nurses are no longer working at Holy Name Medical Center because they are either have or are suspected of having Covid-19.
Holy Name Medical Center's Chief Medical Officer Dr. Adam Jarrett said so far, supplies and staffing are holding up, and he has not had to compromise care – but he's not sure for how long.
"I'm very concerned that if things don't slow down, if the supply chains do not open up, if we don't figure out a way to get the nurses in here from the federal government (and) from the military," he said. "I feel in a week or so from now I may not be able to feel the same way."
In Arizona, an anesthesiologist said he and his fiancée, who work at the same Phoenix-area hospital, have resorted to purchasing N95 masks on eBay.
"I have a FedEx shipping arriving on Tuesday, but we'll see," said the anesthesiologist, who asked to remain anonymous because he isn't authorized to speak with the press. "We are the ones handling the patients' air tubes, so we are really in a bad position."
Fed-up nurse: "It's like they don't care"
Ditch Plains Montauk
Len Holsborg / Alamy Stock Photo
Is going to the beach OK? What about hiking?
A nurse in western Ohio said that, save for one specific unit where Covid-19 patients are supposed to be sent, nurses at the medical center are forbidden from wearing masks – not just N95 masks, but surgical masks or any masks.
"My problem is, you don't know who's coming in or out," said the nurse, who asked not to be identified for fear of retaliation. "We know there are people who are asymptomatic…But we're not allowed to wear PPE; we were told it would give patients anxiety."
But she said the lack of a mask has filled her with anxiety.
"I don't want to bring anything home to my kids," she said. "I'm a single mom. I signed up to be a frontline worker, but I don't have the equipment to do it."
So fed up was another Ohio nurse that she tendered her resignation on Friday.
"I took this job never knowing that if something like this happened, people were not prepared to protect frontline workers," said the nurse, who declined to share her name because she is hoping to have a conversation with a manager and didn't want to taint the discussion. "It's like they don't care."
In Los Angeles, Dr. Somil Viradia said he must check out a mask to see a patient who is suspected to have the coronavirus.
"And after that you have to use the mask – the same one – for five more patients," he said.
Turning to social media for support
Milla Kviatkovsky, a hospitalist physician in San Diego, helped launch a petition on Change.org called "US Physicians/Healthcare Workers For Personal Protective Equipment in Covid-19 Pandemic."
The petition calls on the government to tap into a national stockpile of supplies of N95 masks, as well as to leverage the public and private sector to that end. The petition started going around Tuesday. By Monday morning, it had more than 1.2 million signatures.
Nisha Mehta, a doctor in North Carolina, runs two closed Facebook groups, where, lately, physicians have shared concerns and vented frustrations about coronavirus. Together, the groups boast 65,000 members.
The closed forums have become an outlet for medical workers who have been told not to talk to the press, said Mehta, a radiologist.
Many physicians, she said, worry about the ethical implications of institutions saying it's ok to perform procedures without protective gear when it's never been ok before.
"Are we doing more harm than good by going in there with no equipment and potentially spreading this to so many other people?" she said in an interview with CNN. "Are we taking out the front lines to our defense when we're so early on in the equivalent of a health care war right now?"
Correction: This story has been updated to correctly attribute the quote, "lambs to the slaughterhouse" to Dr. Marianne Hamra. A previous version included the wrong attribution.
CNN's Curt Devine, Majlie de Puy Kamp, Collette Richards, Blake Ellis and Yaya Abou-Ghazala contributed to this report.


text:
Orchesia elongata is een keversoort uit de familie winterkevers (Tetratomidae). De wetenschappelijke naam van de soort werd in 1872 gepubliceerd door Macleay.

Winterkevers


text:
was a town located in Yamagata District, Hiroshima Prefecture, Japan.

As of 2003, the town had an estimated population of 3,057 and a density of 15.91 persons per km2. The total area was 192.09 km2.

On October 1, 2004, Togouchi, along with the town of Kake, and the village of Tsutsuga (all from Yamagata District), was merged to create the town of Akiōta.

External links
 Official website of Akiōta

Dissolved municipalities of Hiroshima Prefecture


text:
Keyword: finance
Da Nang treasures contributions of foreigners: city leader
Da Nang has appreciated the contributions and accompany of foreigners in the city in a tough year of 2020, and hoped to continue to receive more assistance from foreign individuals, organisations and businesses during the recovery process in the city and the central region as a whole, said Chairman of the municipal People's Committee Le Trung Chinh.
Vietcombank provides 65 mln USD in credit to PV Gas pipeline project
The Joint Stock Commercial Bank for Foreign Trade of Vietnam (Vietcombank) has agreed to provide 1.5 trillion VND (65.1 million USD) in credit for the PetroVietnam Gas Corporation (PV Gas) to finance the second phase of the adjusted Nam Con Son 2 Gas Pipeline Project.
Tuesday, January 19, 2021 10:39
Deputy Finance Minister calls for hastening of equitisation process
Monday, January 18, 2021 17:37
Deputy Minister of Finance Huynh Quang Hai has called for continuing to review existing policies to promptly identify difficulties in the equitisation of and divestment from State-owned enterprises (SOEs), stepping up enterprise renovation and raising a sense of responsibility in State management of the field.
Universities offer new majors for 2021-22 academic year
A number of universities in the country will launch new majors for the 2021-2022 academic year to meet labour market demand.
PM orders democratic, fair, safe organisation of general elections
Prime Minister Nguyen Xuan Phuc has requested ensuring democracy, fairness, safety and thrift in the elections of deputies to the 15th National Assembly and the People's Councils at all levels in the 2021-2026 tenure.
Export turnover via An Giang's border gates hits 1.31 billion USD in 2020
Export turnover through border gates in the Mekong Delta province of An Giang exceeded 1.31 billion USD in 2020, representing a year-on-year increase of 8 percent, according to the provincial Department of Customs.
Viettel posts 11.5 billion USD in 2020 revenue
The military-run telecommunication group Viettel posed revenue of over 264 trillion VND (11.48 billion USD) in 2020, up 4.4 percent against the previous year and exceeding its yearly plan by 2.4 percent.
Fifteen prosecuted in Nhat Cuong mobile company smuggling case
The Investigation Police Agency under the Ministry of Public Security has proposed prosecuting 15 people involved in the Nhat Cuong Technic Co Ltd case for smuggling and violating accounting regulations, causing serious consequences.
People urged to enhance vigilance against terrorist organisation
People should stay vigilant against the "Trieu Dai Viet" (Viet Dynasty) that has been identified as a terrorist organisation by the Vietnamese Ministry of Public Security, a police officer has said.
Thailand adopts measures to support locals, businesses amidst COVID-19
The Thai cabinet on January 12 approved a number of measures to reduce the cost of living and increase liquidity, and ease the impact of the new wave of COVID-19 infections.
Hanoi needs more assistance for infrastructure development: city leader
Secretary of the Hanoi Party Committee Vuong Dinh Hue told Carolyn Turk, World Bank (WB)'s Country Director for Vietnam that Hanoi is in need of great resources for infrastructure development amidst its fast urbanisation during their meeting in Hanoi on January 12.
HDBank named among best companies in Vietnam
HDBank was honoured along with other leading companies such as Vinamilk, Vingroup, CP Vietnam, and Vietnam National Petroleum Group as being among the Top 50 of Vietnam at the ceremony to announce the country's 500 largest companies (VNR500) last week in Hanoi.
Petrol prices up over 400 VND in latest adjustment
Retail petrol prices rose by more than 400 VND from 3pm on January 11, the fourth increase in a row, following the latest review by the Ministry of Industry and Trade and the Ministry of Finance.
Bright future of sustainable development ahead for Phu Quoc city: official
Huynh Quang Hung, Chairman of the Phu Quoc City People's Committee, talks to the Vietnam News Agency on the establishment of Phu Quoc city – the country's first island city.
Insurance firms struggle to attract investors despite good performance
Insurance companies performed well in Vietnam during the COVID-19 pandemic, but their shares have not attracted much attention from investors.
Viettel announces rebranding
The Viettel Group has unveiled its new branding, including a new logo and slogan, marking the firm's second rebrand after the first in 2004.
Financial sector must try to free up resources for national development: PM
The financial sector needs to renovate more strongly to free up resources to meet the country's development objectives, Prime Minister Nguyen Xuan Phuc told an online meeting to review financial sector and State budget performance in 2020 and define tasks for 2021.


Light Metal Platers was founded in 1960 as a small metal finishing company. In 2012, the company moved to new ownership by myself - Steven A. Delorey. I have been in the metal finishing business for more than thirty years and have now taken ownership of the company at which I began my career.
Light Metal Platers, having been a Corporation since its inception, is now an LLC but all else remains the same.
I am committed to continue providing quality metal finishing in a timely manner at a fair price.
Over the years with good people Light Metal Platers has continually increased our capacity, capability, quality, and regard within the industry. We have maintained the quality standards of the Aero Space and Defense industries for more than a decade and are dedicated to continued improvement.


You would do exactly what I did a few months ago – get your skinny behind into the nearest bucket seat and start evaluating as many car/tyre combos as you could fit into the day.
We were spoilt for choice. Literally.
The track; Circuit Estoril in Portugal. Our hosts; Michelin. The tyres; Michelin's Pilot Sport Cup, Pilot Super Sports, PS2 and Pilot racing slicks.
And the cars? How about, every major Porsche 997 variant, Audi's V8 and V10 R8, Audi TTRS, BMW M3, Ferrari's 458 Italia, KTM X-Bow, Nissan GT-R, Gumpert Apollo.. You get the picture.
Back-to-back testing provided the opportunity to evaluate the different characteristics of the tyres and how the technologies developed for the track have been passed on to the road.
Our main focus of the day was to learn about the relationship between Michelin's race tyres and those which you or I can buy for our road cars.
I've been a customer for many years and yet I hadn't realised just how seriously Michelin takes its racing. Rather than being a platform to show off their brand, racing is at the core of the company's research and development programme, working closely with partners such as Porsche, Audi, Citroen and BMW.
Michelin treat all racing teams in a fair and equal way, collecting data, mixing it together and then advising teams on the most appropriate tyre choice, without actually sharing any identifiable data from a specific team.
But it's not just global car manufacturers that Michelin works closely with, the tuning industry provides an important source of insight, blurring the boundary between road tyres and those best suited for the latest Nurburgring lap record.
We're told that Michelin are the biggest spender within their industry on R&D, committing over 500 million Euros to the task of keeping their tyres at the very top.
So committed to the purpose of racing as their primary means of R&D, that the company says it has no plans to compete against Pirelli to supply tyres to Formula 1. Competing against other tyre makers is at the core of Michelin's philosophy, and it believes that achieving high-performance over distance with consistent performance is better earned through competition.
Before travelling down to Estoril, we asked what you'd like to know more about and in fact during the day I was in constant contact with you via Twitter.
The most common question concerned Michelin's latest high-performance tyre, the Pilot Super Sport, which will eventually supersede the well-respected PS2, which we got to compare it against out on track.
If you're familiar with Michelin's established track-day tyre, the Pilot Sport Cup+, then you'll be aware of its benefits but also some of its disadvantages.
Cup tyres behave in a pseudo-slick-tyre way, benefiting from some heat-cycling before hard use and providing chewing-gum levels of grip and consistency at the limit.
Inside the 458 Italia during a fast lap of Estoril circuit. You can see how well suited the Pilot Super Sport is to such treatment.
The downside is, they don't last very long – not if you're used to the lifespan of a typical high-performance road tyre – and they're ultra-tricky to drive on in the wet or when temperatures drop below 7 degrees C.
I've worn through a set of new £1,000+ Pilot Sport Cups in just a single weekend, which can bring a tear to the eye of even the most hardened track-day junkie.
Swap a set of Cup tyres for the more conventional PS2s and on track you'll wonder where all the fun has gone. At the limit, the PS2s squeal like pig, give up their grip more abruptly and are more likely to lock-up under braking for slower corners.
As road tyres go, they're one of the best, but out on track it was quickly evident how ill-suited they are to the task of consistent high-speed lapping.
Porsche 911 GT3 Cup on a similarly fast lap of Estoril circuit. This time the GT3 Cup is wearing a set of Pilot Slicks.
The new Pilot Super Sports represent a 'step change' in the capabilities of road-based performance tyres – equivalent to the alchemist's trick of turning lead into gold. They're a road tyre, but not as we have previously defined the breed.
On track they behave similarly to the Cup tyres, plenty of grip and consistency and none of the squealing so evident in the PS2s, whilst on the road they feel docile, reassuring and a fitting replacement for the PS2.
Whilst they're not quite as quick on track as the Cups, they offer the same consistency which enables you to concentrate on trimming your lines and carrying more speed, without concerning yourself with the performance drop-off of an overheating road tyre.
The Super Sports are more stable under heavy braking, with less understeer a more positive steering response and a wonderfully wide slip-angle to play within on the limit.
Ferrari 458 Italia on Michelin Pilot Super Sports. These tyres were tortured for 'research purposes' shortly after this photograph..
If it's credentials weren't already solid enough, Pilot Super Sports last 'twice' as long as PS2s out on track, with around the same lifespan on the road.
When fitted to our Porsche 911 and Audi R8 test mules, the differences out on track were immediately apparent. Whilst nothing can match the purity, grip and response of Michelin's racing slicks, we all agreed that the tyre we would choose to smuggle into our hand luggage for the return flight home, would be the Super Sport.
The two-wheel drive MTM Audi R8, awaiting a fresh set of rubber.
If there's a downside of such a tyre innovation, it's the question of whether owners are able to fit them to their latest purchase. Although Michelin has worked with manufacturers such as Porsche, BMW M and Ferrari in developing the Pilot Super Sport, Porsche in particular must put the tyre through their own homologation processes before approving the tyre for fitment to their range of cars.
This N-rated classification, which you will find on the sidewalls of all Porsche approved tyres, is the result of their independent testing for dry handling and braking, wet handling, hydroplaning, rolling circumference, high-speed running, wear, rolling resistance, noise and comfort – all of which is then optimised to deliver the desired levels of Porsche-ness.
Whilst the Pilot Super Sports felt ideally suited to the 997's we drove around the dry Estoril track, they must also suit other road conditions and the abilities of a wide range of drivers, so frustrating as it might seem, the Pilot Super Sports are unlikely to be homologated for Porsche cars until late Summer 2012 at the earliest.
Porsche's 911 and Michelin's Pilot Super Sport – a marriage made in heaven. But unfortunately you can't chose them on your Porsche yet, until they are officially homologated. Big shame.
The consequence of fitting a non N-rated tyre to your Porsche is purely one of insurance, both when claiming on Porsche's warranty and if the worst happens and you're involved in a road accident. It's a grey-ish area and one which I have frequently crossed with the Porsche's I've owned myself, but it's a risk you should be aware of should you decide to take the plunge early.
Fear not though, if you really must wear the latest and greatest footwear on your Porsche, then we're reliably informed Porsche's new 991 model will be available with them as an OEM fitment when shipments begin.
Interestingly, we learned from our time with Michelin that even though the Pilot Super Sport is normally quicker than PS2 and Cup+ is generally quicker than both on track, this is not always the situation for every car.
For instance, the Michelin PS3 is a better tyre on the KTM X-Bow than the Super Sport, and Michelin often advise a less sporty tyre for its tuner customers, depending on the unique dynamics and balance of their cars.
So, bear that in mind the next time you go tyre shopping – the widest and stickiest aren't necessarily the fastest – and with very few exceptions, you can't go far wrong with Michelin's latest Pilot Super Sport.


text:
Module for practical Python one-liners.

## Installation

    pip install -e git+https://github.com/seguri/python-oneliner#egg=oneliner

This will install the module, callable with `python -m oneliner`, and an executable provided by pip in the form of `pyl-<sys.version_info.major>.<sys.version_info.minor>`, eg. `pyl-3.4`

## Usage

This module allows for imports and aliases. Here we import `os.path.abspath` as `a`:

    $ cd /tmp
    $ python -m oneliner -m 'os.path.[abspath=a],datetime.[datetime=dt]' -e "a('.'); dt.now()"
    /private/tmp
    2017-05-05 17:26:56.033563

Equivalent to:

    $ cd /tmp
    $ python -c 'from os.path import abspath as a; print(a("."))'
    /private/tmp

The difference here is that we didn't need to print the expression because we evaluated it with `-e`. Writing it as a statement requires the `-s` switch:

    $ cd /tmp
    $ python -m oneliner -m 'os.path.[abspath=a]' -s 'print(a("."))'
    /private/tmp

`os`, `re` and `sys` are always available. In my case, on Python 3.4.5:

    $ pyl-3.4 -e 'sys.version_info'
    sys.version_info(major=3, minor=4, micro=5, releaselevel='final', serial=0)
    $ pyl-3.4 -e os.pathsep
    :

## Uninstall

    pip uninstall oneliner

## External links

This work is a partial rewrite of [gvalkov/python-oneliner][1] that didn't perform as I expected. I t was also an opportunity to better learn Python's `import` system.

[1]: https://github.com/gvalkov/python-oneliner


text:
Q: module initialization error: /var/task/TDNN.dll: invalid ELF header After searching through various resources, mostly from stackoverflow. I am able to get my code working on following python versions on my laptop (with Windows 10 installed)
1. WinPython3.4 64 bit
2. WinPython3.4 32 bit
3. Python 2.7 32 bit and in its virtualenv
4. Python 2.7 64 bit  and in its virtualenv
Then I wanted it to deploy to aws lambda. for that I tried following two options for all above options one by one
1. Just zip .py file for the code and the referenced dll
2. zip .py file for the code and the referenced dll with 3 & 4 virtualenv
But in all these cases I am getting "module initialization error: /var/task/TDNN.dll: invalid ELF header " error message in cloudwatch.
I looked around but i did not find any solution. I would appreciate for any help/pointer. Thnx in advance.
Below is the code

import json
import urllib
import re
import os, sys
import datetime
import math
from math import *
import csv
import time
#import boto3
import ctypes
from ctypes import *
#s3 = boto3.client('s3')

NNepochs=50
inputDataL= [0,0,0,1,0,1,1,0]
desiredDataL= [0,1,1,0,0,0,0,1]
CVInputDataL= [0,0,0,1,0,1,1,0]
CVDesiredDataL= [0,0,0,1,0,1,1,0]

inputData = (ctypes.c_float * len(inputDataL))(*inputDataL)
desiredData = (ctypes.c_float * len(desiredDataL))(*desiredDataL)
CVInputData = (ctypes.c_float * len(CVInputDataL))(*CVInputDataL)
CVDesiredData = (ctypes.c_float * len(CVDesiredDataL))(*CVDesiredDataL)
outputData = (ctypes.c_float * len(desiredDataL))(*desiredDataL)

## NN starts here
#keytdnndll = 'D:/Documents/1. Vultures Pick/AmazonCloud/QCollector/NIFTY/STP/TDNN/TDNN.dll'
keytdnndll='TDNN.dll'
TDNNdll=ctypes.cdll.LoadLibrary(keytdnndll)
createNetwork=getattr(TDNNdll,'createNetwork')
#print(createNetwork, callable(createNetwork))
TDNN=ctypes.c_int()
#print('TDNN pointer', TDNN)
createNetwork(ctypes.byref(TDNN),1)
#print('TDNN pointer', TDNN)
resetNetwork=getattr(TDNNdll,'resetNetwork')
resetNetwork(TDNN)
trainNetwork=getattr(TDNNdll,'train')
setCrossValidationEnabled = getattr(TDNNdll,'setCrossValidationEnabled')
getCrossValidationEnabled = getattr(TDNNdll,'getCrossValidationEnabled')
crossValEnabled=ctypes.c_bool()
getCrossValidationEnabled(TDNN, ctypes.byref(crossValEnabled))
print('crossValEnabled',crossValEnabled)
#print(setCrossValidationEnabled, callable(setCrossValidationEnabled))
true=ctypes.c_char()
setCrossValidationEnabled(TDNN, ctypes.byref(true))
getCrossValidationEnabled(TDNN, ctypes.byref(crossValEnabled))
print('crossValEnabled',crossValEnabled)
epochs = ctypes.c_int(NNepochs)
print('epochs', epochs)
dl=len(inputDataL)
datalength = ctypes.c_int(dl)
print('datalength', datalength)
trainNetwork(TDNN,epochs,datalength,inputData,desiredData,datalength,CVInputData,CVDesiredData)
getEpochOfBestCost = getattr(TDNNdll,'getEpochOfBestCost')
epochnumber=ctypes.c_int()
getEpochOfBestCost(TDNN,ctypes.byref(epochnumber))
print('epochnumber', epochnumber)
getNumberOfEpochsTrained=getattr(TDNNdll, 'getNumberOfEpochsTrained')
epochtrained=ctypes.c_int()
getNumberOfEpochsTrained(TDNN,ctypes.byref(epochtrained))
print('epochtrained', epochtrained)
getResponse=getattr(TDNNdll,'getResponse')
getResponse(TDNN,datalength,inputData,outputData)
floatPtr = ctypes.cast(outputData, ctypes.POINTER(ctypes.c_float))
outputDataL = [floatPtr[i] for i in range(dl)]
print('outputDataL', outputDataL)
destroyNetwork=getattr(TDNNdll,'destroyNetwork')
destroyNetwork(TDNN)

A: An default AWS machine runs Linux and will not support dlls, which are make for Windows. You have to emulate Windows with wine or find a native Linux solution.
AFAIK Amazon also offers Windows machines which would be an option.
In general you should have a development environment that matches your deployment environment at least at the basics like OS and architecture.