text:
Individuation of the S100b Protein as a Therapeutic Target in Multiple Sclerosis Pathogenic Processes
Beneficiary: Università Cattolica del Sacro Cuore
Università Cattolica del Sacro Cuore (UCSC) (www.unicatt.it), founded in 1921, includes 5 campuses (Milano, Brescia, Piacenza, Cremona, Roma) and 14 faculties, covering the understanding and study of those topics that have proved vital to the well-being of each human being: the new frontiers of economics, bioethics, environmental recuperation, developments in the judicial fields, family dynamics, major mass phenomena, the evolution of political systems, new horizons in medicine, the technological applications of physics and mathematics, and the most recent discoveries in environmental research. The School of Medicine at the Rome Campus (from 1961) is at present a world-class training ground for future leaders in medical research and practice - including every modern medical discipline as well as some of the most respected medical scholars all over the world - public health, and biomedical science.
The University plays a pivotal role in the Italian community through the Medical School with the research/ teaching hospital Fondazione Policlinico Universitario Agostino Gemelli IRCCS (FPG)(www.policlinicogemelli.it), that represents almost 10% of the entire productive capacity of the Lazio Regional Health Service with almost 100,000 patients cared every year. It is the second largest hospital in Italy, the largest hospital in Rome and one of the largest private hospitals in Europe.The hospital staff includes more than 5,000 employees, of whom almost 1000 physicians and more than 2,000 nurses. As of 1 August 2015 the Hospital demerged from UCSC and in November 2015 it has also taken over the management of the Complesso Integrato Columbus, a treatment and rehabilitation centre close to the Hospital. In 2018 Fondazione Policlinico Universitario Agostino Gemelli has been recognised by the Italian Ministry of Health as IRCCS (Istituto di Ricerca e Cura a Carattere Scientifico – Institute of Research and Care) for the disciplines of "Personalised Medicine" and "Innovative biotechnologies" (ministerial decree of 28 February 2018 published on G.U n. 81 of 07 April 2018). IRCCSs are organisations of particular national interest as they combine the healthcare activity with clinical and translational research, in order to develop new advanced therapies and treatments for patients. The Ministry of Health places strict restrictions on the assignment of the recognition as IRCCS: in Italy only 51 Institutes have proved to have the requisites necessary to be assigned this status. Within the Italian national scenario the Policlinico Gemelli is one of the most relevant IRCCSs for number of patients and health services provided both at regional level and at national and international level, as well as for the numerous high level international collaborations for the development of new therapies and devices for the treatment and improvement of patients' quality of life.
UCSC has a longstanding expertise in the management of National and International research projects, also originated from the mentioned strict connection with the Policlinico Gemelli, with an annual turnover from Research activities of approximately 30mln euro per year (30.092.682 in 2016, 29.662.578€ in 2017). In the last 10 years UCSC has managed 138 EU funded research projects, both as coordinator and as beneficiary.
In 2018 the School of Medicine and surgery of Università Cattolica del Sacro Cuore, together with the Fondazione Policlinico Universitario A. Gemelli IRCCS, has received more than 22 mln € of funding for research from public and private profit and no-profit entities.
This collaborative study involves the Institute of Anatomy and Cell Biology (UCSC), the Institute of General Pathology (UCSC), the CNR-ICRM Institute of "Chimica del Riconoscimento Molecolare", based at UCSC, and the CNR Institute of Cell Biology and Neurobiology, hosted at UCSC. These laboratories are fully equipped for most advanced molecular/cell biology and immunocytochemistry studies. A fully equipped animal house is also available at UCSC. The proximity with the Policlinico Universitario A.Gemelli is the premise for a prompt translational application of research findings obtained.
The Principal Investigator (PI) of this project is Prof Fabrizio Michetti (1970 MD; 1974 Neurologist; 1977 Psychiatrist, UCSC. Web of Science: H index 39, more than 4,900 citations). Prof Michetti is currently Contract Professor for Neuroanatomy at the UCSC Medical School, as well as Contract Professor for Human Morphology at the Università Vita Salute San Raffaele Scientific Institute, Milan (since 2016) having been the Chairman of the Institute of Anatomy and Cell Biology of UCSC (1999/2016) where currently he carries out research activities. He is the author of 164 papers published in full in international scientific journals (including Nature, The Lancet). Personal Impact Factor:680. He is the applicant of an EU/USA granted patent. His main scientific interests focus on the evaluation of biomarkers and active factors in neural injury, with special reference to the S100B protein (authorship in 91 publications on this topic) and, in particular, showed for the first time the increase of S100B levels in biological fluids of MS patients as an index of active phase of the disease (5). Prof Francesco Ria (Associate Professor of General Pathology at the UCSC Medical School) is an internationally recognized neuroimmunologist especially expert in RR-EAE studies and, with the collaboration of Dr Mariagrazia Valentini (Research Fellow at the Institute of General Pathology, UCSC Medical School) will induce the RR-EAE model in SJL mice, will administer treatments and will score clinical signs and symptoms (CSS) as described in the study design. Dr Maria Elisabetta Clementi and Dr Beatrice Sampaolese (Senior Researcher and Technologist at the CNR- Institute of "Chimica del Riconoscimento Molecolare", respectively) are internationally recognized investigators mainly involved in the study of inflammatory/oxidative mediators, including S100B, and will perform biomolecular determinations on tissues under investigation as described in the study design. Dr Cinzia Volonté (…at the CNR- Institute of "Biologia Cellulare e Neurobiologia") and Dr Susanna Amadio (…at the Cellular Neurobiology Unit, Santa Lucia Foundation IRCCS, Rome) are internationally recognized investigators mainly involved in the study of neuroinflammatory processes, including MS, and will perform morphological/immunohistochemical determinations on tissues under investigation, as described in the study design.
MS is an autoimmune disease now recognized as a global disease, affecting more than 2.3 million persons worldwide , with an occurrence especially high in Western Europe and North America (for review,1), The pathologic hallmarks of the disease are demyelination and axonal loss, characterized by focal lesions/plaques which are scattered throughout the white matter of the central nervous system (CNS); these plaques contain a combination of pathologic lesions,including edema, inflammation, gliosis, demyelination and/or axonal loss. A variety of pathogenic processes have been implicated in plaque formation, including oxidative stress promoted by macrophages/microglia,neurotoxic factors secreted by activated T cells, and autoantibodies directed at self-antigens. However, the precise mechanisms leading to inflammation are largely unknown; hence, the identification of such factors would be essential to develop target therapeutic strategies for the disease (for review,2).
This project, which received a grant from the Nando and Elsa Peretti Foundation, aims at significantly participating in the promotion of physical and mental health of the large number of persons affected by the disease.
S100B is a calcium/zinc-binding protein secreted by mature astrocytes, associated, at high levels, with nervous tissue injury in a variety of neuropathological processes, including Multiple Sclerosis in the acute phase. An increased expression of S100B has been observed in acute demyelination and chronic active MS lesions. UCSC proposes to test in vivo the hypothesis that S100B is a promoting factor in MS pathogenesis, interfering with its synthesis or action, may have beneficial effects on disease onset and progression. UCSC proposes to explore in in vivo model of relapsing remitting experimental autoimmune encephalomyelitis. Inhibition of S100B activity will be obtained by administration of pentamidine, which is known to block the S100B action, an antiprotozoal drug and arundic acid, which inhibits S100B synthesis in astrocytes. UCSC expects that inhibition of S100B, obtained by antagonizing S100B action, may ameliorate the progression of the disease in mice where MS has been induced.


