Sharp Point Bookkeeping Solutions is an accounting, payroll and tax services firm headquartered in Elgin, IL. We serve the Chicago metropolitan area and the surrounding communities such as Schaumburg, Buffalo Grove, Arlington Heights, Libertyville, and others. Our team members understand the challenges of entrepreneurship and business ownership, as well as the recipe for success! As financial experts with years of experience in small business consulting, we've learned first-hand the importance of good recordkeeping and the value of accurate financial data for making sound business decisions. When you invest in solid accounting information and systems which help you operate your business more efficiently, you can concentrate your efforts on activities that boost profitability.
Led by Renee Melville, MBA, CPA candidate and entrepreneur, the team at Sharp Point includes degreed accountants and highly qualified bookkeepers. Our QuickBooks ProAdvisor certifications and ongoing technical training ensure up-to-date knowledge and expertise, which means you can relax, knowing your financials are in the hands of true accounting professionals. When you work with the bookkeepers at Sharp Point, you can spend your time doing what you do best—focusing your core business. Let us handle the back office tasks which will free you to focus your time on your customers, your products and services, and your strategies.
Renee's strong work ethic and can-do attitude make her a favorite among fellow entrepreneurs, while her experiences owning and running several successful enterprises have taught her much about the challenges of leading and scaling a profitable business.
Renee's professional journey has taken her from the offices of a North Shore financial research firm, along the roads of entrepreneurship, and into the rapidly-evolving arena of accounting, QuickBooks®, Xero, and small business consulting. She brings the skills she has gathered along the way, blending her Northwestern University education in the field of Organizational Behavior with an MBA (accounting concentration) from Keller Graduate School of Management.
Renee deeply values ongoing continuing education in accounting, QuickBooks, Xero, software integration and business systems management. She possesses sound analytical skills and is a CPA candidate in the state of Illinois.
On a personal note, Renee resides in Buffalo Grove with David Melville, has 3 sons and 2 stepdaughters, and a cherished black lab. She enjoys travel, nature, gardening, self-improvement and personal financial investment. Renee's childhood in Vernon Hills, IL gives her deep roots in the community.
Lynsey is a Senior Bookkeeper with Sharp Point. She is a DeVry University graduate and has over 19 years of accounting experience working with businesses of all sizes, from large corporations to small startup companies. For the past several years Lynsey's passion has been helping small business owners succeed by taking over their day to day bookkeeping tasks so they can concentrate on their marketing efforts and growing their business.
Lynsey is a QuickBooks ProAdvisor and is also proficient in Microsoft Great Plains. She treats her clients like she would treat a family member and her dedication to her client's success is apparent in everything she does. Lynsey's background includes tax preparation, payroll, sales and use tax, and complex software conversions.
Lynsey is a native of the Gurnee area and currently resides on the Illinois/Wisconsin border in Beach Park. She is a very family orientated person. When Lynsey is not working she enjoys spending time doing outdoor activities with her teenage nieces and two year old twin niece/nephew. Her favorite times of year are summer and fall. She can also be found spending her free time doing DIY projects.
Yvonne loves to share her vast knowledge with her clients. She efficiently and enthusiastically tackles any challenge that comes her way. Yvonne shines by combining competent, reliable bookkeeping with a flexible approach. Her dedication to allowing her clients to have as much—or as little—involvement in their day-to-day bookkeeping tasks as they want is what makes Yvonne invaluable.
Yvonne was born and raised in Illinois. She has also lived abroad and in Louisiana for a number of years. Yvonne is currently living in the McHenry area, raising her 4 children. Her passions include baseball, softball and cheer. She has spent over 5 years coaching and directing her children in their athletic activities. On the rare occasion that Yvonne has some free time, she loves the water, boating and sunshine!
Katie is a bookkeeper with Sharp Point. She began using QuickBooks when running her own small agricultural business and has been hooked ever since. With her QuickBooks skills in tow, Katie spent several years working in the architectural metals and manufacturing field, where she successfully juggled bookkeeping, logistics, procurement, inventory management, and inside sales roles.
Along with a friendly face, Katie brings a strong attention to detail and her passion for process flow and organization to the clients of Sharp Point Bookkeeping. As a former small business owner, Katie understands the importance of accurate financials businesses of all sizes to make sound decisions.
Katie and her husband are proud Wisconsinites. A nature-lover at heart, she enjoys gardening and hiking. She survives Midwest winters by dreaming of the return of weekend visits to the beach in SE Michigan with family.
Chandel's love for numbers, organizational skills, and service-oriented personality make her a great addition to the Sharp Point Team. She completed her certificate in accounting and bookkeeping in December 2017 and plans expand her knowledge by taking additional accounting courses. Chandel's goal is to grow in efficiency as she learns every aspect of her role.
Chandel has experience with various payroll software, tax filing requirements, and day-to-day bookkeeping procedures. Her attention to detail is reflected in virtually error-free work.
Chandel was born in Colorado, but has lived in McHenry County most of her life. She currently resides in Crystal Lake with her boyfriend, twelve-year-old cat, and one-year-old puppy. She loves to do puzzles and work on art. When she's not working on her art, she is reading. She loves to cook, bake, and try new recipes. Family and friends are very important in her life and, luckily, they all live close by. Weather permitting, you'll catch her outside with nature breathing in the fresh air.
Karen, a Senior Bookkeeper with Sharp Point, has a strong computer background in financial and business software. And she likes numbers. . . a lot. She's an experienced QuickBooks trainer and mentor with over 25 years of helping small business owners attain better record keeping, better business practices, and a better bottom line.
Karen has worked with a wide variety of clients including contractors, retailers, day care operators, manufacturers, and not-for-profits. She enjoys the challenge of analyzing each company's bookkeeping needs and finding the best ways to utilize today's changing technology and software to achieve their goals. The depth and breadth of her knowledge in the small business arena provide great value to her clients.
Karen and her husband Dave live in the northwest suburbs with their Boston Terrier, Roger. She is a big fan of Dr. Who, strong coffee, and red cowgirl boots.


The Netherlands hosts some of the most quirky festivals and events that take place throughout the year. Whether it's an ice cold swim on New Year's Day or a street party for the King's birthday, experiencing one of these typically Dutch events is an absolute must if you plan to visit Holland.
We have put together a list of ten of the best Dutch celebrations and festivals to look forward to in 2019. Click through to see why you need to visit the Netherlands this year.
On the first day of every year, Dutch people from all over the country decide to face the cold and go for a swim in the freezing North Sea. The most popular location where this Dutch tradition takes place is in Scheveningen where around 10,000 people plunge themselves into the sea for an ice cold dip. The tradition began in 60's with only a few people partaking in the odd event but has since grown rapidly. It has also become part of the practice to dive into the water with bright orange beanies which portray the ultimate Dutch experience. The chilly dive is then usually followed by a warming cup of pea soup. Book your New Year's getaway now and challenge yourself to be a part of this odd practice!
If you haven't already heard of King's day or Queen's day, depending on whose occupying the throne, you will not believe the levels that Dutch people go to for their monarchs. This year, the Dutch event takes place on the 27th of April which is the birthday of King Willem-Alexander. On this day the streets of the Netherlands are transformed into a sea of orange with people dressed in the brightest orange attire. This is accompanied with open-air music festivals, parades, street food and much more. One particular thing that stands out about King's Day is the flea markets that take over the streets. If you happen to have clutter of things you don't need anymore, then you can join one of the many people selling their items on the curbs and sidewalks. The royals also take it upon themselves to visit one particular town each year and celebrate with the locals. A true celebration that you would not want to miss!
Most of us are familiar with carnival as Mardi Gras, traditionally celebrated in far-flung cities like New Orleans. However, the Netherlands puts on one of Europe's most lively renditions of Mardi Gras. This Dutch celebration will take place from the 3rd to the 5th of March this year. Both Dutch people and tourists go all out to celebrate carnival and the further south you go, the more extreme the experience. The best part about it all is that you can dress up as whatever you want! Carnival in Maastricht is considered the largest celebration compared to all the southern cities and for good reason. Visit the city of Maastricht and expect outlandish outfits, extravagant floats, and plenty of hedonism. It's always advised to show up to the carnival with a costume as everyone else is guaranteed to be wearing one! Another typical Dutch tradition during carnival is the sometimes overwhelming Dutch music that is played throughout the streets.
As a foreigner, this Dutch Christmas tradition may seem a little bit weird. Sinterklaas is a mythical figure based on Saint Nicholas, or as majority of the world knows him, Santa Claus. In the Netherlands, Sinterklaas has long white hair, a full matching beard, and a red cape. Sinterklaas is also said to come from Spain on a boat, after which he rides a white horse accompanied by his controversial helpers 'Black Pete'. Altogether they hand out Dutch treats such as 'pepernoten' and chocolate letters to children and surrounding crowds. Dutch celebrations and festivals are certainly not what you are used to! Visit Holland and experience the unusual for yourself.
World famous for their amazing tulips, the Dutch put on the best show in March at the Keukenhof which is also known as the Garden of Europe. Each year, the Keukenhof opens its gardens with an inspired and innovative show of flowers, often in collaboration with famous Dutch artists. It is a unique combination of art and nature and visiting the Keukenhof when it opens between March and May is the best way to greet spring. Of course, tulips are a must-see during your Dutch holidays.
The Netherlands is not only famous for its tulips, but also its windmills as you may already know. This is why they have National Mills Day which is dedicated to around 950 wind an watermills. The mills are decorated and opened up to the public for tours where you can learn more about the purpose of each mill. The millers also organize fun activities for children which is why the entire event is perfect for families. A trip to the Netherlands is not complete unless you have spotted a windmill or two! Renting bikes is a great way to discover all the mills as you can enjoy the scenery of the Dutch landscapes.
In the Netherlands, Remembrance day takes place every year on May 4th and exists to commemorate the soldiers and civilians who passed away during World War II, as well as other military missions. Although it may seem as a sombre Dutch holiday compared to the others mentioned above, the day after is celebrated with events such as open-air pop festivals to brighten up the mood.
Flag day doesn't sound particularly exciting, but we promise you it becomes crowded with fishing boats and the surrounding restaurants serve the most delicious freshly-caught seafood that is sure to ignite your taste buds. So what is Flag Day all about? It is a special holiday in Holland to celebrate the arrival of Dutch herring in the harbour of Scheveningen. The fishing boats are all decorated with the Dutch flag as they head out to catch the herring. Many people also dress up in traditional Dutch attire and different activities and competitions for all ages are set up with concerts and performance taking place.
Amsterdam is famous for being one of Europe's most liberal cities when it comes to the LGBTQ community. The countries' social acceptance towards the community has increased over the years, hence the famous Amsterdam Pride Festival. Attracting thousands of visitors each year, the event flaunts over a hundred colourfully decorated boats and also exhibits many outdoor discos, theatre performances, and even film festivals. The event is also characterised by loud music and even louder clothing. The event takes place from the 27th of July until the 4th of August, contributing to a colourful summer.
The Dutch seem to have a thing for flowers with a second flower event that will take place on April 13th to 14th this year. The Flower Parade is quite famous around the world as more than a million visitors from different countries come to experience the magnificent flower sculptures. The parade route stretches out for distance of 42 km and starts off in the Keukenhof Boulevard, which then follows to the centre of Lisse, and finally ends in Haarlem. The flower installations are quite the site and suitable for all ages which is why it should be added to your list of places to visit in Holland.
Want to experience one of these unforgettable Dutch events? Have a look at our selection of holiday parks in the Netherlands that are guaranteed to give you a great experience while you visit Holland.