If you have relaxed your hair consistently for a very long time, your hair and scalp has adjusted to the chemicals and stopping them will cause some discomfort as your scalp begins to re-balance itself. Chemically relaxed/texturized hair is damaged hair. The relaxing process straightens your hair by breaking the bonds in the hair and damaging them in order to straighten out the natural kinks and curls. Relaxing your hair also strips natural oils from the scalp, causing your skin/scalp to become out of balance. This is one of the reasons why, when you chemically relax your hair, you need to use numerous scalp remedies, greases and hair repair products to help fix your hair, stop it from breaking and minimize dandruff and dry scalp.
As you transition to natural hair, your hair and scalp will undergo a series of changes and rebalances that at times can make it seem like things are going backwards. In this article I will go through a number of major things that may happen to your hair, and how best to get through them. These are all normal if they happen but not all things happen to everyone.
As your natural hair grows in, your relaxed hair will start tangling around itself. A lot. Sometimes to the point where you can't do anything with it. It may become unruly and difficult to tame. This is because your natural texture is growing in with texture and volume, leaving the straight hair on the ends to stand on their own.
SOLUTION: Style the relaxed ends in curly styles using a strong hold gel. Twistouts and braidouts are a nice alternative to try and match the relaxed texture to the straight texture. The smaller the sections you use, the curlier the end result will be. The photo at the top of this article is my rod set using Curlformers and no heat on 100% natural hair, but can also be used for transitioning hair. Check out my video to see how it was done.
Using a deep conditioner or hot oil treatments on your hair at this point may help your relaxed hair last a little longer.
Try to match your relaxed hair to your natural hair, and not the other way around. Using direct heat to straighten your natural hair may permanently damage it and you will lose your natural texture. Use this time to learn about your natural hair, not change its texture to conform with the relaxed hair.
This can happen deeper into the transitioning cycle. A healthy head of hair normally sheds 100 – 150 hairs every day, leaving no bald areas. Anything above this is categorized as "abnormal" or "excessive" shedding and can be caused by a number of things outside the transitioning process such as illness, hormone imbalance, medications and severe shock. During your transition, the sudden shift in your scalp's condition can sometimes cause more than normal shedding. It is nothing to be alarmed about except in the event that you have large areas of baldness appearing, at which stage you should see a dermatologist or get a referral from your doctor for a specialist.
SOLUTION: Do not heavily comb or brush your hair. Always comb or brush from the ends up, holding the hair above the comb. Never comb from the scalp down, pulling at the hair. Be extra gentle with all hair products and appliances.
Gentle scalp massages with a coconut oil can be very soothing to the hair follicles. Adding lavender to the oil adds healing properties.
There is a very weak point of your hair during transitioning. That is at the point where the natural hair and relaxed hair meet. We call it the line of demarcation and it is where your hair will most likely break off. This breaking off can cause split ends and can damage the ends of your natural hair.
SOLUTION: My advice is to just cut the relaxed hair off and be free. If your hair is really breaking off badly, cut off the relaxed hair that remains, just above the line of demarcation. If you don't want to cut off your hair, you will need to keep your hair styled in protective styles for the duration of your transition. This means in braids, twists or some other style that does not allow your relaxed hair ends to be free. The use of high protein conditioners on your relaxed hair will not stop the breakage at the line of demarcation.
Personally I experienced a high level of pain on my scalp, in different places, during my transition. The pain was so bad I sometimes had to take painkillers. You may not experience this level of soreness but if you do, don't give up! There is no scientific evidence of what causes this soreness but I have an opinion.
It is a fact that chemical relaxers de-fat the scalp. And in the process damage the follicles beneath and this is a cause of chemical alopecia. I believe that by burning, de-fatting and damaging the layer beneath the scalp, these chemicals also have the effect of deadening or blocking signals from the follicles, effectively shutting pain receptors down, sometimes permanently. Some follicles remain undamaged, with a blood supply but do not produce healthy hair, or any hair at all.
Once you stop using these chemicals, these dormant follicle processes "wake up" or try to heal themselves. And the sensitivity of that process causes a lot of soreness, heat and pain. In my case this went on for around 12 months (badly in one area in particular), generally all over my head. Once the process is complete, the pain disappears and does not return. Like I said, I have no scientific or medical info on theory, I came to this conclusion judging from my experience and the experiences of others over the past 15 years.
With new natural hair come new products! If the products you used when relaxed contain things like sulfates, mineral oil and petrolatum and you continue to use them through your transition, these products will cause a worse imbalance as your scalp tries to rebalance. You will notice the dryness more if you work in air conditioning or a dry environment.
SOLUTION: Change your products, use a hair steamer. I have written a number of articles on the right products to use on natural hair, and the wrong ones. You can find two of them here: NOT NATURAL DRY HAIR. These are the main issues that cause concern in when transitioning. If you have any questions or would like information, please feel free to ask your question in the comments below or on our forum.
Using a hair steamer is a great way to gently rehydrate the scalp and hair. You can find portable steamers online, even on eBay and they are not expensive. Using a steamer once a week will show improvement in your hair's elasticity, moisture retention properties and scalp dryness.
These tips will help you embrace your natural type 4a and 3c hair and style it to perfection. As you can see, there are plenty of ways to care of your naturally curly hair, so don't be afraid to make the transition and show your curls off to perfection!


text:
fw_depends java resin maven

sed -i 's|db.ConnectString = .*/|db.ConnectString = '"$DBHOST"':3306/|g' Docroot/WEB-INF/GeminiHello.conf
sed -i 's|root-directory=".*/FrameworkBenchmarks/frameworks/Java/gemini|root-directory="'"$TROOT"'|g' Docroot/WEB-INF/resin.xml
sed -i 's|db.Driver.Class = .*|db.Driver.Class = com.mysql.jdbc.Driver|g' Docroot/WEB-INF/GeminiHello.conf
sed -i 's|db.Driver.UrlPrefix = .*|db.Driver.UrlPrefix = jdbc:mysql://|g' Docroot/WEB-INF/GeminiHello.conf
mkdir -p Docroot/WEB-INF/classes
ant compile
resinctl -conf $TROOT/Docroot/WEB-INF/resin.xml start

redpajama_set_name: RedPajamaGithub


Look at the organisations that you admire and whose values and standards you aspire to. They might be an organisation in your own industry or a different industry – the learnings can be equally valid. Below are some questions you should consider.
1. How do the leaders embed ethical / sustainability values into their business?
Where do you see evidence of their values? Does it seem like they have some sort of a sustainability / social responsibility policy or roadmap? Or do they seem to be embracing more of a culture of ethics and sustainability?
2. How do the leaders communicate their values?
Which values are most evident? How do they present these? What kind of language and images are used? Are the business values all apparent to customers or just some?
3. Are there any cracks?
Do their values permeate everything they do or are they just a set of words in a mission statement? Do you see any lack of consistency or authenticity? Where might their business get caught out for lack of ethics or commitment to sustainability?


I come from Buxtehude, Germany.
What I was doing: I am listening to music when I am doing my drawings. Drawing pictures does relax me so much and it is so much fun!
Where I was: I am making my drawings in the living room at my big dining table or I am sitting in my little office.
Whom I was with: Some pictures I am drawing when I am all alone and some are generated when I am together with my son.
"I realized how important the sun was for my naturally happy state of mind after I lost it.
It's been six years since I did this spontaneous doodle, it was my first winter in Germany.
What I was doing: I did it in 2005, in the middle of several sketches and doodles during a brainstorming for a conceptual design project.
What I was doing: I was supposed to be online job hunting, but got horribly distracted by the Brain Pickings post on Facebook.
I drew this on my dinner-table.


text:
Black Friday ExpressVPN Deals 2020: Top 12-Month & 6-Month VPN Deals Highlighted by Spending Lab
Spending Lab
Black Friday 2020 experts summarize the top ExpressVPN deals for Black Friday, featuring all the top deals on VPNs for Linux, Windows & Mac
Find the latest ExpressVPN deals for Black Friday, featuring VPN extensions for Chrome, Edge & Firefox sales. Check out the best deals in the list below.
Best ExpressVPN Deals:
Save up to 35% on ExpressVPN's 12-month plan at ExpressVPN.com - get access to 160 server locations worldwide, anonymous browsing, and VPN for Mac, Windows, iOs, and Android
Save up to $55 on ExpressVPN's 1-month, 6-month & 12-month plans at ExpressVPN.com - with 30 days money back guarantee
Save on ExpressVPN for routers, iPhones, iPads, Android phones, and more at ExpressVPN.com - choose from ExpressVPN's 12-month, 6-month, and 1-month plans
Save up to 35% on ExpressVPN's VPN for Mac, Windows, Linux & more at ExpressVPN.com - includes DNS leak protection and VPN extensions for Chrome, Firefox, and Edge
Best VPN Deals:
Save up to 68% on NordVPN's 2-year VPN plans at NordVPN.com - plus get 3 months free and a chance to win up to 2 years of free plan on top through NordVPN's Cyber Deal
Save up to 20% on KeepSolid VPN Unlimited and VPN Lite at KeepSolid.com - KeepSolid offers a free forever VPN Lite plan with 256-bit encryption and 24/7 support
Save up to 76% on IPVanish plans on the Cyber Month sale at IPVanish.com - pay only $34.99 for the IPVanish Annual Plan + 250GB of SugarSync encrypted cloud storage
Save up to 50% on Lifetime VPN unlimited personal servers at VPNUnlimitedApp.com - with zero-log policy, 500+ high-speed VPN servers across the globe, online streaming, and 30-day money back guarantee
In need of some more deals? Click here to access the full range of live deals at Walmart's Black Friday sale and click here to browse Amazon's current Black Friday deals. Spending Lab earns commissions from purchases made using the links provided.
About Spending Lab: Spending Lab research and report on online sales events. As an Amazon Associate and affiliate Spending Lab earns from qualifying purchases.
JPMorgan and Wells Fargo saw fourth quarter profits rise; Citigroup's profit fell in the last quarter of 2020, but increased from the third quarter. JPMorgan reported a record profit of $12.14 billion, up from a profit of $8.52 billion a year earlier. Roughly a quarter of that profit — $2.9 billion — came from JPMorgan "releasing" some of the funds it had set aside last year to cover potential loan losses caused by the pandemic and subsequent recession.
Football is returning in the Western Athletic Conference, this time at the Championship Subdivision level. The league announced this week it would add four schools from the Southland Conference and one from the Big Sky to bring its membership to 13. The five new members will join Dixie State and Tarleton State in a WAC football League.
Chris Whitty calls out Boris Johnson after PM misquoted him over date UK will be close to normal
'I don't recall I ever personally said it was by Easter.'
Onto Innovation Schedules 2020 Fourth Quarter and Full Year Financial Results Conference Call for February 4, 2021
Onto Innovation will release fourth quarter and full year 2020 financial results on February 4.
'The $600 already appropriated is simply not enough,' President-Elect Joe Biden said Thursday.
You can get the Apple Watch Series 6 for an incredible price right now
The Apple Watch Series 6 is our favorite smartwatch on the market, and right now, it's on sale for a great price—get the details.
Covid global death toll tops two million, Johns Hopkins data shows
The death tally by the Johns Hopkins University was reached on Friday, showing a new figure of 2,000,905. The US has the highest overall death toll at over 389,000, followed by Brazil with 207,000 deaths and India with 152,000 casualties. The number of dead is about equal to the population of Brussels, Mecca, Minsk or Vienna.
New Pokémon Snap looks so relaxing
The latest Pokémon Snap game is so therapeutic
ePac Flexible Packaging Continues Explosive Growth; Reduces Customer Lead Time
All digital flexible packaging specialist slashes lead time to 5 business days on roll stock ordersAustin, Texas USA, Jan. 15, 2021 (GLOBE NEWSWIRE) -- ePac Flexible Packaging, the all-digital flexible packaging specialist, saw its growth explode in 2020 over the prior year, doubling in both sales volume and employees. The company expanded its digital printing capacity by 35%, along with additional laminating and pouch making assets. The added capacity was spread across existing and new US locations, as well as international expansion. ePac's global footprint now totals 18 plants since the company was founded in 2016. With this added capacity ePac can now offer the industry's shortest lead time of 5 business days for roll stock orders. Lead time on finished pouches remains at 15 days, while the company works to reduce this as well.ePac's customer base of small and medium-sized businesses has also benefited, with many realizing increased growth attributable to being able to go to market faster and more economically with packaging on par with that used by global brands. One example that stands out is the Ancient InGRAINEDed Snack Co. in Erie, Colorado, makers of the popular gluten-free snack, Ka-Pop! According to the company's CEO, Dustin Finkel: "Packaging is such a critical part of any CPG brand's success, but small businesses in particular struggle with it because their options to move fast and nimbly with packaging are limited. With ePac, who we've been working with since our beginning almost 3 years ago, we found a partner that works with us. We grew 300% in 2020 and there is no doubt our approach with digital packaging has played a big role in achieving this."According to Virag Patel, ePac's COO: "ePac's growth won't slow down anytime soon. Our investments in new plants and additional assets will continue to allow us to meet the growing demand for our services, enter new markets, and continue to reduce time to market for our customers."While focused on SMBs, ePac serves brands of all sizes, as well as co-packers and co-manufacturers. These customers in particular will benefit from 5-day lead time as longer runs and roll stock tend to be the norm.About ePac Flexible PackagingePac currently operates 18 locations in North America and internationally. All ePac locations are focused on the communities they serve and helping small and medium-size brands grow. By providing the highest quality packaging, shipped in 5-15 business days, ePac enables its customers to order to demand, go to market quickly, avoid plate fees, and leverage new marketing capabilities with connected packaging technology through ePacConnect. Visit ePacFlexibles.com.Attachment * ePac Reduces Lead Time Press Release (1) CONTACT: Carl Joachim ePac Flexible Packaging 561-573-7992 cjoachim@ePacFlexibles.com
Zoom Is Bernstein's Highest Conviction Pick for 2021
Zoom has an outperform rating and $610 price target at Bernstein. It's the investment firm's highest conviction pick for 2021.
WABC – NY
Another COVID vaccine mega-site opens in NJ
"I must push back on the false narrative that we're vaccinating smokers while not vaccinating another group. We have a limited supply of vaccines from the federal government - roughly 100,000 additional doses coming in per week," Governor Murphy said. "Our first priority must be to vaccinate those at higher risk due to age or other health factors that put them at a greater vulnerability for severe COVID."
Gold futures declined on Friday as strength in the U.S. dollar weighed on prices for the precious metal, leading to gold's modest loss for the week. "Gold has a strong case to rise higher, but it won't shake off a surging dollar," said Edward Moya, senior market analyst at Oanda. "Gold could soften towards $1,800 and if buyers don't emerge, it could get ugly fast," he said. February gold lost $21.50, or 1.2%, to settle at $1,829.90 an ounce. Prices based on the most-active contract lost 0.3% for the week, FactSet data show.
Police scrambling to recover more than 150,000 records wiped from UK database
A software error caused 150,000 arrest records and thousands of other pieces of information to be deleted
Hello Giggles
A Step-by-Step Guide to Cleaning Your Dirty Oven
Watch a step-by-step tutorial on how to clean the inside of a dirty oven, using simple, natural supplies you already have at home. This guide to cleaning your oven fast will have it sparkling in no time.
Why Is Everyone Talking About Bodegas Again?
NEW YORK, NY – APRIL 28 : A bodega worker restocks produce on April 28, 2020 in the Brooklyn borough in New York City. Workers at bodegas are considered essential where in some areas 80 percent of the food is purchased, according to a report put out by New York City. (Photo by Stephanie Keith/Getty Images) Andrew Yang's mayoral campaign, which just began this week, is already off to an interesting start. Moments after announcing that he hopes to become New York's next mayor, he explained that he doesn't live in the city full-time, because "can you imagine trying to have two kids on virtual school in a two-bedroom apartment and then trying to do work yourself?" That was strike one: many New York City parents immediately pointed out on Twitter that they can and do manage this. Now, the internet is once again imploring Yang to drop out of the race for sharing another egregious New York take online. This one is debatably even more personal: it's about bodegas. On Friday, Yang shared an odd video that is, ostensibly, a tribute of sorts to the staple New York institution. "New York City loves its bodegas!" he wrote. "The 14,000 bodegas are vital to our city — let's support them and keep them open." Somehow making the situation even worse, he punctuated the tweet with a Statue of Liberty emoji. In the video, Yang, who appears to be in a very upscale boutique grocery store, picks up two bottles of iced tea and elbows someone hidden from the camera. "How you doing, bro?" he asks. He proceeds to muse over some bananas, decide to purchase four, and pay for his items while discussing his love for bodegas. "Can you imagine a New York City without bodegas?" he says, turning towards the camera. "I can't imagine. Let's not have to." New York City loves its bodegas! The 14,000 bodegas are vital to our city – let's support them and keep them open. 👍❤🗽 pic.twitter.com/pGb24IerGz— Andrew Yang🧢🗽🇺🇸 (@AndrewYang) January 15, 2021 There is a lot to unpack here, from Yang's odd meal choice to the cringey dialogue. But the biggest source of discussion is the location, which appears to be… a midtown deli? A small supermarket? A New York equivalent to LA's infamous Erewhon? Many people have cited its high-quality lighting, wide aisles, and stocked shelves as evidence that Yang is not at a real bodega. Obviously, there is also no cat in sight. Obviously products are lined on shelves in a sensible, easy-to-find way. This is not a bodega. The video immediately spawned memes, jokes, and annoyance. Several users on Twitter shared images of their own "favorite bodegas," including Target, Costco, and 7-Eleven. brb hitting up my local bodega pic.twitter.com/Gm643MzUxA— Greg Price (@greg_price11) January 15, 2021 Just entering my favorite bodega to pick up a few things and support small business. #NewYangCity pic.twitter.com/a2MNA1v6Sc— combination pandemic hut & tacoup bell (@darbehoneyriver) January 15, 2021 This is the "Bodega" he's talking about 😂 pic.twitter.com/kIU7R2MTiE— Liza 🇺🇸🇵🇷 (@lilmissarcasm) January 15, 2021 But this isn't the first time "bodega" has been a trending subject. In fact, the discourse around bodegas seems to bubble up every few months. Just last month, writer Alison Leiby went viral when she asked non-New Yorkers where they purchase supposed bodega staples like paper towels, Diet Cokes, and M&Ms. Although the tweet was intended to be a joke about impulse purchases, people outside of the city criticized Leiby for sounding pretentious and clueless. People in the city questioned whether she really understands what makes bodegas special. And people everywhere noted that you can find all three of those items at any grocery store or Walgreens. In response to the backlash, Yang simply wrote, "Haha I love New York." (I guess in an attempt to appear in on the joke?) Depending on who you ask, the internet might have helped Yang's presidential campaign, but this is New York. He's going to have to switch tactics. Like what you see? How about some more R29 goodness, right here?Actually, $1,400 Is Not $2,000Watch This Old Video Of Trump Motorboating RudyArmie Hammer Moving Away From Role Amid Scandal
Motorious
Motorious Readers Now Get More Entires To Win One Of The Lost Corvettes
Get more entries now!
Tiger Woods' former mistress Rachel Uchitel knows she made major mistakes in her affair with the star athlete, but she's still paying the price over a decade later. Now that she's speaking out in HBO's documentary Tiger, it's pretty clear that there are some deep wounds from the scandal that shocked America. And while we've […]

redpajama_set_name: RedPajamaCommonCrawl