All-Pro free-agent safety Eric Berry is taking his first visit since the Kansas City Chiefs released him last week.
The Kansas City Chiefs are close to acquiring former Washington Redskins cornerback Bashaud Breeland.
The Kansas City Chiefs are a professional American football team in Kansas City, Missouri. A member of the West Division of the American Football Conference (AFC) in the National Football League (NFL), the team was founded in 1960 as the Dallas Texans, a charter member of the American Football League (AFL). In 1963, the team relocated to Kansas City and assumed their current name, joining the NFL in the 1970 AFL–NFL merger. The team is valued at just under $1 billion.
It uses material from the Wikipedia article "Kansas City Chiefs."


text:
Home Blog Post Topics
When the Man Comes Around…
Hitler Reacts to the Debacle in Afghanistan
When things get too crazy – Food Blog!
This one is easy. Toast some french bread, shred half of a chicken breast and warm with shredded cheese, parsley, and some green onion until the cheese melts. You can add a little mayo and a tiny bit of yellow mustard to taste Stuff the toast and eat. It's an easy, light, lunch. I always like to add soup. In this case, it's a hearty chicken noodle with big noodles.
I bought chicken tortilla soup from Costco the other day. There are two containers in a pack I freeze one and eat one, but I junk up the soup from stock by adding more cheese, more tortilla (crushed), and a dollop or two of sour cream. It's not from scratch, but it will make a nice lunch. All you do is warm it and eat.
I never fired a Reising. I presume that they fired from an open bolt like a Grease Gun and a Thompson.
South Africa (UK and Portugal)
The 1890 British Ultimatum (the Brits were all about ultimatums then) to the Portuguese.
The area in pink was controlled by the Portuguese before the ultimatum.
Map showing incomplete British control of the Cape to Cairo route, 1913. The British wanted to build a railroad from Capetown to Cairo.
British colonies (pink). Portuguese colonies (purple)
Britain wanted its colonies to be connected and it couldn't let Portgual stop that from happening.
If Portugal had not have allowed Britain to take the middle portion, Britain would have taken all of the colonies including Mozambique and Angola by force. The Portuguese army and navy weren't strong and would have collapsed in Africa.
British Army Uniforms, 1890
The 1890 ultimatum soured Anglo-Portuguese relations for some time, although when in the late 1890s Portugal underwent a severe economic crisis, its government sought a British loan. With the outbreak of the Boer war, Britain sought support from Portugal and signed an Anglo-Portuguese Declaration on 14 October 1899. This new treaty reaffirmed former treaties of Alliance and committed Britain to defend Portuguese colonies from any possible enemies. In return, Portugal agreed to stop arms being supplied to the Transvaal through Lourenço Marques and declared its neutrality in the conflict.
Although official relations were repaired, the 1890 ultimatum was said to be one of the main causes for the Republican Revolution, which ended the monarchy in Portugal 20 years later (5 October 1910), and the assassination of the Portuguese king (Carlos I of Portugal) and the crown prince – 1 February 1908.
You throw a stone in the water and there are lots of ripples.
Identify the Mystery Aircraft
Previous articleA Look Forward and Backward
Next articlePeople Will Die??
Lee Eilers September 3, 2021 At 1:29 am
Boulton Paul Defiant.
MartinFromGermany September 3, 2021 At 5:02 am
I was too slow for this one.
Larry-Lambert September 3, 2021 At 5:40 am
Lee nailed it, good job!
Larry September 3, 2021 At 8:33 am
The Defiant was one of those concepts whose failings should've been obvious before anyone greenlighted building a prototype. WWI experiences with designs like the DH-2, the Vickers Gunbus, and others showed how difficult off-axis offensive aerial gunnery was, as well as the weight and performance penalties of a non-defensive gunner. The thought of cruising up alongside of a bomber formation and hosing them down with 4 .303 machine guns while their gunners hose you down with 7.92mm machine guns makes certain parts of me shrivel up and crawl inside. Get rid of the gunner, the power turret, mount twice as many Brownings in the wings, and you end up with something a lot more effective. Something a lot like … a Hurricane.
Larry-Lambert September 3, 2021 At 10:21 am
Exactly. No forward-firing guns and the weight of a power turret doomed the design, yet they built it. Sort of a nearly fangless, stretched Hurricane with an extra 1000 lbs strapped to it (man, power turret, 4 guns, and ammo).
Klaus September 3, 2021 At 2:38 am
I'm surprised you have never fired the m50 seeing it was Navy issued. They are a closed bolt gun and fairly accurate because of it.I have fired a authentic semi auto version made by H&R that was a Coast Guard gun.
We had the Navy Thompsons, grease guns, Karl Gustav (Swedish K), and a wide variety of 3rd world weapons that we fired for familiarization every six months, but not that. I would like to own a Thompson. Shooting it would be expensive, but love the low cyclic rate, the weight of the weapon, etc. It's not a modern weapon but that's the charm of it. Shooting .45 ACP tracers at night (pumpkin balls) is a hoot.
Ed Bonderenka September 3, 2021 At 2:43 am
Just recently checked into this:
https://www.americanrifleman.org/content/at-the-range-m3a1-submachine-gun/
$20.94 – I wish I could buy two or three at cost today.
Then again, it would have been decent of Creepy Joe to bring back the weapons that he gave to terrorists and auction them to the general public here. Or maybe a lottery. I could use an MRAP up here at the mine, trust me. It would be hull-down in a revetment covering the approaches.
Beans September 3, 2021 At 9:27 pm
A Cadillac Gage Commando would be better. And if all you're doing is going hull-down, an uparmored M113 with a decent remote turret would be cool, plus the ram allows roll-on-roll-off for those wheelchair bound, or easy access to those with bad knees.
From what I've heard, the Grease gun was fun to fire.
Klebert L. Hall September 4, 2021 At 9:06 am
A friend as Engineers in Germany in the '90s. They still had Grease Guns as some of their issue weapons, he said they were indeed fun to fire, but also entirely worn out after 50 years, having been built as semi-disposable in the first place. Hitting anything beyond maybe 50 feet was an act of God.
Wild, wild west September 3, 2021 At 3:46 am
"hearty chicken noodle with big noodles"
The elixir of life. Good for what ails ya. Whatever ailment that might be.
Yes indeed. It's a go-to.
Paul M September 3, 2021 At 4:39 am
Biden is a POS, looking at his watch at Dover. What happened to reverence, like that displayed in Taking Chance? Proves the Dem's are cold-hearted bastards, including Psaki with her "you're not a woman so have no clue on killing of a human life" nasty comment yesterday.
Having grown up on top-rate subs THAT is a good sammich. Now if I could get Amoroso hoagie rolls out here I'd be a happy camper.
Chicken noodle soup- Better not say anything how it helps with Covid because the hyperventilator's will start screaming propaganda that it's dangerous and untested.
riverrider September 3, 2021 At 4:52 am
biden looking at his watch to check how long before his meds wear off.
RHT447 September 3, 2021 At 5:24 am
I'm not sure the dipstick can even tell time. I think he was looking at text telling him what to do next.
Agree on both your points…the Apple Watch and his earpiece are bluetooth connected, like a mini teleprompter so he can see and hear the next words to parrot…from King O, Rice, or The Nann.
'Course, maybe it comes up "Say something about Beau."
He always flashes to Beau. Why not Hunter?
"Back when Hunter was boneing his brother's widow, scoring crack, and flying in Air Force Two to pick up palates of cash in the form of bribes to me…." (continue the story here)
Mike_C September 3, 2021 At 9:36 am
Why has someone not yet hacked Biden's connection(s) and fed him gibberish? Or maybe they have, and we just can't tell the unofficial nonsense from the official nonsense.
Exactly, who could tell the difference?
We know that the Propaganda Ministry would have covered for him.
Linda G September 3, 2021 At 4:42 am
All interesting.
Have a blessed weekend.
Thanks, Linda – holiday weekend woo-hoo!
Jim September 3, 2021 At 5:05 am
When I was stationed at Ft. Knox back in 1970, I was assigned to drive the company' M578, a light tracked recovery vehicle. That slot came with an M3 grease gun, but I never got to play with it dammit.
Some years back I dated a Jewish lady who described chicken soup as the penicillin of her people. She also owned several firearms. I miss her sometimes.
Many women don't share the organic love of firearms that men seem to have (then again, we're talking men, not "birthing people").
I think that everyone can agree that chicken soup is comforting. I like it with fresh homemade bread (or rolls) that I can dip into the soup. I'm a dipper – full disclosure. Then again you can always put dumplings into the chicken soup for a match made in heaven. Jews and Christians can both agree on that.
Got familiar with the Grease gun in Small Arms Repair School, and actually got to repair (change out parts) on a few in our shop, but never got to fire one. Same with the M-67 —
https://en.wikipedia.org/wiki/M67_recoilless_rifle
About the Reising–
https://www.youtube.com/watch?v=JVH9aEF2EX0
The grease gun feels a lot like the Thompson when you're firing it, but it lacks the "organic" feel of the Tommy gun. I don't know how else to describe it.
Ed Bonderenka September 3, 2021 At 4:13 pm
It sure seems to bounce a lot while firing.
LSP September 3, 2021 At 7:38 am
What a tasty looking sandwich! And didn't know about the Portuguese connection, interesting.
Must start issuing ultimatums.
It's your heritage – your legacy. But you were in HM Army, not in the senior service so walking the quarterdeck and issuing maritime orders are not in your remit. (sorry old chap) ;^)
Dating from about the same time as the same time as the Ultimatum was the land swap that gave Deutsch Südwestafrika (now Namibia) that long strip at the northeastern corner stretching to what was North Rhodesia (now Zambia). The Caprivi Strip was intended to connect Deutsch Südwestafrika with Deutsch-Ostafrika indirectly via the Zambezi River. The Germans would've preferred a direct land connection, but the British would've never agreed to that. As it turned out, Victoria Falls is 40 miles east of the tip of the Strip, making the Zambezi unnavigable. In return for the Strip and the island of Heligoland of the German coast, Germany recognized the British protectorate over Zanzibar. Later, they wanted to trade the Strip for something else (just about anything else, I suspect), but had no takers before WWI broke out.
Thanks for that info. I didn't know that.
…And then after causing all that strife with the Portugese, the Brits threw the land they demanded away and gave it over to savagery between 1980 and the present day. Woot, victory achieved.
I think they also wanted an E-W railroad, but never got there.
Sounds like a great lunch!
I too am a fan of buying commercial soups (&c.) and then doctoring them.
Open Forum M...
Larry-Lambert - June 29, 2020 28
This is your time to be c...