Should Bush have anticipated Sept. 11?
Bush should have anticipated Sept. 11? Easy for you to say.
If only the Bush administration had heeded a 1999 Library of Congress report on The Sociology and Psychology of Terrorism, the latest terrorist strike against the United States need never have happened. In that report, experts commissioned by the National Intelligence Council outlined "New Forms of Terrorist-Threat Scenarios." From that discussion and clues in other government reports, the FBI, the CIA, and the White House could have pieced together and averted the deadly plot that has since unfolded.
The plot to which I'm referring, of course, is last week's suicide bombing of a U.S. Navy destroyer docked in Baltimore, which claimed the lives of Deputy Defense Secretary Paul Wolfowitz and more than 100 sailors. This despicable deed, perpetrated by Tamil guerrillas using a small submarine packed with explosives, was telegraphed years in advance. It should have been obvious to anyone who read the 1999 NIC report and other intelligence-related documents freely available on the Internet.
The NIC report advised policymakers, "The world leaders in terrorist suicide attacks are not the Islamic fundamentalists, but the Tamils of Sri Lanka." The report warned that the Liberation Tigers of Tamil Eelam, or LTTE, was "the only terrorist group to have assassinated three heads of government" and that it posed a threat to the United States.
There's only one good reason to excuse the administration for failing to anticipate this terrorist strike: It never happened. And yet every quotation attributed to the reports cited above is accurate. So is the entire first paragraph of this story. The NIC report did project new "Terrorist-Threat Scenarios." In addition to the LTTE, it named another dangerous terrorist organization, al-Qaida, and suggested methods by which that organization might strike the United States. Other government reports hinted at the same culprit and the same methods. The difference is that one scenario happened, and the other didn't.
In retrospect, it seems obvious to many people that the FBI, the CIA, and the White House should have "connected the dots" and anticipated al-Qaida's use of hijacked planes to hit the World Trade Center and the Pentagon. But everything seems more obvious in retrospect, because you know which things are true and which aren't. What makes hindsight so easy is that you know not just what you needed to worry about, but what you didn't need to worry about. Identifying threats and mobilizing to prevent them isn't as easy as finding a single pattern. Intelligence is full of patterns involving numerous groups, targets, and methods. If you're the president of the United States or one of his intelligence advisers, you have to decide which threats are most worth investigating, mobilizing for, or disrupting people's everyday lives for.
It's easy, after the fact, for reporters and political opponents to go back and dig up reports that hinted at what eventually happened. They don't have to sort through the false leads and alternative scenarios. They know how the story ends.


I go to Diamond Head No. 2, a Chinese language restaurant run by a Vietnamese man in a predominantly black area of Fort Smith to fulfill good ol' white Southern boy Mike and his Russian wife, Katarina (their names have been modified per her request). QUESTION: What do I say to avoid scaring her off? First, be sure you aren't sending sexual messages before you are really dating (and even if you start dating, proceed with caution with sexual texts). Second, don't become too keen or needy and send her lots of messages. Positively asiansinglesolution don't keep reaching out for reassurance that she still likes you. That can drive her away quick! In case you find that you just're getting anxious so much and want reassurance, then go learn the e book Hooked up by Amir Levine and Rachel Heller. Learn concerning the anxious attachment type and learn how to deal with it.
27) When said night is described as a "Girls' Evening Out" meaning it's for GIRLS SOLELY. Consider it payback for all those tree homes and snow forts we could not enter as youngsters. Don't invite your boyfriend. However, I discovered some very basic things asian single that I wish to share with you…and then I want to make a advice on the place you possibly can go to get some significantly useful and chopping-edge insider" data.
By sleeping, you enable God do His creation which He started and He'll accomplish by supplying you with your exact heavenly made husband or wife on the right time and place. You in all probability head to fulfill asian single a date straight from work, but it surely's essential you're taking off your business head and put in your romantic one.
How many components listed above is your associate experiencing? It's no shock why males are afraid of menopause. His woman is altering in entrance of his eyes. We requested asiansinglesolution Gulshan Devaiah, Pavleen Gujral, Elton Fernandez, Karuna Reddy and Manasi Scott to share all the love life classes they'd give themselves if they could go back in time.
I've been married to my wife for 22 years. third for each of us. No magic solutions or recommendation here, apart from the truth that we still love each other and maintain going despite one another's frailties and weaknesses. You have asiansinglesolution got stolen my heart. I don't want it back. All I pray is that you simply handle it with care. I like you particular woman.
Slightly than making an attempt to fill the silence with stilted conversations about the climate, attempt to faucet into one thing your date is genuinely passionate and considering asiansingle. This could heat up the conversation and make for a neater dinner.
Here's how you would possibly deliver this one: You look like you possibly can assist me with something. My buddy is coming in an hour and he wants my advice. He is identified his girlfriend for three months and he will ask her to marry him tomorrow. He says he needs my recommendation, however I think he is already made his mind up. I feel it's too quickly, but if I tell him that he would possibly asian singles solution by no means talk to me once more. Alternatively, if I say it is a good suggestion and it would not work out, I will feel responsible. So what do you guys assume, how soon is just too soon to get engaged?" It is a fantastic opener that leads straight into relationship speak and has lots of drama built in.
After all, Jesus is the Great Counselor. He can come in, erase all of the ache, and make the guts brand new. Most of the time, nevertheless, not less asian single solutions than in my experience, He lets us wrestle with life's heartache whereas we be taught to higher love one another.
So, you met a cool one who you are about to go out with. Exciting? Totally. Just a little nerve-wracking? Of course. So, how do you cope with the anxiety that inevitably comes with first-date territory? As cliché as asiansinglesolution asiadatingclub it sounds, being your self might be best first date recommendation. It will be sure that you not only have a good time on a primary date, but also get a second date, too.
Women LOVE a person who is properly-dressed. It exhibits us that perhaps you will have your life collectively and that you asian single have a sense of style (which suggests you might be capable of select a decent gift for us when holidays and birthdays come round).


HMRC have formally clarified reclaims of VAT under Regulation 111 of the VAT Regulations 1995. Within set time limits, this will now allow VAT to be recovered on business assets on hand at the date of VAT registration provided the assets were intended for business use when the VAT was incurred. The time limit for goods is four years.
Where a business deregisters due to reduced turnover, output tax on goods on hand at de-registration may have to be declared under Paragraph 8 of Schedule 4 of VATA 1994. This is a deemed self-supply when a person ceases to be VAT registered.
If the business turnover increases again after de-registration the business may once again become a taxable person and have to register for VAT. If this occurs, and to the extent that the goods are still held and will be used in the new VAT registration, VAT on the deemed supply at de-registration can be considered when establishing an input tax claim under regulation 111.
Although there will be no VAT invoice to support any such claim, HMRC will allow alternative evidence to reclaim the VAT on registration. HMRC will accept proof that payment of VAT on the deemed supply was made to HMRC on de-registration. This will be accepted as alternative evidence in support of an input tax claim, allowing deduction under regulation 111 of the VAT Regulations 1995.
Input tax claims where the goods fall under the capital goods scheme must, however, be made under the capital goods scheme. Capital goods scheme items will not be subject to the four year time limit.
For further information please call our Tax Desk on 0845 4900 509 and ask for Vaughn Chown.


text:
    #include "../sample.xpm"
#endif

// --------------------------------------------------------------------------
// classes
// --------------------------------------------------------------------------

// Define a new application type
class MyApp : public wxApp
{
public:
  virtual bool OnInit() wxOVERRIDE;
};

// Define a new frame type: this is going to be our main frame
class MyFrame : public wxFrame
{
public:
  MyFrame();
  ~MyFrame();

  // event handlers for File menu
  void OnQuit(wxCommandEvent& event);
  void OnAbout(wxCommandEvent& event);

  // event handlers for Socket menu
  void OnOpenConnection(wxCommandEvent& event);
  void OnTest1(wxCommandEvent& event);
  void OnTest2(wxCommandEvent& event);
  void OnTest3(wxCommandEvent& event);
  void OnCloseConnection(wxCommandEvent& event);

#if wxUSE_URL
  // event handlers for Protocols menu
  void OnTestURL(wxCommandEvent& event);
#endif
#if wxUSE_IPV6
  void OnOpenConnectionIPv6(wxCommandEvent& event);
#endif

  void OpenConnection(wxSockAddress::Family family);

  // event handlers for DatagramSocket menu (stub)
  void OnDatagram(wxCommandEvent& event);

  // socket event handler
  void OnSocketEvent(wxSocketEvent& event);

  // convenience functions
  void UpdateStatusBar();

private:
  wxSocketClient *m_sock;
  wxTextCtrl     *m_text;
  wxMenu         *m_menuFile;
  wxMenu         *m_menuSocket;
  wxMenu         *m_menuDatagramSocket;
  wxMenu         *m_menuProtocols;
  wxMenuBar      *m_menuBar;
  bool            m_busy;

  // any class wishing to process wxWidgets events must use this macro
  wxDECLARE_EVENT_TABLE();
};

// simple helper class to log start and end of each test
class TestLogger
{
public:
    TestLogger(const wxString& name) : m_name(name)
    {
        wxLogMessage("=== %s test begins ===", m_name);
    }

    ~TestLogger()
    {
        wxLogMessage("=== %s test ends ===", m_name);
    }

private:
    const wxString m_name;
};

// --------------------------------------------------------------------------
// constants
// --------------------------------------------------------------------------

// IDs for the controls and the menu commands
enum
{
  // menu items
  CLIENT_QUIT = wxID_EXIT,
  CLIENT_ABOUT = wxID_ABOUT,
  CLIENT_OPEN = 100,
#if wxUSE_IPV6
  CLIENT_OPENIPV6,
#endif
  CLIENT_TEST1,
  CLIENT_TEST2,
  CLIENT_TEST3,
  CLIENT_CLOSE,
#if wxUSE_URL
  CLIENT_TESTURL,
#endif
  CLIENT_DGRAM,

  // id for socket
  SOCKET_ID
};

// --------------------------------------------------------------------------
// event tables and other macros for wxWidgets
// --------------------------------------------------------------------------

wxBEGIN_EVENT_TABLE(MyFrame, wxFrame)
  EVT_MENU(CLIENT_QUIT,     MyFrame::OnQuit)
  EVT_MENU(CLIENT_ABOUT,    MyFrame::OnAbout)
  EVT_MENU(CLIENT_OPEN,     MyFrame::OnOpenConnection)
#if wxUSE_IPV6
  EVT_MENU(CLIENT_OPENIPV6, MyFrame::OnOpenConnectionIPv6)
#endif
  EVT_MENU(CLIENT_TEST1,    MyFrame::OnTest1)
  EVT_MENU(CLIENT_TEST2,    MyFrame::OnTest2)
  EVT_MENU(CLIENT_TEST3,    MyFrame::OnTest3)
  EVT_MENU(CLIENT_CLOSE,    MyFrame::OnCloseConnection)
  EVT_MENU(CLIENT_DGRAM,    MyFrame::OnDatagram)
#if wxUSE_URL
  EVT_MENU(CLIENT_TESTURL,  MyFrame::OnTestURL)
#endif
  EVT_SOCKET(SOCKET_ID,     MyFrame::OnSocketEvent)
wxEND_EVENT_TABLE()

wxIMPLEMENT_APP(MyApp);

// ==========================================================================
// implementation
// ==========================================================================

// --------------------------------------------------------------------------
// the application class
// --------------------------------------------------------------------------

bool MyApp::OnInit()
{
  if ( !wxApp::OnInit() )
      return false;

  // Create the main application window
  MyFrame *frame = new MyFrame();

  // Show it
  frame->Show(true);

  // success
  return true;
}

// --------------------------------------------------------------------------
// main frame
// --------------------------------------------------------------------------

// frame constructor
MyFrame::MyFrame() : wxFrame((wxFrame *)NULL, wxID_ANY,
                             _("wxSocket demo: Client"),
                             wxDefaultPosition, wxSize(300, 200))
{
  // Give the frame an icon
  SetIcon(wxICON(sample));

  // Make menus
  m_menuFile = new wxMenu();
  m_menuFile->Append(CLIENT_ABOUT, _("&About\tCtrl-A"), _("Show about dialog"));
  m_menuFile->AppendSeparator();
  m_menuFile->Append(CLIENT_QUIT, _("E&xit\tAlt-X"), _("Quit client"));

  m_menuSocket = new wxMenu();
  m_menuSocket->Append(CLIENT_OPEN, _("&Open session\tCtrl-O"), _("Connect to server"));
#if wxUSE_IPV6
  m_menuSocket->Append(CLIENT_OPENIPV6, _("&Open session(IPv6)\tShift-Ctrl-O"), _("Connect to server(IPv6)"));
#endif
  m_menuSocket->AppendSeparator();
  m_menuSocket->Append(CLIENT_TEST1, _("Test &1\tCtrl-F1"), _("Test basic functionality"));
  m_menuSocket->Append(CLIENT_TEST2, _("Test &2\tCtrl-F2"), _("Test ReadMsg and WriteMsg"));
  m_menuSocket->Append(CLIENT_TEST3, _("Test &3\tCtrl-F3"), _("Test large data transfer"));
  m_menuSocket->AppendSeparator();
  m_menuSocket->Append(CLIENT_CLOSE, _("&Close session\tCtrl-C"), _("Close connection"));

  m_menuDatagramSocket = new wxMenu();
  m_menuDatagramSocket->Append(CLIENT_DGRAM, _("&Datagram test\tCtrl-D"), _("Test UDP sockets"));

#if wxUSE_URL
  m_menuProtocols = new wxMenu();
  m_menuProtocols->Append(CLIENT_TESTURL, _("Test URL\tCtrl-U"),
                          _("Get data from the specified URL"));
#endif

  // Append menus to the menubar
  m_menuBar = new wxMenuBar();
  m_menuBar->Append(m_menuFile, _("&File"));
  m_menuBar->Append(m_menuSocket, _("&TCP"));
  m_menuBar->Append(m_menuDatagramSocket, _("&UDP"));
#if wxUSE_URL
  m_menuBar->Append(m_menuProtocols, _("&Protocols"));
#endif
  SetMenuBar(m_menuBar);

#if wxUSE_STATUSBAR
  // Status bar
  CreateStatusBar(2);
#endif // wxUSE_STATUSBAR

  // Make a textctrl for logging
  m_text  = new wxTextCtrl(this, wxID_ANY,
                           _("Welcome to wxSocket demo: Client\nClient ready\n"),
                           wxDefaultPosition, wxDefaultSize,
                           wxTE_MULTILINE | wxTE_READONLY);
  delete wxLog::SetActiveTarget(new wxLogTextCtrl(m_text));

  // Create the socket
  m_sock = new wxSocketClient();

  // Setup the event handler and subscribe to most events
  m_sock->SetEventHandler(*this, SOCKET_ID);
  m_sock->SetNotify(wxSOCKET_CONNECTION_FLAG |
                    wxSOCKET_INPUT_FLAG |
                    wxSOCKET_LOST_FLAG);
  m_sock->Notify(true);

  m_busy = false;
  UpdateStatusBar();
}

MyFrame::~MyFrame()
{
  // No delayed deletion here, as the frame is dying anyway
  delete m_sock;
}

// event handlers

void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
  // true is to force the frame to close
  Close(true);
}

void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
  wxMessageBox(_("wxSocket demo: Client\n(c) 1999 Guillermo Rodriguez Garcia\n"),
               _("About Client"),
               wxOK | wxICON_INFORMATION, this);
}

void MyFrame::OnOpenConnection(wxCommandEvent& WXUNUSED(event))
{
    OpenConnection(wxSockAddress::IPV4);
}
#if wxUSE_IPV6
void MyFrame::OnOpenConnectionIPv6(wxCommandEvent& WXUNUSED(event))
{
    OpenConnection(wxSockAddress::IPV6);
}
#endif // wxUSE_IPV6

void MyFrame::OpenConnection(wxSockAddress::Family family)
{
    wxUnusedVar(family); // unused in !wxUSE_IPV6 case

  wxIPaddress * addr;
  wxIPV4address addr4;
#if wxUSE_IPV6
  wxIPV6address addr6;
  if ( family == wxSockAddress::IPV6 )
    addr = &addr6;
  else
#endif
    addr = &addr4;

  m_menuSocket->Enable(CLIENT_OPEN, false);
#if wxUSE_IPV6
  m_menuSocket->Enable(CLIENT_OPENIPV6, false);
#endif
  m_menuSocket->Enable(CLIENT_CLOSE, false);

  // Ask user for server address
  wxString hostname = wxGetTextFromUser(
    _("Enter the address of the wxSocket demo server:"),
    _("Connect ..."),
    _("localhost"));
  if ( hostname.empty() )
    return;

  addr->Hostname(hostname);
  addr->Service(3000);

  // we connect asynchronously and will get a wxSOCKET_CONNECTION event when
  // the connection is really established
  //
  // if you want to make sure that connection is established right here you
  // could call WaitOnConnect(timeout) instead
  wxLogMessage("Trying to connect to %s:%d", hostname, addr->Service());

  m_sock->Connect(*addr, false);
}

void MyFrame::OnTest1(wxCommandEvent& WXUNUSED(event))
{
  // Disable socket menu entries (exception: Close Session)
  m_busy = true;
  UpdateStatusBar();

  m_text->AppendText(_("\n=== Test 1 begins ===\n"));

  // Tell the server which test we are running
  unsigned char c = 0xBE;
  m_sock->Write(&c, 1);

  // Send some data and read it back. We know the size of the
  // buffer, so we can specify the exact number of bytes to be
  // sent or received and use the wxSOCKET_WAITALL flag. Also,
  // we have disabled menu entries which could interfere with
  // the test, so we can safely avoid the wxSOCKET_BLOCK flag.
  //
  // First we send a byte with the length of the string, then
  // we send the string itself (do NOT try to send any integral
  // value larger than a byte "as is" across the network, or
  // you might be in trouble! Ever heard about big and little
  // endian computers?)

  m_sock->SetFlags(wxSOCKET_WAITALL);

  const char *buf1 = "Test string (less than 256 chars!)";
  unsigned char len  = (unsigned char)(wxStrlen(buf1) + 1);
  wxCharBuffer buf2(wxStrlen(buf1));

  m_text->AppendText(_("Sending a test buffer to the server ..."));
  m_sock->Write(&len, 1);
  m_sock->Write(buf1, len);
  m_text->AppendText(m_sock->Error() ? _("failed !\n") : _("done\n"));

  m_text->AppendText(_("Receiving the buffer back from server ..."));
  m_sock->Read(buf2.data(), len);
  m_text->AppendText(m_sock->Error() ? _("failed !\n") : _("done\n"));

  m_text->AppendText(_("Comparing the two buffers ..."));
  if (memcmp(buf1, buf2, len) != 0)
  {
    m_text->AppendText(_("failed!\n"));
    m_text->AppendText(_("Test 1 failed !\n"));
  }
  else
  {
    m_text->AppendText(_("done\n"));
    m_text->AppendText(_("Test 1 passed !\n"));
  }
  m_text->AppendText(_("=== Test 1 ends ===\n"));

  m_busy = false;
  UpdateStatusBar();
}