redpajama_set_name: RedPajamaCommonCrawl


Explore new galaxies with this versatile, welcome-to-the-classroom set featuring planets, astronauts, and other space-themed artwork. Die-cut astronauts (16" high) are designed for personalization with students' photos, and commander badges to assign rotating classroom tasks are sure to capture students' imagination. Other pieces include planets with labels to teach about the solar system, and comets featuring the S.T.E.M. acronym—a natural extension of astronomy and space exploration. 35 pieces.


Antigua, girl, you have our hearts. This city is like finding a slight tear the fabric of our universe and finding a teeny spot where absolutely everything is beautiful. The architecture, the landscaping, the people, the energy, all of it vibrant and inviting. The jewel of the city itself are the incredible hotels. Many of them built in the Spanish colonial style, centering around an open courtyard where rooms radiate off this central location. We fell so deeply in love with Hotel Meson de Maria we stayed there twice. We can't recommend it enough- check the photos below!


BLOOMINGTON, Ill.— Illinois Wesleyan University's Ram Mohan will lecture and provide expertise on green chemistry at Pondicherry University in India as a Fulbright Specialist.
Internationally recognized for his contributions to green chemistry, Mohan is the Wendell and Loretta Hess Professor of Chemistry at Illinois Wesleyan. Mohan's research, widely published in international chemistry journals, focuses on developing environmentally friendly organic methods guided by green principles. Pondicherry University has been awarded a Fulbright Specialist grant to host Mohan for three weeks later this year.
During his time at Pondicherry, Mohan will deliver a series of lectures on green chemistry to graduate students, help provide expertise in developing green and environmentally friendly laboratory experiments for undergraduate and master's-level labs, and train Ph.D. students in the practice of green chemistry in labs.
"The lectures will introduce students to fundamental concepts in green chemistry and then highlight the current state of art in the field," said Mohan. He will present case studies and use real-world examples to highlight environmental problems and how they can be solved using green chemistry principles.
The Pondicherry grant marks Mohan's second trip to India on a Fulbright grant. Mohan received a Fulbright-Nehru award to deliver lectures on the principles of green chemistry at the Indian Institute of Science Education and Research at Mohali, India, as well as several other Indian colleges and universities during the 2012-2013 academic year.
A 1985 graduate of Hansraj College in Delhi, India, Mohan earned a master's degree in organic chemistry from the University of Delhi in 1987 and a doctorate in chemistry from the University of Maryland, Baltimore County (UMBC), in 1992. Following that he conducted postdoctoral research at the University of Illinois at Urbana-Champaign.
In 2011, the Illinois Heartland Section of the American Chemical Society named Mohan Chemist of the Year. He received the distinguished alumni award from his alma mater UMBC in 2002 and the Henry Dreyfus Teacher Scholar award in 2001. His research at IWU, which has involved more than 100 IWU students, has been funded by several grants from the National Science Foundation and the American Chemical Society-Petroleum Research Fund.
The Fulbright Specialist program provides an opportunity to Indian universities and institutions of higher learning to collaborate with U.S. faculty and professionals. In addition to sharing their expertise, specialists can help develop linkages between their respective institutions. The Fulbright Specialist is sponsored by the J. William Fulbright Foreign Scholarship Board, the Bureau of Education and Cultural Affairs of the Department of State and the Council for International Exchange of Scholars. Envisioned by U.S. Sen. J. William Fulbright and founded in 1946, the Fulbright program promotes a mutual understanding between the people of the United States and other countries.


text:
Trump To Sue CNN
Nicole Silverio Media Reporter
July 27, 2022 3:12 PM ET
Former President Donald Trump notified CNN of his intention to file a lawsuit against the network for "repeated defamatory statements" in a statement Wednesday.
Ifrah Law, a Washington-based law firm, filed a Notice of Intent ordering the network, under Florida Statute § 770.02, to "publish a full and fair correction, apology, or retraction" in published pieces or broadcasts that allegedly made "false statements" about the former president. The notice warned that failure to issue an apology will result in a lawsuit.
"Failure to publish such a correction, apology, or retraction will result in the filing of a lawsuit and damages being sought against you, CNN," the document warned.
Trump warned he will be suing other media outlets that have "defamed and defrauded the public" about the 2020 presidential election results. (RELATED: Trump Sues Hillary Clinton, Other Democrats Who Alleged Russian Collusion)
"I have notified CNN of my intent to file a lawsuit over their repeated defamatory statements against me," Trump said. "I will also be commencing actions against other media outlets who have defamed me and defrauded the public regarding the overwhelming evidence of fraud throughout the 2020 Election. I will never stop fighting for the truth and for the future of our Country!"
The notice accused CNN of allowing claims that Trump was "illegitimately elected" in the 2016 presidential election to go unchallenged. It then raised accusations that CNN "fed a narrative" that repeatedly defamed Trump's character before and after the 2020 presidential election. (RELATED: Trump Threatens To Sue Pulitzer Committee If They Don't Take Back Some Prizes)
The document stated that CNN inaccurately branded Trump as a "liar" and likened him to Adolf Hitler and communist leaders by labeling his election fraud claims as the "Big Lie." The network has coined the term "Big Lie" in relation to Trump more than 7,700 times since January 2021, the document said. (RELATED: President Trump Threatens To Sue 'Everyone' Over Mueller Investigation And Roger Stone Trial)
"In this instance, President Trump's comments are not lies: He subjectively believes that the results of the 2020 presidential election turned on fraudulent voting activity in several key states," the document said.
The document alleged that the network treats Trump unfairly in comparison to other public figures, including Democratic Georgia gubernatorial candidate Stacey Abrams, Jussie Smollett and Andrew McCabe. It then argued that the former president's questions about election integrity are legitimate, given that True the Vote reportedly found evidence of illegal, fraudulent votes in states such as Georgia and Arizona. (RELATED: Steve Bannon Convicted Of Contempt, Faces Up To 2 Years In Jail)
The outlet published several headlines either defaming or negatively depicting the former president. Headlines negatively depicting the former president included, "Trump's growing recklessness is a ticking time bomb," "Trump's Jan 6 plot appears darker and more dangerous by the day," "Trump's Big Lie is changing the face of American politics," and "Trump's Mental Health becomes an issue again."
CNN declined to comment on the potential lawsuit.
Nicole Silverio
Follow Nicole Silverio on Twitter @NicoleMSilverio
lawsuit,


Popular open source CMS Drupal is now used to run more than 1 million websites and more than 12 percent of the top 100,000 websites according to Builtwith Research.
Drupal has long been a favorite of the design and development community. Some high-trafficked sites that run on Drupal include the the New York Stock Exchange, Examiner.com and 71 of the top 100 universities in the world.


A handmade glass votive with a ribbed effect and gold base creating a wonderful glow when the candle is lit.
Stunning votives in a variety of sizes in handmade glass. The gold base gives a warm glow when the candle is lit.


Critically analyse the institutional and stakeholder contexts for developing sustainable HRM as a new discipline to achieve corporate sustainability.
Purpose: The purpose of this assessment is to help you develop an understanding of the contexts for sustainable HRM.
Assessment criteria: Refer to the rubric provided in the appendix of this unit outline.


text:
/*global module:false*/