void MyFrame::OnTest2(wxCommandEvent& WXUNUSED(event))
{
  // Disable socket menu entries (exception: Close Session)
  m_busy = true;
  UpdateStatusBar();

  m_text->AppendText(_("\n=== Test 2 begins ===\n"));

  // Tell the server which test we are running
  unsigned char c = 0xCE;
  m_sock->Write(&c, 1);

  // Here we use ReadMsg and WriteMsg to send messages with
  // a header with size information. Also, the reception is
  // event triggered, so we test input events as well.
  //
  // We need to set no flags here (ReadMsg and WriteMsg are
  // not affected by flags)

  m_sock->SetFlags(wxSOCKET_WAITALL);

  wxString s = wxGetTextFromUser(
    _("Enter an arbitrary string to send to the server:"),
    _("Test 2 ..."),
    _("Yes I like wxWidgets!"));

  const wxScopedCharBuffer msg1(s.utf8_str());
  size_t len  = wxStrlen(msg1) + 1;
  wxCharBuffer msg2(wxStrlen(msg1));

  m_text->AppendText(_("Sending the string with WriteMsg ..."));
  m_sock->WriteMsg(msg1, len);
  m_text->AppendText(m_sock->Error() ? _("failed !\n") : _("done\n"));
  m_text->AppendText(_("Waiting for an event (timeout = 2 sec)\n"));

  // Wait until data available (will also return if the connection is lost)
  m_sock->WaitForRead(2);

  if (m_sock->IsData())
  {
    m_text->AppendText(_("Reading the string back with ReadMsg ..."));
    m_sock->ReadMsg(msg2.data(), len);
    m_text->AppendText(m_sock->Error() ? _("failed !\n") : _("done\n"));
    m_text->AppendText(_("Comparing the two buffers ..."));
    if (memcmp(msg1, msg2, len) != 0)
    {
      m_text->AppendText(_("failed!\n"));
      m_text->AppendText(_("Test 2 failed !\n"));
    }
    else
    {
      m_text->AppendText(_("done\n"));
      m_text->AppendText(_("Test 2 passed !\n"));
    }
  }
  else
    m_text->AppendText(_("Timeout ! Test 2 failed.\n"));

  m_text->AppendText(_("=== Test 2 ends ===\n"));

  m_busy = false;
  UpdateStatusBar();
}

void MyFrame::OnTest3(wxCommandEvent& WXUNUSED(event))
{
  // Disable socket menu entries (exception: Close Session)
  m_busy = true;
  UpdateStatusBar();

  m_text->AppendText(_("\n=== Test 3 begins ===\n"));

  // Tell the server which test we are running
  unsigned char c = 0xDE;
  m_sock->Write(&c, 1);

  // This test also is similar to the first one but it sends a
  // large buffer so that wxSocket is actually forced to split
  // it into pieces and take care of sending everything before
  // returning.

  m_sock->SetFlags(wxSOCKET_WAITALL);

  // Note that len is in kbytes here!
  const unsigned char len  = 32;
  wxCharBuffer buf1(len * 1024),
               buf2(len * 1024);

  for (size_t i = 0; i < len * 1024; i ++)
    buf1.data()[i] = (char)(i % 256);

  m_text->AppendText(_("Sending a large buffer (32K) to the server ..."));
  m_sock->Write(&len, 1);
  m_sock->Write(buf1, len * 1024);
  m_text->AppendText(m_sock->Error() ? _("failed !\n") : _("done\n"));

  m_text->AppendText(_("Receiving the buffer back from server ..."));
  m_sock->Read(buf2.data(), len * 1024);
  m_text->AppendText(m_sock->Error() ? _("failed !\n") : _("done\n"));

  m_text->AppendText(_("Comparing the two buffers ..."));
  if (memcmp(buf1, buf2, len) != 0)
  {
    m_text->AppendText(_("failed!\n"));
    m_text->AppendText(_("Test 3 failed !\n"));
  }
  else
  {
    m_text->AppendText(_("done\n"));
    m_text->AppendText(_("Test 3 passed !\n"));
  }
  m_text->AppendText(_("=== Test 3 ends ===\n"));

  m_busy = false;
  UpdateStatusBar();
}

void MyFrame::OnCloseConnection(wxCommandEvent& WXUNUSED(event))
{
  m_sock->Close();
  UpdateStatusBar();
}

void MyFrame::OnDatagram(wxCommandEvent& WXUNUSED(event))
{
    wxString hostname = wxGetTextFromUser
                        (
                         "Enter the address of the wxSocket demo server:",
                         "UDP peer",
                         "localhost"
                        );
    if ( hostname.empty() )
        return;

    TestLogger logtest("UDP");

    wxIPV4address addrLocal;
    addrLocal.Hostname();
    wxDatagramSocket sock(addrLocal);
    if ( !sock.IsOk() )
    {
        wxLogMessage("ERROR: failed to create UDP socket");
        return;
    }

    wxLogMessage("Created UDP socket at %s:%u",
                 addrLocal.IPAddress(), addrLocal.Service());

    wxIPV4address addrPeer;
    addrPeer.Hostname(hostname);
    addrPeer.Service(3000);

    wxLogMessage("Testing UDP with peer at %s:%u",
                 addrPeer.IPAddress(), addrPeer.Service());

    char buf[] = "Uryyb sebz pyvrag!";
    if ( sock.SendTo(addrPeer, buf, sizeof(buf)).LastCount() != sizeof(buf) )
    {
        wxLogMessage("ERROR: failed to send data");
        return;
    }

    if ( sock.RecvFrom(addrPeer, buf, sizeof(buf)).LastCount() != sizeof(buf) )
    {
        wxLogMessage("ERROR: failed to receive data");
        return;
    }

    wxLogMessage("Received \"%s\" from %s:%u.",
                 wxString::From8BitData(buf, sock.LastCount()),
                 addrPeer.IPAddress(), addrPeer.Service());
}

#if wxUSE_URL

void DoDownload(const wxString& urlname)
{
    wxString testname("URL");
    if ( !wxIsMainThread() )
        testname += " in worker thread";

    TestLogger logtest(testname);

    // Parse the URL
    wxURL url(urlname);
    if ( url.GetError() != wxURL_NOERR )
    {
        wxLogError("Failed to parse URL \"%s\"", urlname);
        return;
    }

    // Try to get the input stream (connects to the given URL)
    wxLogMessage("Establishing connection to \"%s\"...", urlname);
    const wxScopedPtr<wxInputStream> data(url.GetInputStream());
    if ( !data.get() )
    {
        wxLogError("Failed to retrieve URL \"%s\"", urlname);
        return;
    }

    // Print the contents type and file size
    wxLogMessage("Contents type: %s\nFile size: %lu\nStarting to download...",
                 url.GetProtocol().GetContentType(),
                 static_cast<unsigned long>( data->GetSize() ));

    // Get the data
    wxStringOutputStream sout;
    if ( data->Read(sout).GetLastError() != wxSTREAM_EOF )
    {
        wxLogError("Error reading the input stream.");
    }

    wxLogMessage("Text retrieved from URL \"%s\" follows:\n%s",
                 urlname, sout.GetString());
}

void MyFrame::OnTestURL(wxCommandEvent& WXUNUSED(event))
{
    // Ask for the URL
    static wxString s_urlname("http://www.google.com/");
    wxString urlname = wxGetTextFromUser
                       (
                        _("Enter an URL to get"),
                        _("URL:"),
                        s_urlname
                       );
    if ( urlname.empty() )
        return; // cancelled by user

    s_urlname = urlname;

    // First do it in this thread.
    DoDownload(urlname);

    // And then also in a worker thread.
#if wxUSE_THREADS
    class DownloadThread : public wxThread
    {
    public:
        explicit DownloadThread(const wxString& url): m_url(url)
        {
            Run();
        }

        virtual void* Entry() wxOVERRIDE
        {
            DoDownload(m_url);

            return NULL;
        }

    private:
        const wxString m_url;
    };

    // NB: there is a race condition here, we don't check for this thread
    // termination before exiting the application, don't do this in real code!
    new DownloadThread(urlname);
#endif // wxUSE_THREADS
}

#endif // wxUSE_URL

void MyFrame::OnSocketEvent(wxSocketEvent& event)
{
    switch ( event.GetSocketEvent() )
    {
        case wxSOCKET_INPUT:
            wxLogMessage("Input available on the socket");
            break;

        case wxSOCKET_LOST:
            wxLogMessage("Socket connection was unexpectedly lost.");
            UpdateStatusBar();
            break;

        case wxSOCKET_CONNECTION:
            wxLogMessage("... socket is now connected.");
            UpdateStatusBar();
            break;

        default:
            wxLogMessage("Unknown socket event!!!");
            break;
    }
}

// convenience functions

void MyFrame::UpdateStatusBar()
{
#if wxUSE_STATUSBAR
  wxString s;

  if (!m_sock->IsConnected())
  {
    s = "Not connected";
  }
  else
  {
#if wxUSE_IPV6
    wxIPV6address addr;
#else
    wxIPV4address addr;
#endif

    m_sock->GetPeer(addr);
    s.Printf("%s : %d", addr.Hostname(), addr.Service());
  }

  SetStatusText(s, 1);
#endif // wxUSE_STATUSBAR

  m_menuSocket->Enable(CLIENT_OPEN, !m_sock->IsConnected() && !m_busy);
#if wxUSE_IPV6
  m_menuSocket->Enable(CLIENT_OPENIPV6, !m_sock->IsConnected() && !m_busy);
#endif
  m_menuSocket->Enable(CLIENT_TEST1, m_sock->IsConnected() && !m_busy);
  m_menuSocket->Enable(CLIENT_TEST2, m_sock->IsConnected() && !m_busy);
  m_menuSocket->Enable(CLIENT_TEST3, m_sock->IsConnected() && !m_busy);
  m_menuSocket->Enable(CLIENT_CLOSE, m_sock->IsConnected());
}


iFarsi is a free English to Farsi and Farsi to English Dictionary for Apple devices (iPhone, iPod touch, and iPad).
Why are there two versions of iFarsi (with and without database)?
Unbundled database version avoids unnecessary downloads of the database with each release. However, some users have not been able to download the database, so we have provided both versions. Please try our suggestions under the question "I can not download the database, what should I do?" and if they do not resolve the issue, please try the version which includes the database. There are links to both versions in Download section.
If these do not solve your issue, please try the bundled version under Download section or contact us at info@farsitown.com with details (device info, iOS version) so we can look into the issue.
Why is the database downloadable in version 2.1?
Please scan the QR barcodes below or go directly to iTunes Store to download iFarsi.
© 2014 Farsi Town LLC. All rights reserved.


Suppose you are a fan of good music and have a huge collection of your favorite audio CDs. You play them over and over again at home, in the car or in the office, using the CD drive in your computer as a player. Your CDs wear out, get scratched, and finally fall to pieces, sometimes ruining your CD drive as well, as small parts of the destroyed disc mess up the sensitive mechanism.
To avoid these unpleasant consequences of CD ageing, it is smart to back them up while they are still new, and to convert them (without losing sound quality) into MP3 format to save disk space. Since you can do this every time the copied CDs get too old to be used further, your original CDs won't suffer much, and you will never have to pay for new ones. This is especially true because once created, MP3 files can be stored on your hard drive and used over and over again to burn more MP3 CDs.
With CDuke, the burning process is in just two stages. The first is where you rip your original CDs to create MP3 files; the second is the actual burning of new CDs using files created during the first stage.
To complete the ripping stage, simply select "CD-Rip Audio CD" in the menu, choose the folder to save destination MP3 files to, and click "Rip". CDuke supports FreeDB, so if the database has information about your original CD, the MP3 files will contain all the necessary MP3 tags.
To complete the burning stage, switch to the "Audio CD" mode (by clicking the "AudioCD" button), then click "Burn".
As with all CoolUtils software, CDuke requires no special skills to execute any CD or DVD burn operations. The interface is so intuitive and simple, you just say "Do it" and it's done! Other utilities offered by CoolUtils meet the same simplicity requirements, and at the same time they are flexible and capable of performing all sorts of sophisticated functions and operations on various types of files.
How to burn a DVD using CDuke like a Pro!?


There were female singing groups and male singing groups that we loved in the 1960s. The ones with the flashy outfits and the choreography are stored in our memories. Here are the Temptations in 1969.
Dennis Edwards joined the group in 1968 and was the lead singer after David Ruffin. Edwards died on February 1 in Chicago at the age of 74.
Edwards had a Bay Area connection. He was briefly married to Ruth Pointer from Oakland, a member of the Pointer Sisters singing group. Although the Pointer Sisters began performing in clubs in 1969, their hit recordings happened in the 1980s.
The couple was married in 1977 and had one daughter, Issa Pointer, who followed in her parents footsteps.
This entry was posted in Culture, Entertainment, Music, Postcards, San Francisco and tagged Pointer Sisters, Temptations.


This is Lisa. As you know my posts are channeled from guides. I have little to say or contribute to each post. My direction was clear to avoid my own perspective and give the information as strictly as spirit has intended. I accepted this agreement knowing that higher guides have much more inspirational information for you than I do.
Today I am to share some of my own path. The goal is to humanize the guidance given to you so that you know it is possible to follow God and spirit. I am very average I assure you. The only difference between me and you may be that I am psychic and I am able to channel spirit.
1. I stayed in an abusive marriage way too long. My chart included an out that I couldn't refuse. It was a man who I believed was not abusive and would love my children. It was a golden carrot that was held out before me. I got my divorce and then realized that Mr. Wonderful was manipulative and a cheater! I was forced to release the dream of being with him but the timing was specific enough to get me out of my marriage. That was his committment to me. When I first saw him, spirit told me he was my best friend.
This is an example of loved ones entering into agreements with you on the Other Side to help you in this life. This man, my best friend in spirit, was able to pull me out of my abusive marriage then leave.
Also, you must respect yourself and leave someone who demeans and hurts you. You won't know your true self until you have done the work.
2. I held blame for my parents for my terrible childhood. I felt abandoned by my father and neglected by my mother. Many years had to pass before I realized that they were human and fallible. I had to overcome all of the abuse and neglect of my childhood when I became a young adult. I had to do it for me. No one else was going to "rescue me." I released my need for them to be good, perfect or at least reasonably emotionally healthy. I began my work to achieve emotional wellbeing for myself. I finally forgave them.
This is an example of acknowledging that people are placed in your life to teach you. You must learn from their mistakes and choose to do better in your own life. No excuses. I chose to be a better parent and seek my own emotional health and then attend to the emotional health of my children. I had to release any expectation that anyone would help me. I had to rely on me alone. This was a difficult step to make. I became depressed and isolative. It took some time for me to stand up again.
3. I am Native American and I grew up among alcohol and substance abuse. Many of my siblings are alcoholic, even now. Each of my sisters had a pregnancy while still in high school. I learned from watching them and their mistakes. I rarely drink alcohol and I purposely chose not to get pregnant until I was married and I was 24 years old.
This is an example of overcoming the family history that is on the darker side. I could have done exactly what everyone else had done but I wanted a better life. I saw the struggles of their parenting at an age much too young. I knew of the stress of difficult and abusive relationships after pregnancy and birth.
Substances are averse to spirituality. We do not mature or develop effective coping skills when we abuse substances. I accepted pain, stress and turmoil without the buffer of alcohol or drugs. I learned this by watching not only my family but also the rest of the community. Substances ravaged the lives of many Native Americans and I did not want to be one of them. I understand the dynamic and try not to judge.
My girls are 20 and 24 and neither of them drink or use drugs. They both graduated high school without an unplanned pregnancy. I celebrate this but I also know at any time they could fall into unhealthy and dysfunctional choices.
4. I am psychic. I asked for this gift in 2004. The first few years were a struggle. I often heard a voice which was my own ego voice. It took years of determination to decipher the difference. I still may be caught off gaurd by my ego voice. It is a constant concern.
I ran off thinking I would save the world. I thought of giving readings to people waiting in the check out line and waiting for a bus. I heard wild and outlandish claims by the voices in my head. I followed many of them!!!! I alienated many family members with my newfound recklessness. It was a wild ride.
This is an example of being a new psychic and having to LEARN WHAT YOU ARE DOING! Now, I protect myself from earth-bound ghosts. If a message is hurtful or mean then it is probably not "of God." If something is outlandish it is my ego voice or a ghost. I try to be grounded, centered, cleansed and cleared. I rarely walk up to someone and give spirit information unless I know them very well and reasonably know how they will react. I have made bridges with some of my family and have even done readings for them.
Meditation is very important. I receive many messages for myself and others while I meditate. Water is also helpful. I get a lot of messages in the shower. Even though I am certain that messages are from God I still don't deliver them all. People need pain, suffering and experience in order to learn. Giving someone all of the answers is not productive.
I am not going to save the world but the experience I now have makes me a much better parent, psychic, sister, daughter, friend and co-worker.
Expansion and wisdom don't come quickly or easily. You really have to invest the time and effort. I have the gift of hearing spirit. I reasonably know when I am leaving or entering a new stage in life and I have the guides and loved ones to help me through.
These new stages may come with profound fanfair or with a gentle nudge. Being a conduit for God and spirit will help me inform you of anything you need to know. It took a long time for me to learn this.