module.exports = function(grunt) {

  var marked = require('marked');
  var hl = require('node-syntaxhighlighter');

  marked.setOptions({
    highlight: function(code, lang) {
      lang = lang || 'javascript';
      lang = hl.getLanguage(lang);

      return hl.highlight(code, lang);
    },
    gfm: true
  });

  // Project configuration.
  grunt.initConfig({
    pluginName: 'smooth-scroll',
    bower: './bower.json',
    pkg: grunt.file.readJSON('package.json'),
    meta: {
      banner: '/*!<%= "\\n" %>' +
          ' * <%= pkg.title %> - v<%= pkg.version %> - ' +
          '<%= grunt.template.today("yyyy-mm-dd")  + "\\n" %>' +
          '<%= pkg.homepage ? " * " + pkg.homepage + "\\n" : "" %>' +
          ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>' +
          '<%= "\\n" %>' +
          ' * Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %>' +
          ' (<%= _.pluck(pkg.licenses, "url").join(", ") %>)' +
          '<%= "\\n" %>' + ' */' +
          '<%= "\\n\\n" %>'
    },
		concat: {
      all: {
        src: ['src/jquery.<%= pluginName %>.js'],
        dest: 'jquery.<%= pluginName %>.js'
      },
      options: {
        stripBanners: true,
        banner: '<%= meta.banner %>',
        process: function(src) {
          var umdHead = grunt.file.read('lib/tmpl/umdhead.tpl'),
              umdFoot = grunt.file.read('lib/tmpl/umdfoot.tpl');

          src = src
          .replace('(function($) {', umdHead)
          .replace('})(jQuery);', umdFoot);

          return src;
        }
      }
    },
    uglify: {
      all: {
        files: {
          'jquery.<%= pluginName %>.min.js': ['<%= concat.all.dest %>']
        },
        options: {
          preserveComments: 'some'
        }
      }
    },
    watch: {
      scripts: {
        files: '<%= jshint.all %>',
        tasks: ['jshint:all']
      },
      docs: {
        files: ['readme.md', 'lib/tmpl/**/*.html'],
        tasks: ['docs']
      }

    },
    jshint: {
      all: ['Gruntfile.js', 'src/**/*.js'],
      options: {
        curly: true,
        eqeqeq: true,
        unused: true,
        immed: true,
        latedef: true,
        newcap: true,
        noarg: true,
        sub: true,
        undef: true,
        boss: true,
        eqnull: true,
        browser: true,
        globals: {
          jQuery: true,
          require: false
        }
      }
    },
    version: {
      patch: {
        src: [
          'package.json',
          '<%= pluginName %>.jquery.json',
          'bower.json',
          'src/jquery.<%= pluginName %>.js',
          'jquery.<%= pluginName %>.js'
        ],
        options: {
          release: 'patch'
        }
      },
      same: {
        src: ['package.json', 'src/jquery.<%= pluginName %>.js', 'jquery.<%= pluginName %>.js']
      },
      bannerPatch: {
        src: ['jquery.<%= pluginName %>.js'],
        options: {
          prefix: '- v',
          release: 'patch'
        }
      }
    }
  });

  grunt.registerTask( 'configs', 'Update json configs based on package.json', function() {
    var pkg = grunt.file.readJSON('package.json'),
        pkgBasename = grunt.config('pluginName'),
        bowerFile = grunt.config('bower'),
        bower = grunt.file.readJSON(bowerFile),
        jqConfigFile = pkgBasename + '.jquery.json',
        jqConfig = grunt.file.readJSON(jqConfigFile);

    ['main', 'version', 'dependencies', 'keywords'].forEach(function(el) {
      bower[el] = pkg[el];
      jqConfig[el] = pkg[el];
    });

    ['author', 'repository', 'homepage', 'docs', 'bugs', 'demo', 'licenses'].forEach(function(el) {
      jqConfig[el] = pkg[el];
    });

    jqConfig.keywords.shift();

    jqConfig.name = pkgBasename;
    bower.name = 'jquery-' + pkgBasename;

    grunt.file.write( bowerFile, JSON.stringify(bower, null, 2) + '\n');
    grunt.log.writeln( 'File "' + bowerFile + '" updated."' );

    while ( /jquery/i.test(jqConfig.keywords[0]) ) {
      jqConfig.keywords.shift();
    }

    grunt.file.write( jqConfigFile, JSON.stringify(jqConfig, null, 2) + '\n');
    grunt.log.writeln( 'File "' + jqConfigFile + '" updated."' );
  });

  grunt.registerTask('docs', 'Convert readme.md to html and concat with header and footer for index.html', function() {
    var readme = grunt.file.read('readme.md'),
        head = grunt.template.process( grunt.file.read('lib/tmpl/header.tpl') ),
        foot = grunt.file.read('lib/tmpl/footer.tpl'),
        doc = marked(readme);

    grunt.file.write('index.html', head + doc + foot);
  });

  grunt.registerTask('build', ['jshint', 'concat', 'version:same', 'configs', 'uglify', 'docs']);
  grunt.registerTask('patch', ['jshint', 'concat', 'version:bannerPatch', 'version:patch', 'configs', 'uglify']);
  grunt.registerTask('default', ['build']);

  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-version');
};

redpajama_set_name: RedPajamaGithub


text:
Committee asks for more transparency over Australia's face-matching system
In addition to asking for more transparency on privacy and false matches regarding biometric databases, a Parliamentary Joint Committee has made recommendations on how to tackle the IoT age, the dark web, artificial intelligence, and data-sharing from an Australian law enforcement lens.
By Asha Barbaschow | April 5, 2019 -- 00:44 GMT (17:44 PDT) | Topic: Security
The Department of Home Affairs is currently responsible for the operation of a central hub of a facial recognition system that will link up identity-matching systems between government agencies in Australia.
The Australia-wide initiative will allow state and territory law enforcement agencies to have access to the country's new face matching services to access passport, visa, citizenship, and driver licence images from other jurisdictions.
The initiative comprises two parts: The Face Verification Service (FVS) is a one-to-one image-based verification service that will match a person's photo against an image on one of their government records, while the Face Identification Service (FIS) is a one-to-many, image-based identification service that can match a photo of an unknown person against multiple government records to help establish their identity.
With Home Affairs claiming immunity on disclosing the contracted vendor responsible for the facial recognition algorithm, a Parliamentary Joint Committee on Law Enforcement has asked the government be more transparent.
In a report [PDF] into the impact of new and emerging information and communication technology on law enforcement activities, the committee asked the government take into account its recommendations when developing any future strategies for biometric data and facial recognition systems.
It has called for the development of an appropriate regime to detect, audit, report on, respond to, and guard against events that may breach biometric data security. It also asked for the development of methods for assessing the implications of any security breach, as well as how it will communicate the breach to both the general public and the technical, privacy, and security communities.
Following calls from human rights advocates, privacy champions, and industry, the committee has also asked the government "publicly release additional technical information about the nature of the facial matching scheme, and the process for ensuring that there are not false matches, in order to inform the public about its operation and to allow informed debate about its use and future database links".
Auditor labels Australia's Biometric Identification Service 'deficient'
Home Affairs denies mass surveillance capabilities of face-matching database
Home Affairs thankful Australia's diversity allows for improved facial recognition
Australia's encryption laws: An insider's guide
Australia now has world-first encryption laws. This guide explains what the laws can do, what they cannot do, and how Australia ended up here.
While the government has moved to have the Telecommunications and Other Legislation Amendment (Assistance and Access) Act in place post-haste, the committee raised concerns from the law enforcement community that the powers contained within Australia's encryption-busting laws should be extended.
"The committee recommends that the Australian government considers reviewing the Telecommunications (Interception and Access) Act 1979 and Surveillance Devices Act 2004 and amending them as necessary to ensure that they are technology neutral and an effective legal mechanism for meeting the telecommunications interception needs of law enforcement agencies," it wrote, highlighting that during its inquiry, Home Affairs, the Attorney-General's Department, and Australian Border Force all noted that telecommunications interception under both vital tools for agencies in their investigations of a range of criminal offences, both online and offline.
Australian anti-corruption bodies should get encryption-busting powers: PJCIS
NSW police corruption body wants access to encrypted communications
Home Affairs reveals Australian authorities already using new encryption powers
Additionally, the committee said it is supportive of public-private partnerships as a means of fostering and developing IT expertise and novel approaches to tackling cybercrime, and therefore recommended the government explores opportunities for "greater engagement and partnerships with the private sector to facilitate the exchange of expertise and collaboration in addressing cybercrime".
Making 15 recommendations in total, the committee has asked the government to consider standing up a taskforce comprising IT, legal, law enforcement, and security folk to probe the impact of new and emerging IT on Australian law enforcement; identify ability-limiting issues in current legislative and regulatory frameworks; and make recommendation on any changes that may be necessary to ensure that law enforcement agencies are keeping pace with and capable of tackling new cyber challenges as they arise.
The committee also recommends the government considers implementing the INdata Cooperative Research Centre to address the common big data and information data sharing needs of law enforcement agencies, with the aim of improving information and intelligence-sharing between law enforcement agencies in all jurisdictions
Upping the digital literacy of the law enforcement workforce to successfully implement the proposed tech-related initiatives is also on the agenda of the committee, asking for programs such as cadetships and "the recruitment of talented university students". It also wants education materials produced that provide guidance to law enforcement agencies and personnel on "new and emerging technologies" that offenders may use to facilitate family and domestic abuse.
Further, the committee has called for the development and implementation of an Internet of Things (IoT) public awareness campaign that raises awareness about the potential vulnerabilities and guides consumers on how to protect their privacy.
On improving IT capabilities and resources, the committee recommends Canberra stand up a dedicated agency fund to enable law enforcement agencies to respond to the escalating challenges of cybercrime, as well as improve the IT procurement models potentially stifling law enforcement.
It also called for the government to consider the use of "hybrid storage strategies, artificial intelligence, and other advanced techniques for sorting, filtering and analysing large volumes of data".
Additionally, the committee recommends that the Australian government explores opportunities for greater engagement and partnerships with the private sector to facilitate the exchange of information and communications technology expertise and the development of novel approaches to tackling cybercrime.
Current consumer protection laws and regulations in relation to internet-enabled devices should also be on the government's agenda, the committee has said, asking for the identification of changes required to provide "adequate and timely consumer protection in relation to the risks they pose", recommending that the government review legal mechanisms intended to protect victims, such as Apprehended Violence Orders, to ensure that they offer adequate protection to victims of crime facilitated by internet-enabled devices.
With a spotlight on underground activity, the committee has called for a review of how existing law enforcement strategies to tackle activities facilitated by the dark web, such as that used to close Silk Road, can be enhanced for wider application.
The same recommendation also asked the National Cybercrime Working Group look into a national statutory framework for Delayed Notification Search Warrants for serious crime and corruption offences; a framework for an indicators and warning system that identifies changes in global illicit supply chains; and an independent entity to review current case categorisation and prioritisation within the Home Affairs portfolio as part of its work developing a new National Plan to Combat Cybercrime.
On the National Plan, the committee wants a key priority area to be centred on ways to better coordinate intelligence gathering, data analytics, data management, and investigative support services across Australian jurisdictions and agencies "in order to ensure that law enforcement in Australia is able to keep pace with the rapid pace of technological change in digital communications".
Similarly, the committee wants the Mutual Legal Assistance Treaty to be probed from the lens of having it better suit the investigation of cybercrimes and tech-related challenges facing law enforcement.
MORE FROM CANBERRA
Australia's abhorrent video streaming legislation rammed through Parliament
Australian Budget 2019: Everything you need to know
Canberra believes it's doing enough to measure government digital competency
Why Australia is quickly developing a technology-based human rights problem (TechRepublic)
Australia Security TV Data Management CXO Data Centers
More from Asha Barbaschow
NSW government launches IDCare Identity Recovery Service
Walmart scoring execs against one another on security performance
Singapore's Minister for Culture calls on companies to lead the way with diversity