text:
Hollywood Docket: Settlements for Black Flag, Eminem and 'The Expendables'
Notable lawsuits have ended after the parties got together to hash things out.
By Eriq Gardner
Eriq Gardner
Legal Editor-at-Large
More Stories by Eriq
N.Y. Times to Stand Trial This Month as Sarah Palin Libel Suit Heads to Jury
How the Supreme Court Could Shake Up Disney's Spider-Man Plans
United States v. Facebook: What Hollywood Has at Stake
April 16, 2014 11:53am
Expendables Illustration - H 2014
Illustration by: Kyle T. Webster
Not every Hollywood lawsuit ends with a made-for-TV court ruling. Among the pieces of litigation that have been quietly put to bed in the past week are headline-making disputes over whether former Black Flag members could tour as "Flag," Facebook's use of Eminem music in an advertising campaign and a bitter credit fight over Sylvester Stallone's The Expendables.
Here's a roundup of some recent settlements:
Last August, Black Flag guitarist Greg Ginn sued his former bandmates Keith Morris, Dez Cadena, Chuck Dukowski and Bill Stevenson for touring as "Flag," which allegedly constituted a violation of trademarks to the name and logo. Henry Rollins was sued, too, although he wasn't part of the tour. In October, a judge refused an injunction because of the possibility that the marks had fallen into generic use. The issue won't be tested, though, because on April 10, the parties informed the court of a settlement. "Flag gets to be Flag, and Black Flag as it is presently known continues to be Black Flag," says attorney Evan Cohen, who represented the plaintiff, and says that Ginn has been confirmed to own Black Flag recordings, name and logo.
Last May, Eminem's music publisher Eight Mile Style sued Facebook for allegedly using one of the rapper's songs for the launch of an application called "Facebook Home." The song was supposedly picked by Facebook's co-defendant ad agency to curry favor to known Eminem fan Mark Zuckerberg. When threatened with a copyright lawsuit, the ad agency is said to have attacked hip-hop producer (and sometime Eminem collaborator) Dr. Dre for being a flagrant thief who had stolen the song in question from Michael Jackson. Alas, on April 11, the parties stipulated to a voluntary dismissal.
Last Christmas Eve, producers of The Expendables sued screenwriter Dave Callaham and the WGA on the allegation that a fraud had been committed during arbitration to determine writing credits on the blockbuster film. Nu Image also demanded that a federal judge halt another arbitration over whether Callaham should receive $175,000 in bonus money (plus interest) on Expendables 2. The restraining order was denied, the arbitration continued and so did the lawsuit, asking among other things for declaratory relief that Stallone be given sole screenplay credit. That is, until March 31, when the parties informed the court that a conditional settlement had been reached to end the lawsuit. Terms have not been made public.
Last August, a personal injury attorney named Bobbie Celler sued Sony Pictures Television for ruining his planned "Shark Tour and Entrepreneur Expo." The lawyer had planned to have several entrepreneurs who star on ABC's Shark Tank appear, including Daymond John, Barbara Corcoran, Robert Herjavec and seasons one and two investor Kevin Harrington, but allegedly after pressure from the show's producer, they backed out. He sued for tortious interference. Sony asserted counterclaims for trademark infringement. The dispute went to trial this week, but in the middle, the parties came to a resolution to end the dueling legal claims. According to a Sony spokesperson, the settlement came after it won a directed verdict. Terms of the resolution weren't announced.
In October 2011, the estate of Rick Nelson sued Capitol Records for allegedly underreporting royalties. Among the allegations was the claim that the record label was in possession of up to $250 million in "unmatched income," money that Capitol claimed it couldn't link to any particular artist. The heirs of the author of songs including "Travelin' Man" and "Poor Little Fool" have now reached a deal. Neville Johnson, the attorney for the plaintiff, said the issue was "amicably resolved."
Last September, The Walt Disney Company was sued for copyright infringement over allegations that it infringed typeface fonts to create merchandise for the animated film Cars. Hypefortype, the plaintiff, claimed that the studio hadn't purchased licenses to use its software and had used it anyway to create items like a "Lightning McQueen Reusable Tote." It was represented by Frank Martinez, a Brooklyn lawyer who has brought quite a few font infringement lawsuits against entertainment and media companies. Those settled and this one appears to as well. Papers to dismiss the case were filed on March 31.
Pierre Niney Cannes - P 2013
'The Expendables 2' Premiere Arrivals: Sylvester Stallone, Arnold Schwarzenegger
Black Flag Co-Founder Can't Stop Ex-Bandmates From Performing as 'Flag'
Sylvester Stallone's 'Expendables' Launches Nasty Writers Battle
Sylvester Stallone Lands Knockout Punch in 'Expendables' Appellate Ruling
Unique expertise on how the law impacts Hollywood pros, projects and processes
Judge Dismisses Ousted UMG Exec Charlie Walk's Lawsuit Against Former Attorney
Triller's Suit Against Podcasters Over "Troll" Reviews Tossed by Judge
By Ashley Cullins
Disney, 'Predator' Screenwriters Settle Copyright Dispute
'Rust' Armorer Sues Production's Ammunition Supplier for Allegedly Adding Live Rounds on Set


text:
Michigan extends do-not-eat-fish advisory on Huron River to Lake Erie
Potentially harmful, so-called "forever chemical" found in more fish tissue samples downstream from Kent Lake
Michigan extends do-not-eat-fish advisory on Huron River to Lake Erie Potentially harmful, so-called "forever chemical" found in more fish tissue samples downstream from Kent Lake Check out this story on wisconsinrapidstribune.com: https://on.freep.com/2N4nNj4
Keith Matheny, Detroit Free Press Published 3:44 p.m. CT Aug. 31, 2018 | Updated 3:47 p.m. CT Aug. 31, 2018
A Michigan Department of Natural Resources employee stocks adult trout in the Huron River at Proud Lake Recreation Area in Oakland County's Commerce Township in the Spring of 2017. The area is now under a "Do Not Eat" fish advisory due to findings of PFOS chemical contamination in fish tissues.(Photo: MDNR)
A potentially health-harming, "forever chemical" causing major pollution worries throughout Michigan has state officials now urging no fishing on the Huron River through four counties to Lake Erie.
The Michigan Department of Health and Human Services on Friday extended a 'Do Not Eat' fish advisory for the Huron River from North Wixom Road in Oakland County all the way to the mouth of the river at Lake Erie in Wayne County.
The action comes after further findings of surface water and fish contaminated with the compound perflurooctane sulfonate, or PFOS, one of a class of compounds called per- and polyfluroalkyl substances, or PFAS.
More on Freep.com:
DEQ: Harmful PFAS might contaminate more than 11,000 sites statewide
Detroit's schools step up the battle against lead, copper in water
Once commonly used in firefighting foam, nonstick surfaces, stain guards and other commercial and industrial applications, PFAS are an emerging contaminant of concern, as they persists for long periods in the environment and can be harmful to human health. Studies have shown perfluorinated compounds may affect the growth, learning and behavior of infants and children; lower a woman's chance of getting pregnant; interfere with the body's natural hormones; increase cholesterol levels; affect the immune system, and increase cancer risks. Laboratory animals exposed to high doses of one or more of the compounds have shown changes in liver, thyroid and pancreatic function.
The state in early August issued a do-not-eat-fish advisory for Kent Lake and portions of the Huron River in the Milford area in Oakland County. On Aug. 24, the advisory was extended to include further areas.
Affected areas where eating live-caught fish is discouraged now include:
• Norton Creek (Oakland County)
• Hubbell Pond, also known as Mill Pond (Oakland County)
• Kent Lake (Oakland County)
• Ore Lake (Livingston County)
• Strawberry & Zukey Lake (Livingston County)
• Gallagher Lake (Livingston County)
• Loon Lake (Livingston County)
• Whitewood Lakes (Livingston County)
• Base Line & Portage Lakes (Livingston/Washtenaw County line)
• Barton Pond (Washtenaw County)
• Geddes Pond (Washtenaw County)
• Argo Pond (Washtenaw County)
• Ford Lake (Washtenaw County)
• Belleville Lake (Wayne County)
Michigan officials are now taking a concerted look around Michigan for PFAS contamination, years after the discovery of the compounds persisting in the groundwater in and around the former Wurtsmith Air Force Base in Oscoda, and then at other military facilities in the state, as well as in portions of Kent County affected by the long-running operations of the Wolverine Worldwide shoe and leather company. The state estimates more than 11,000 locations statewide may be contaminated with the compounds: current and former fire stations, industrial sites, airports, landfills and more.
The extended do-not-eat-fish advisory was prompted by PFOS discoveries in fish tissue by the Michigan Department of Environmental Quality in Base Line Lake and Argo Fish Pond, downstream from Kent Lake.
"Additionally, high PFOS surface water levels were found upstream of Kent Lake," state health officials said in a release Friday. The levels were not immediately disclosed.
The State of Michigan and U.S. Environmental Protection Agency currently recognize a health advisory limit for PFOS in drinking water of 70 parts per trillion. But a report by the federal Agency for Toxic Substances and Disease Registry released in June recommends dropping the minimum exposure level at which no harm to people would be expected to 7 parts per trillion.
That report, currently open for public review and comment, was released after being kept under wraps for months by the EPA and White House, with a White House official reportedly stating in an email that its findings could cause "a public relations nightmare" for the Trump administration.
Contact Keith Matheny: (313) 222-5021 or kmatheny@freepress.com. Follow on Twitter @keithmatheny.
Read or Share this story: https://on.freep.com/2N4nNj4


Welcome to the Eddie Gilstrap Chrysler Jeep Dodge Parts Department, where you'll find a well stocked inventory of OEM Chrysler, Dodge, Ram and Jeep parts. Quality is our guarantee!
If you have any further questions, you can call our knowledgeable parts staff at (812) 883-3481. Let us help you with the OEM part to keep your vehicle on the road longer.


If you love to send emojis to your friends and family, you'll be happy to know that Android Pie brings a batch of new emoji characters.
Samsung's version of Android Pie comes with Unicode 11.0 which means it comes with a bunch of new options for use with your keyboard.
Before you download Android Pie note that if your friends and family aren't running Android 9.0, they won't be able to see the emoji characters. They'll likely see a bunch of jumbled symbols instead.


Interested in a J.A. King embedded calibration services? Get a quote at: www.jaking.com/embedded/.
Sartorius Pipette Special: Up to 35% Off!
We are excited to announce that we now offer metal detection calibration services! In addition to calibrating metal detectors, J.A. King is also a Sartorius metal detector equipment distributor. Learn more about metal detection calibration or request a quote for products or services below!
At J.A. King customers always come first. We want to thank our customers for your continued business. Join us for free lunch, product demos, a lab tour, and a chance to win FREE calibrations.