Have you lost precious photos or video files? Did you accidentally delete a photo or a group of photos from your digital camera? Did you perhaps unplug a USB or other storage media while it was in the middle of music files transfer? Do you wish there is an easy way to recover your these files? Thanks to iDisksoft Photo Recovery program for your Mac, recovering lost or deleted photos on your computer system is not as hard as you might think. It is indeed a common misconception among people that pictures, photos, and images once get lost, deleted, and formatted they will be lost forever. Actually, when files and folders are deleted, they are not removed from the storage media. The only thing that gets removed is the file location information from the file tree. These photos are still stored on your Mac machine or digital media memory card, etc. As long as the pictures are not overwritten, it is definitely possible to recover pictures, photos, and images on Mac with [url=http://www.idisksoft.com/photo-recovery-for-mac.html]photo recovery for Mac[/url].
[url=http://www.idisksoft.com/photo-recovery-for-mac.html]iDisksoft Photo Recovery[/url] for Mac is able to thoroughly scan the information on your storage media and find the files that have lost their location information to trace the lost and deleted photos, audios and videos. It is a professional, reliable, and cost-effective Mac photo recovery software, which is special designed for Mac OS users to recover lost photos, videos and music files due to accidental deleting, formatting, software crash, virus-inflection, power failure, improper operation, and other unknown reasons from Mac, based iPod (except iPod Touch), USB drive, digital camera and other storage media. Preview thumbnail lets Mac users preview lost photos, evaluate recovery quality in advance, and recover the photos they really want. With easy-to-use interface, Mac users even a novice user can enjoy[url=http://www.idisksoft.com/photo-recovery-for-mac.html]Mac photo recovery[/url]at great ease just by a few mouse clicks.
iDisksoft Photo Recovery for Mac will retrieve most image file extensions including JPG, JPEG, TIF, TIFF, GIF, BMP, NFF, CD5, PNG, PGM, PNM, and so on. The program also supports audio and video files as well which is a huge help since many digital cameras now include video and audio recording features.
Downloading and installing iDisksoft Photo Recovery is quick and easy, there is just a few mouse clicks to [url=http://www.idisksoft.com/photo-recovery-for-mac.html]recover photo on Mac[/url] at great ease and you shouldn't have any problem here. It's a relatively small installation file that should not take too long to download. The interface is very easy to use and will be intuitive for anyone familiar with Mac systems.
Recover photos both from Mac computers and storage media such as hard drive, iPod, USB storage, flash card, etc. while most Mac photo recovery software on current market can only recover photos from media storage. This means that you can recover photos from virtually any type of storage media.
Preview thumbnail allows you preview images and camera RAW files before Mac photo recovery to let users evaluate recovery quality in advance. You can preview the recoverable images in the preview window above the list column, or double click the image to preview it in a large window.
It also provides users a real-time and direct scan results by showing the recoverable photos during the scan process to let uses stop scan once the target photos are found.
Recover deleted photos from Mac with original file names, shooting date, and storage paths.
If you're looking for an easy-to-use, intuitive tool to help you recover photos and other media that you might have deleted, then this is the best program for you. It's very easy to use, and by downloading the free trial version you will be able to see if this tool can help you recover your photos. But if you want to recover comprehensive Mac data files from lost, deleted, logical corrupted and formatted hard drive, it's recommend that [url=http://www.idisksoft.com/data-recovery-for-mac.html]iDisksoft Data Recovery for Mac[/url] is the best choice for you.
You can recover data from corrupted or formatted mac partitions very easily using data recovery software, you can also recover particular deleted file or picture using "Kernel for FAT and NTFS" download it from http://www.datarecoverymac.com/. For recovering data you have to uninstall the hard disk from which you want to recover data and connect it as external drive to other system running Windows OS.


text:
/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.drools.lang;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.drools.base.evaluators.Operator;
import org.drools.compiler.DrlExprParser;
import org.drools.core.util.ReflectiveVisitor;
import org.drools.lang.descr.AtomicExprDescr;
import org.drools.lang.descr.BaseDescr;
import org.drools.lang.descr.BindingDescr;
import org.drools.lang.descr.ConstraintConnectiveDescr;
import org.drools.lang.descr.ExprConstraintDescr;
import org.drools.lang.descr.OperatorDescr;
import org.drools.lang.descr.RelationalExprDescr;

public class MVELDumper extends ReflectiveVisitor {

    private static final java.util.regex.Pattern evalRegexp = java.util.regex.Pattern.compile( "^eval\\s*\\(", Pattern.MULTILINE );

    private static final String[] standard;
    static {
        standard = new String[]{"==", "<", ">", ">=", "<=", "!="};
        Arrays.sort( standard );
    }

    public String dump( BaseDescr base ) {
        return dump( new StringBuilder(),
                     base,
                     0,
                     false,
                     new MVELDumperContext() ).toString();
    }

    public String dump( BaseDescr base,
                        MVELDumperContext context ) {
        return dump( new StringBuilder(),
                     base,
                     0,
                     false,
                     context ).toString();
    }

    public String dump( BaseDescr base,
                        int parentPrecedence ) {
        return dump( new StringBuilder(),
                     base,
                     parentPrecedence,
                     false,
                     new MVELDumperContext() ).toString();
    }

    public StringBuilder dump( StringBuilder sbuilder,
                               BaseDescr base,
                               int parentPriority,
                               boolean isInsideRelCons,
                               MVELDumperContext context ) {
        if ( context == null ) {
            context = new MVELDumperContext();
        }
        if ( base instanceof ConstraintConnectiveDescr ) {
            ConstraintConnectiveDescr ccd = (ConstraintConnectiveDescr) base;
            boolean first = true;
            boolean wrapParenthesis = parentPriority > ccd.getConnective().getPrecedence();
            if ( wrapParenthesis ) {
                sbuilder.append( "( " );
            }
            for ( BaseDescr constr : ccd.getDescrs() ) {
                if ( !( constr instanceof BindingDescr ) ) {
                    if ( first ) {
                        first = false;
                    } else {
                        sbuilder.append( " " );
                        sbuilder.append( ccd.getConnective().toString() );
                        sbuilder.append( " " );
                    }
                }
                dump( sbuilder,
                      constr,
                      ccd.getConnective().getPrecedence(),
                      isInsideRelCons,
                      context );
            }
            if( first == true ) {
                // means all children were actually only bindings, replace by just true
                sbuilder.append( "true" );
            }
            if ( wrapParenthesis ) {
                sbuilder.append( " )" );
            }
        } else if ( base instanceof AtomicExprDescr ) {
            AtomicExprDescr atom = (AtomicExprDescr) base;
            String expr = atom.getExpression().trim();
            Matcher m = evalRegexp.matcher( atom.getExpression() );
            if (m.find()) {
                // stripping "eval" as it is no longer necessary
                expr = expr.substring( expr.indexOf( '(' ) + 1,
                                       expr.lastIndexOf( ')' ) );
            }
            sbuilder.append( expr );
        } else if ( base instanceof BindingDescr ) {
            context.addBinding( (BindingDescr) base );
            if( isInsideRelCons ) {
                BindingDescr bind = (BindingDescr) base;
                String expr = bind.getExpression().trim();
                sbuilder.append( expr );
            }
        } else if ( base instanceof RelationalExprDescr ) {
            RelationalExprDescr red = (RelationalExprDescr) base;
            String left = dump( new StringBuilder(),
                                red.getLeft(),
                                Integer.MAX_VALUE,
                                true,
                                context ).toString(); // maximum precedence, so wrap any child connective in parenthesis
            String right = dump( new StringBuilder(),
                                 red.getRight(),
                                 Integer.MAX_VALUE,
                                 true,
                                 context ).toString();
            processRestriction( context,
                                sbuilder,
                                left,
                                red.getOperatorDescr(),
                                right );// maximum precedence, so wrap any child connective in parenthesis
        } else if ( base instanceof ExprConstraintDescr ) {
            DrlExprParser expr = new DrlExprParser();
            ConstraintConnectiveDescr result = expr.parse( ((ExprConstraintDescr) base).getExpression() );
            if ( result.getDescrs().size() == 1 ) {
                dump( sbuilder,
                      result.getDescrs().get( 0 ),
                      0,
                      isInsideRelCons,
                      context );
            } else {
                dump( sbuilder,
                      result,
                      0,
                      isInsideRelCons,
                      context );
            }
        }
        return sbuilder;
    }

    public void processRestriction( MVELDumperContext context,
                                    StringBuilder sbuilder,
                                    String left,
                                    OperatorDescr operator,
                                    String right ) {
        Operator op = Operator.determineOperator( operator.getOperator(),
                                                  operator.isNegated() );
        if ( op == Operator.determineOperator( "memberOf",
                                               operator.isNegated() ) ) {
            sbuilder.append( evaluatorPrefix( operator.isNegated() ) )
                    .append( right )
                    .append( " contains " )
                    .append( left )
                    .append( evaluatorSufix( operator.isNegated() ) );
        } else if ( op == Operator.determineOperator( "contains",
                                                      operator.isNegated() ) ) {
            sbuilder.append( evaluatorPrefix( operator.isNegated() ) )
                    .append( left )
                    .append( " contains " )
                    .append( right )
                    .append( evaluatorSufix( operator.isNegated() ) );
        } else if ( op == Operator.determineOperator( "excludes",
                                                      operator.isNegated() ) ) {
            sbuilder.append( evaluatorPrefix( !operator.isNegated() ) )
                    .append( left )
                    .append( " contains " )
                    .append( right )
                    .append( evaluatorSufix( !operator.isNegated() ) );
        } else if ( op == Operator.determineOperator( "matches",
                                                      operator.isNegated() ) ) {
            sbuilder.append( evaluatorPrefix( operator.isNegated() ) )
                    .append( left )
                    .append( " ~= " )
                    .append( right )
                    .append( evaluatorSufix( operator.isNegated() ) );
        } else if ( Arrays.binarySearch( standard,
                                         op.getOperatorString() ) >= 0 ) {
            sbuilder.append( evaluatorPrefix( operator.isNegated() ) )
                    .append( left )
                    .append( " " )
                    .append( operator.getOperator() )
                    .append( " " )
                    .append( right )
                    .append( evaluatorSufix( operator.isNegated() ) );
        } else {
            // rewrite operator as a function call
            String alias = context.createAlias( operator );
            operator.setLeftString( left );
            operator.setRightString( right );
            sbuilder.append( evaluatorPrefix( operator.isNegated() ) )
                    .append( alias )
                    .append( ".evaluate( " )
                    .append( left )
                    .append( ", " )
                    .append( right )
                    .append( " )" )
                    .append( evaluatorSufix( operator.isNegated() ) );
        }
    }

    private String evaluatorPrefix( final boolean isNegated ) {
        if ( isNegated ) {
            return "!( ";
        }
        return "";
    }

    private String evaluatorSufix( final boolean isNegated ) {
        if ( isNegated ) {
            return " )";
        }
        return "";
    }

    public static class MVELDumperContext {
        private Map<String, OperatorDescr> aliases;
        private int                        counter;
        private List<BindingDescr>         bindings;

        public MVELDumperContext() {
            this.aliases = new HashMap<String, OperatorDescr>();
            this.counter = 0;
            this.bindings = null;
        }

        /**
         * @return the aliases
         */
        public Map<String, OperatorDescr> getAliases() {
            return aliases;
        }

        /**
         * @param aliases the aliases to set
         */
        public void setAliases( Map<String, OperatorDescr> aliases ) {
            this.aliases = aliases;
        }

        /**
         * Creates a new alias for the operator, setting it in the descriptor
         * class, adding it to the internal Map and returning it as a String
         *
         * @param operator
         * @return
         */
        public String createAlias( OperatorDescr operator ) {
            String alias = operator.getOperator() + counter++;
            operator.setAlias( alias );
            this.aliases.put( alias,
                              operator );
            return alias;
        }

        /**
         * Adds a binding to the list of bindings on this context
         * @param bind
         */
        public void addBinding( BindingDescr bind ) {
            if( this.bindings == null ) {
                this.bindings = new ArrayList<BindingDescr>();
            }
            this.bindings.add( bind );
        }

        @SuppressWarnings("unchecked")
        public List<BindingDescr> getBindings() {
            return this.bindings == null ? Collections.EMPTY_LIST : this.bindings;
        }

    }
}


Whether you're cycling to the office and don't want to arrive too sweaty and out of puff, or you just need some help getting up a steep hill, e-bikes can be a great way to get around. For many though, buying a brand new bicycle when you already have a perfectly good one just doesn't make sense. That's where add-ons like the Copenhagen Wheel and the Rubbee come in, transforming an existing two-wheeler into an e-bike. The latest to join the add-on kit party is UK-based Revolution Works, with the three-part Revos system.
Currently raising production funds over on Kickstarter, Revolution Works reckons that riders will be able to go from standard non-powered bicycle to pedal-assist e-bike in under 10 minutes with no special tools. The kit will come as a drive unit, a pedal-assist sensor and a battery.
The 250 W aluminum alloy drive unit is clamped on the seat tube, between the seat stays, with the unit's roller resting on the tire of the rear wheel. A battery holder is mounted on the down tube, in place of a bottle holder perhaps. Then one of two available Li-ion battery packs (100 Wh or 209 Wh) is slotted into the holder and cabled up to the drive unit. Finally the magnetic pedal sensor is zip-tied to the chain stay and directed toward the cassette at the rear. The sensor is also cabled to the drive unit.
Once fitted, all a rider needs to do is start pedaling, the sensor will detect movement of the cassette and the Revos drive unit will kick in and help out until a speed of 15.5 mph (25km/h) is reached. The drive unit will only engage while a rider is pedaling, so will stop while coasting. And if you want to turn the unit off completely during a trip, you simply back pedal by half a turn. Then if you notice a particularly threatening incline approaching, the system can be reactivated with another half turn back pedal.
"The drive unit (patent applied for) and motor controller ensure that pedal assist is provided extremely efficiently," company director Mark Palmer told us. "This gives the rider a very positive experience as well as maximizing the available energy stored in the battery. When people see Revos, their first reaction is that its too small give significant help. Once around the car park and they've changed their minds."
The Kickstarter campaign has already met its crowdfunding goal, with a little over 2 weeks left to run. Pledges start at £349 (US$465) for a 100 Wh battery kit, and £439 (US$585) for the 209 Wh version. If all goes to plan, shipping is estimated to start in October. The video below has more.


Dr. John Hamilton graduated from the University of Waterloo in 1995 with Doctor of Optometry and Honours Bachelor of Science degrees. He has been practicing in Barrie at Cedar Pointe Optometry since graduation, and opened the Stayner location in 1996. He enjoys spending time with his wife and two daughters. His many hobbies include hockey, basketball, fishing, hunting and woodworking.


Oh VIENNAAAAAAAAAAA! (Sorry about that) This week we review the winner of the Thornbridge/Waitrose homebrew contest, Graham Nelson's Vienna IPA (stockists here). We're also joined by Graham and Thornbridge head brewer Rob Lovatt to chat about the beer, competition and brewing in general.
There's hardly as news this week as Brewdog didn't write anything for us, but we announce the winners of our Beer 52 competitions and there's the #prizelessprize Instagram of the week.
All this plus updates about our Crimbo Crawl and all of the usual beery banter – it's beer o'clock!


text:
Stocks Stocks +
Funds Funds +
Earnings Earnings +
Screening Screening +
Quant Monitor
Finance Finance +
Portfolio Portfolio +
Education Education +
Services Services +
Why Zacks? Learn to Be a Better Investor.
401(k) Rules for Income Tax Deductions
By: Bob Haring
A 401(k) deduction may lower your income tax.
tax forms image by Chad McDermott from Fotolia.com
1. Is an IRA Better Than a 457?
2. 401(k) Plan Retirement Planning
3. Information on Withdrawing 401(k) Retirement Benefits
A 401(k) account can provide tax benefits to business owners and employees. It allows employees to contribute to their retirement, with matching contributions from employers. Employees have contributions deducted from their taxable income, reducing their current tax liability. Employer matches are deductible as business expenses and business owners can also participate for personal tax deductions. There also are individual 401(k) plans for taxpayers who are self-employed or own their own businesses.
Contribution Limits
As of the date of publication, an employee can contribute up to 15 percent of total pay, to a maximum of $17,000. Those over age 50 are allowed another $5,500 as "catch up" contributions. Contributions are withheld from regular pay, just like income taxes, but are not included in calculations for taxable income. They do count as wages for Social Security, Medicare and unemployment taxes.
Roth Plans
A 401(k) also may be set up as a Roth plan, with contributions taxed at the time they are made. Since these contributions will count as taxable income, withdrawals from the 401(k) at retirement, typically after age 59 1/2, will be exempt from tax if the employee has had the Roth 401(k) for at least five years. Distributions from traditional 401(k) plans are subject to income tax at withdrawal.
Employer Matches
Employer matches for 401(k) plans are up to the business, but can be as much as 4 percent of an employee's pay. All company matches are fully deductible on the business' tax return. A small business owner can contribute to a 401(k) as an individual and also benefit from the business tax deduction for matching contributions to that plan.
An individual 401(k) benefits self-employed taxpayers or small business owners with no full-time employees. An owner's spouse does not count as an employee. As of the date of publication, the individual contribution limits are the same, $17,000 or $22,500 if over age 50. However, the business can make a contribution up to 25 percent of the owner's compensation, up to a total of $50,000 for both personal and business contributions.
An employee can start taking money out of a traditional 401(k) without penalty at age 59 1/2. Distributions earlier than that are subject to a 10 percent penalty unless they qualify for an exception such as disability or first-time home purchase. Minimum withdrawals based on the fund amount and taxpayer's life expectancy must start at 70 1/2. A Roth plan 401(k) is basically exempt from these requirements because its contributions are made with money that's already been taxed.
401(k) Loans
A 401(k) also can be used for a personal loan up to $50,000. The limit is the amount of an employee's vested contributions, personal contributions plus vested matching or profit-sharing funds from an employer, up to that cap. Loans qualify for a low interest rate, but must be repaid in five years unless they are for a home, in which case the limit is 30 years. Money taken out as a loan will not earn interest or grow.
IRS: 401(k) Resource Guide
IRS: Traditional IRA
Liberty Tax Service: IRS 401k Rules & Limits
AXA Equitable: Understanding Individual 401(k) Plans
Money Crashers: 401k Limits, Rules, and Benefits Explained
Share Builder: Lower Your Taxes with a 401(k) Plan
Bob Haring has been a news writer and editor for more than 50 years, mostly with the Associated Press and then as executive editor of the Tulsa, Okla. "World." Since retiring he has written freelance stories and a weekly computer security column. Haring holds a Bachelor of Journalism from the University of Missouri.
Is an IRA Better Than a 457?
401(k) Plan Retirement Planning
Information on Withdrawing 401(k) Retirement Benefits
Difference Between Hardship Withdrawal & Rollover Withdrawal
Maximum Amount of Money to Contribute to an IRA
Can I Have a Self-Employed 401(k) & a Roth IRA?
Can You Have Both a 457 Retirement Plan and an IRA?
Differences Between a Roth IRA & IRA
Are IRA Withdrawals Subject to FICA?
Rules and Regulations on IRA Eligibility
Can I Set Up a Traditional IRA?
Free: Money Sense E-newsletter
Each week, Zack's e-newsletter will address topics such as retirement, savings, loans, mortgages, tax and investment strategies, and more.
Logos for Yahoo, MSN, MarketWatch, Nasdaq, Forbes, Investors.com, and Morningstar
is an A+ Rated BBB
Accredited Business.
Logo BBB (Better Business Bureau)
Copyright © 2021 Zacks Investment Research
At the center of everything we do is a strong commitment to independent research and sharing its profitable discoveries with investors. This dedication to giving investors a trading advantage led to the creation of our proven Zacks Rank stock-rating system. Since 1986 it has nearly tripled the S&P 500 with an average gain of +26% per year. These returns cover a period from 1986-2011 and were examined and attested by Baker Tilly, an independent accounting firm.


The largest musical score in the world was performed by, well, a car.
"It's a musical performance. A feast for the senses. It's beautiful to both watch and hear."
For more than 200 years, the pleasure of driving has been at the heart of Peugeot's vision. So creative director David Martin Angelus of BETC Paris decided to pair an award-winning music composer with the awesomely pleasurable driving experience of its latest car. David gives us the scoop on the inspiration behind the campaign, how he and his team achieved it live, and the challenges they faced while shooting.
Who composed this score, and what was the inspiration?
RIOPY, a composer and pianist who's worked on the music for trailers of such Oscar-winning Hollywood movies as The Danish Girl and The Shape of Water, composed the score for this campaign. When we brought the idea to him, he wanted to use this new car as an instrument to create something emotional and beautiful that symbolized the pleasure of driving the Peugeot 508.
How does playing a score in this spot highlight the technical capabilities of the PEUGEOT 508?
Both music and driving require extreme precision. The artistic performance we created was based entirely on the precision of the 508. The car was able to hit even the hardest musical notes thanks to the Peugeot i-Cockpit and its body welding reinforced by a structural bonding, which gives the car greater stiffness.
How does this story appeal even to those who aren't professional musicians?
"The Score" is more than just an advert. It's a musical performance. A feast for the senses. It's beautiful to both watch and hear. Besides, there is something mesmerizing about watching a musician play his or her instrument perfectly. When the instrument is a car that you or I might own, we are, in a way, democratizing that feeling musicians get when playing music. A feeling of pleasure and control.
What goes into creating a film and score like this?
A lot of passion from the side of the client, the agency, and the production team. Months of hard work with lots and lots of people involved: engineers, technicians, and musicians.
It was a genuine technical challenge to bring this campaign to life, not only in creating a life-size replica of the musician's original score with 1,890 meters of track, but in composing an emotional track that could actually be played by a car.
"There were moments that were extremely challenging. You need to think of a million things to create a successful live performance."
Did the team ever feel daunted by such a monumental task?
There were moments that were extremely challenging. You need to think of a million things to create a successful live performance.
Among the challenges we faced were, for example, RIOPY having to rework his track several times to make sure the notes he used were always close enough on the score so the car could play the track continuously.
He also had to practice a lot to hit the notes perfectly with the lasers mounted under the car—in one take. Let's not forget that he's not a precision driver, he's a composer.
There were so many challenges, I feel like we could write a book about them.
Where can we find an official release of this track?
I believe an official release of the track on the Warner Music Ltd label is expected in the coming weeks.
Anything that you'd like to add, or that you feel I missed?
I encourage everyone to watch the "Behind the Performance" video. It's really interesting to discover the performance from the eyes of RIOPY and all the other people who helped make this campaign happen.
There's now a cure for that.


text:
Tarek Rasouli (né en 1974) est un ancien freerider professionnel allemand de BMX et de VTT. Depuis un accident en 2002, il est devenu paraplégique. Il est aujourd'hui directeur de son agence de marketing sportif et de communication Rasoulution à Munich, Allemagne. Rasouli est considéré comme une  et était

Biographie
Tarek Rasouli a grandi à Munich. Il a commencé à faire du BMX à l'âge de neuf ans en 1983. Au début des années 1990, il est devenu membre du club d'entraînement University of BMX, avec lequel il s'est entraîné aux États-Unis. Après avoir terminé ses années scolaires, il est retourné aux États-Unis pour participer à des compétitions. Vers 1994, il est passé du BMX aux VTT. Avec son vélo BMX, Rasouli a remporté le championnat de la ville de Munich, la Württemberg-Cup, et il a aussi été champion de Bavière ainsi que champion d'Allemagne. Avec son ami Igor Obu, ils ont aussi fait des spectacles. Ils ont par exemple enjambé 24 personnes et atteint une hauteur de 1,07 mètre. Rasouli a également été photographié comme modèle pour des publicités, des catalogues et des calendriers. Il a été en couverture d'un grand nombre de magazines internationaux de vélo.

Dans la station canadienne de Sun Peaks, un accident se produit le  lors du tournage du film . Après un saut de , Rasouli s'est rendu compte qu'il avait sauté trop loin. Il a lâché le vélo et a chuté d'une hauteur de six mètres, se cassant la première vertèbre lombaire. Depuis, il est devenu paraplégique. Après une phase de rééducation intensive, Tarek a commencé à écrire des chroniques sur le monde du VTT pour des magazines et a finalement été contacté pour organiser un événement. Motivé par l'envie d'enthousiasmer les gens au-delà de la communauté des riders, il a choisi un lieu près de Constance, au bord du lac de Constance, et a misé sur les bonnes vibrations et l'ambiance de fête.

Le  est devenu plus tard le Red Bull District Ride, le plus grand événement urbain de freeride, qui a réuni dans la vieille ville de Nuremberg des dizaines de milliers de spectateurs. La dernière édition s'est déroulée en . Ce fut le point de départ de sa propre entreprise, Rasoulution, une agence internationale de marketing sportif et de communication basée à Munich. En tant que manager d'athlètes, il a découvert des stars actuelles de la scène cycliste comme Fabio Wibmer, Danny MacAskill, Erik Fedko ou Emil Johansson, et en gère encore de nombreuses aujourd'hui.

Depuis 2005, Rasouli est ambassadeur de la fondation Wings for Life, qui s'engage pour la guérison de la paraplégie. Il est également cofondateur et membre du conseil d'administration de l'association FMBA (Freeride Mountain Bike Association). En 2022, Tarek Rasouli a été intronisé au Mountainbike Hall of Fame et fait ainsi partie du cercle très sélect des plus grands de ce sport. Il n'est que le cinquième Allemand à être admis dans l'enceinte sacrée du Marin Museum of Bicycling à Fairfax, en Californie.

Notes et références

Liens externes

Coureur cycliste allemand
Coureur de VTT
Coureur de BMX
Naissance en 1974

redpajama_set_name: RedPajamaWikipedia


I am a newbie to Matlab. Does anyone have an already built matlab model preferably using blocksets that will demodulate FSK data? I am trying to demodulate pager signals using the input device coming from the computers MIC-IN or a WAV input file. Any help is appreciated.
I am confused with the using of ddemodce.In the syntax ddemodce (x,Fd,Fs,'fsk',M,Tone),how can I specify the two carrier frequency? What is the meaning of "tone spacing"? Who can help me?


Meet Ring4, the 2nd phone number startup, voted best product on ProductHunt!
5. If you're involved in podcast production, the folks at Preserve This Podcast would love it if you completed this 6-minute survey about how you archive your podcasts. The data and survey analysis will be shared, openly and freely.
6. In this insightful piece, the folks at Chartable use the perplexing rise of Bulletproof Real Estate with Andy Dane Carter on the Apple Podcast charts to illustrate how "spammers are gaming" the system.
7. Speaking of charts, Podtrac shared its monthly podcast publisher rankings here. That said, the rankings are slightly skewed: As Nicholas Quah pointed out, the rankings include only those who have "chosen to participate."
8. Esquire UK has shared its "Ten Rules to Starting a Hit Podcast." They include coming up with a great idea (easier said than done) and interviewing people in their own homes.
9. Here is the story of one man's journey to create a podcast. Spoiler: it's going pretty well.
10. I may never sleep again after listening to the trailer for this upcoming podcast.
This newsletter was written and curated by podcast junkie and recovered publicist, Skye Pillsbury. Over the years, Skye has crafted digital media strategies for brands like Yahoo! and Microsoft and worked regularly with media outlets such as the New York Times, Rolling Stone and NPR. Skye was famous for 49 minutes when she and her son were featured in an episode of Gimlet Media's Heavyweight podcast. Follow her on Twitter @SkyePillsbury.


Fort Lauderdale downtown got 3x more residential mixed use residences in the first 3 months of 2019 than it did the entire year of 2018.
But those projects aren't spur of the moment, many of them began working over 10 years ago.
The Main Las Olas was purchased in 2006, but due to regulatory holdups construction didn't start until after the great recession, and is set for occupancy by 2020.


Talking with your Arduino via NFC on Blackberry « Adafruit Industries – Makers, hackers, artists, designers and engineers!
Rob Williams over at RIM posted a great little tutorial on using the Adafruit PN532 NFC Shield to communicate with your Blackberry via NFC. Have a look and let us know if you do anything interesting with this!


text:
MillerCoors Is Bringing Back Zima Next Month
MillerCoors just announced that they're bringing back ZIMA from the grave . . . and it'll go on sale July 4th weekend for a limited time.
Zima debuted back in 1993 and eventually made up 1% of the American alcohol market . . . but its popularity faded and it was discontinued in 2008.
A spokesman from MillerCoors says they're bringing it back because, quote, "'90s inspiration is everywhere, from food to fashion and more . . . it's clear the decade has made a comeback."
But he also says that once this run of Zima sells out, the dream is over . . . they won't be making any more.


When you are branching out and trying new recipes on your grill, you may find that the right tools for the job are essential. This basting brush is perfect for preparing steaks, chicken and chops ahead of time. Or it can be used to brush on sauces and marinades to lock in flavors as your food is cooking. The bristles are made of silicone which holds the oils and sauces until you are ready to brush them on. Kenyon manufactures this basting brush from high quality stainless steel. The soft grip handle is removable for better cleaning and the entire brush is dishwasher safe.


A Training & Organizational Development/HR professional, performance coach, consultant and mentor, Brian joins The Sandusky Group with 20 plus years of practical experience and success in helping businesses, leaders and staff learn, develop and grow and to achieve strategic organizational goals and their own personal career goals. Brian combines his reputation as an energetic, enthusiastic and thought-provoking trainer and consultant with his expertise and knowledge to deliver meaningful sessions to audiences in the financial services industry, the retail industry and the non-profit sector.
Brian loves to travel and wears much better shoes than Gerry.
Lee Ann oversees the logistics and financial side of The Sandusky Group. She writes the checks, literally. If you ever see a check with Gerry's signature, Lee Ann probably wrote that too.
Lee Ann has an extensive background in the interior design industry. She is also a professionally trained travel agent, tour guide, and concierge. Yes, she also makes all the travel arrangements for The Sandusky Group too.
Lee Ann loves art, taking her son Zack to rock concerts (they prefer Gerry not come along), and visiting new countries for the first time.


text:
//Copyright 2016 Malooba Ltd

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at

//    http://www.apache.org/licenses/LICENSE-2.0

//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.

using MaloobaLipSync.Correlator;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace FrameCorrelatorTest
{
    [TestClass]
    public class BitCounterTest
    {
        [TestMethod]
        public void CountUlongBits()
        {
            Assert.AreEqual(0, BitCounter.Count(0x0000000000000000L));
            Assert.AreEqual(64, BitCounter.Count(0xFFFFFFFFFFFFFFFFL));
            Assert.AreEqual(32, BitCounter.Count(0x5A5A5A5A5A5A5A5AL));
            Assert.AreEqual(32, BitCounter.Count(0xA5A5A5A5A5A5A5A5L));
            Assert.AreEqual(1, BitCounter.Count(0x0000000000000001L));
            Assert.AreEqual(2, BitCounter.Count(0x0000000000000003L));
            Assert.AreEqual(3, BitCounter.Count(0x0000000000000007L));
            Assert.AreEqual(4, BitCounter.Count(0x000000000000000FL));
            Assert.AreEqual(5, BitCounter.Count(0x000000000000001FL));
            Assert.AreEqual(6, BitCounter.Count(0x000000000000003FL));
            Assert.AreEqual(7, BitCounter.Count(0x000000000000007FL));
            Assert.AreEqual(8, BitCounter.Count(0x00000000000000FFL));
            Assert.AreEqual(9, BitCounter.Count(0x00000000000001FFL));
            Assert.AreEqual(10, BitCounter.Count(0x00000000000003FFL));
            Assert.AreEqual(11, BitCounter.Count(0x00000000000007FFL));
            Assert.AreEqual(12, BitCounter.Count(0x0000000000000FFFL));
            Assert.AreEqual(13, BitCounter.Count(0x0000000000001FFFL));
            Assert.AreEqual(14, BitCounter.Count(0x0000000000003FFFL));
            Assert.AreEqual(15, BitCounter.Count(0x0000000000007FFFL));
            Assert.AreEqual(16, BitCounter.Count(0x000000000000FFFFL));
            Assert.AreEqual(17, BitCounter.Count(0x000000000001FFFFL));
            Assert.AreEqual(18, BitCounter.Count(0x000000000003FFFFL));
            Assert.AreEqual(19, BitCounter.Count(0x000000000007FFFFL));
            Assert.AreEqual(20, BitCounter.Count(0x00000000000FFFFFL));
            Assert.AreEqual(21, BitCounter.Count(0x00000000001FFFFFL));
            Assert.AreEqual(22, BitCounter.Count(0x00000000003FFFFFL));
            Assert.AreEqual(23, BitCounter.Count(0x00000000007FFFFFL));
            Assert.AreEqual(24, BitCounter.Count(0x0000000000FFFFFFL));
            Assert.AreEqual(25, BitCounter.Count(0x0000000001FFFFFFL));
            Assert.AreEqual(26, BitCounter.Count(0x0000000003FFFFFFL));
            Assert.AreEqual(27, BitCounter.Count(0x0000000007FFFFFFL));
            Assert.AreEqual(28, BitCounter.Count(0x000000000FFFFFFFL));
            Assert.AreEqual(29, BitCounter.Count(0x000000001FFFFFFFL));
            Assert.AreEqual(30, BitCounter.Count(0x000000003FFFFFFFL));
            Assert.AreEqual(31, BitCounter.Count(0x000000007FFFFFFFL));
            Assert.AreEqual(32, BitCounter.Count(0x00000000FFFFFFFFL));
            Assert.AreEqual(1 + 32, BitCounter.Count(0x00000001FFFFFFFFL));
            Assert.AreEqual(2 + 32, BitCounter.Count(0x00000003FFFFFFFFL));
            Assert.AreEqual(3 + 32, BitCounter.Count(0x00000007FFFFFFFFL));
            Assert.AreEqual(4 + 32, BitCounter.Count(0x0000000FFFFFFFFFL));
            Assert.AreEqual(5 + 32, BitCounter.Count(0x0000001FFFFFFFFFL));
            Assert.AreEqual(6 + 32, BitCounter.Count(0x0000003FFFFFFFFFL));
            Assert.AreEqual(7 + 32, BitCounter.Count(0x0000007FFFFFFFFFL));
            Assert.AreEqual(8 + 32, BitCounter.Count(0x000000FFFFFFFFFFL));
            Assert.AreEqual(9 + 32, BitCounter.Count(0x000001FFFFFFFFFFL));
            Assert.AreEqual(10 + 32, BitCounter.Count(0x000003FFFFFFFFFFL));
            Assert.AreEqual(11 + 32, BitCounter.Count(0x000007FFFFFFFFFFL));
            Assert.AreEqual(12 + 32, BitCounter.Count(0x00000FFFFFFFFFFFL));
            Assert.AreEqual(13 + 32, BitCounter.Count(0x00001FFFFFFFFFFFL));
            Assert.AreEqual(14 + 32, BitCounter.Count(0x00003FFFFFFFFFFFL));
            Assert.AreEqual(15 + 32, BitCounter.Count(0x00007FFFFFFFFFFFL));
            Assert.AreEqual(16 + 32, BitCounter.Count(0x0000FFFFFFFFFFFFL));
            Assert.AreEqual(17 + 32, BitCounter.Count(0x0001FFFFFFFFFFFFL));
            Assert.AreEqual(18 + 32, BitCounter.Count(0x0003FFFFFFFFFFFFL));
            Assert.AreEqual(19 + 32, BitCounter.Count(0x0007FFFFFFFFFFFFL));
            Assert.AreEqual(20 + 32, BitCounter.Count(0x000FFFFFFFFFFFFFL));
            Assert.AreEqual(21 + 32, BitCounter.Count(0x001FFFFFFFFFFFFFL));
            Assert.AreEqual(22 + 32, BitCounter.Count(0x003FFFFFFFFFFFFFL));
            Assert.AreEqual(23 + 32, BitCounter.Count(0x007FFFFFFFFFFFFFL));
            Assert.AreEqual(24 + 32, BitCounter.Count(0x00FFFFFFFFFFFFFFL));
            Assert.AreEqual(25 + 32, BitCounter.Count(0x01FFFFFFFFFFFFFFL));
            Assert.AreEqual(26 + 32, BitCounter.Count(0x03FFFFFFFFFFFFFFL));
            Assert.AreEqual(27 + 32, BitCounter.Count(0x07FFFFFFFFFFFFFFL));
            Assert.AreEqual(28 + 32, BitCounter.Count(0x0FFFFFFFFFFFFFFFL));
            Assert.AreEqual(29 + 32, BitCounter.Count(0x1FFFFFFFFFFFFFFFL));
            Assert.AreEqual(30 + 32, BitCounter.Count(0x3FFFFFFFFFFFFFFFL));
            Assert.AreEqual(31 + 32, BitCounter.Count(0x7FFFFFFFFFFFFFFFL));
            Assert.AreEqual(32 + 32, BitCounter.Count(0xFFFFFFFFFFFFFFFFL));
        }

        [TestMethod]
        public void CountIntBits()
        {
            Assert.AreEqual(0, BitCounter.Count(0x00000000L));
            Assert.AreEqual(32, BitCounter.Count(0xFFFFFFFFL));
            Assert.AreEqual(16, BitCounter.Count(0x5A5A5A5AL));
            Assert.AreEqual(16, BitCounter.Count(0xA5A5A5A5L));
            Assert.AreEqual(1, BitCounter.Count(0x00000001L));
            Assert.AreEqual(2, BitCounter.Count(0x00000003L));
            Assert.AreEqual(3, BitCounter.Count(0x00000007L));
            Assert.AreEqual(4, BitCounter.Count(0x0000000FL));
            Assert.AreEqual(5, BitCounter.Count(0x0000001FL));
            Assert.AreEqual(6, BitCounter.Count(0x0000003FL));
            Assert.AreEqual(7, BitCounter.Count(0x0000007FL));
            Assert.AreEqual(8, BitCounter.Count(0x000000FFL));
            Assert.AreEqual(9, BitCounter.Count(0x000001FFL));
            Assert.AreEqual(10, BitCounter.Count(0x000003FFL));
            Assert.AreEqual(11, BitCounter.Count(0x000007FFL));
            Assert.AreEqual(12, BitCounter.Count(0x00000FFFL));
            Assert.AreEqual(13, BitCounter.Count(0x00001FFFL));
            Assert.AreEqual(14, BitCounter.Count(0x00003FFFL));
            Assert.AreEqual(15, BitCounter.Count(0x00007FFFL));
            Assert.AreEqual(16, BitCounter.Count(0x0000FFFFL));
            Assert.AreEqual(17, BitCounter.Count(0x0001FFFFL));
            Assert.AreEqual(18, BitCounter.Count(0x0003FFFFL));
            Assert.AreEqual(19, BitCounter.Count(0x0007FFFFL));
            Assert.AreEqual(20, BitCounter.Count(0x000FFFFFL));
            Assert.AreEqual(21, BitCounter.Count(0x001FFFFFL));
            Assert.AreEqual(22, BitCounter.Count(0x003FFFFFL));
            Assert.AreEqual(23, BitCounter.Count(0x007FFFFFL));
            Assert.AreEqual(24, BitCounter.Count(0x00FFFFFFL));
            Assert.AreEqual(25, BitCounter.Count(0x01FFFFFFL));
            Assert.AreEqual(26, BitCounter.Count(0x03FFFFFFL));
            Assert.AreEqual(27, BitCounter.Count(0x07FFFFFFL));
            Assert.AreEqual(28, BitCounter.Count(0x0FFFFFFFL));
            Assert.AreEqual(29, BitCounter.Count(0x1FFFFFFFL));
            Assert.AreEqual(30, BitCounter.Count(0x3FFFFFFFL));
            Assert.AreEqual(31, BitCounter.Count(0x7FFFFFFFL));
            Assert.AreEqual(32, BitCounter.Count(0xFFFFFFFFL));
        }
    }
}


Fantastic concentrate added to windscreen washer liquid. It has been specially prepared for the rough autumn-winter season.
During that time of the year we often flush our windscreen with anti-freezing washer liquids and wipe it at the same time. The real nuisance however are the grease and dirt lying on the road surface (leaking tanks in old vehicles, oil stains, etc.). The greasy mud is thrown from under the wheels of passing or preceding cars onto your car's windshield in a split second.
The liquid removes grease, streaks and dirt and, as a result, improves the visibility and keeps your windshield crystal clean and protects your eyes from reflecting light.
Owing to the original formula and special additives, the concentrate protects wiper blades from too fast a wear out (the rubber becomes soft and elastic). This reduces chances of scratching the windscreen.