text:
Last Updated: August 28, 2020, 11:32 pm
DSU accepting applications for CARES Act funding
By: Kiara Parham
Dixie State University students still have the chance to apply for funding awarded through the Coronavirus Aid, Relief and Economic Security Act. Almost half of the funding was awarded to students who applied during the summer semester. Graphic by Emily Wight.
Dixie State University encourages students to apply for CARES act funding to assist in pandemic struggles.
Congress passed The Coronavirus Aid, Relief and Economic Security Act, or CARES Act, which is a grant given to eligible students through the Higher Education Emergency Relief Fund to relieve students' financial burdens from the COVID-19 pandemic.
According to the U.S Department of Education website, the CARES Act was signed by the Trump administration and Congress March 27, allotting $2.2 trillion to provide fast and direct economic aid to those affected by the pandemic.
Each university in the country has received different amounts to go towards their relief funds. DSU received $3 million and almost $1.2 million of it was given to students who applied for the summer term. The remaining funds are expected to be disbursed in the fall, said JD Robertson, executive director of financial aid and scholarships.
Students who applied previously for the summer semester will need to re-apply for the fall semester.
The grant does not go toward any specific expenses in regards to education, but it's available to aid and assist in hardships that greatly affect students and their ability to continue their education. It is completely under the discretion of the student to choose whether they use the funds for education or personal expenses such as rent, groceries, bills etc.
William Haywood, a senior digital film major from Detroit, had applied over the summer, but did not receive the grant due to ineligibility; however, he plans reapply in the fall and to use his funds for rent and bills, rather than books and tuition.
"I have been trying to survive off of my savings; this would help out a lot," Haywood said.
"I have been trying to survive off of my savings; this would help out a lot,"
William Haywood, senior digital film major
To be considered for eligibility, students must complete the Free Application for Federal Student Aid 2020-2021 application, must be enrolled in at least six credits, and working to achieve an associates, bachelor's or master's degree.
The financial aid office sent an email to eligible students at the beginning of August notifying them of the available grant. In the email, it asks for students to also pass the word along to any students who may be struggling, or is reconsidering returning to school in the fall because of financial restrictions.
Benjamin Swallow, a senior media studies major from St George, said he did receive information about the CARES act, but will not be applying for the grant.
"I don't think I would be eligible to receive any money and even if I did, I would feel like it would be used better other places," Swallow said.
The student portion of the the funding cannot not be applied directly through the U.S Department of education, it is the institution's responsibility to determine distributions of the grant and how the amount each student is to receive is calculated.
Robertson said, "The maximum award in summer semester was $1,000; however, it is anticipated that fall semester award amounts will be lower due to a larger number of applicants."
The highest awarded amount is still unknown because it depends on the number of fall applicants.
There is not a set date as to when the funds will be dispersed, but the deadline for students to submit an application is Sept. 7
If students have questions or concerns about whether they are eligible for the grant, visit dixie.edu/cares-act.


The Ezy As reduces the effort and pain when applying compression garments to both arms and legs. It is designed to be used by patients on their own or by carers of patients who are unable to apply their own stockings.
The Ezy As doesn't disturb dressings or pull on fragile skin. It takes only seconds to apply as opposed to over 10 minutes with other applicators and can be used on a variety of different sorts of stockings.
No frustrating assembly or fiddly bits to operate.


Oh my Lord, so many beautiful things in this post, only I can't scroll back through to get their names because that will take me forever! LOVE that photo with the raindrops magnifying the speckles on the leaf! And the tulip and wallflower displays! I would just like to rob that whole scheme near the start of your post. Am now very very tempted to come visiting next weekend.
What is the name of the lilac tulip at the end of your post?
It really is. That's the one that caught my eye at Dixter, but it was at an earlier stage. It looks like the colour changes subtly and gets more blue?
Oh, and the Salix is beeeyoootiful! And the photo of the very conical (conical, spell check, CONICAL. If I'd wanted 'comical' I would have said so) muscari!
Lovely round up Lou, really love the piccie of the Aeonium, clever girl…..and glad you're feeling better!
Yes, visiting would be so great !
And yes, friends and a good network of support is so important. Very best of luck tomorrow ,..


Chileans constitute the second largest community of Lating Amercian Australians (we are more than 23'000 mostly based in Sydney, Melbourne and Canberra) and a lot of us are sending money from Australia to Chile.
Whether it is to support our friends and families in Chile or to send money to our own bank account back home, it's important to compare the best money transfer solutions to get the lowest fees and best AUD-CLP exchange rates.
The best options will depend from how much you want to send, but providers like Frontierpay or TransferWise usually are the most competitive for converting your Australian Dollars into Chilean Pesos.
We could only find 2 different providers to compare for your 400.00 AUD-CLP transfer. You can try comparing for other amounts or currencies to get more results.
Money transfer services available from Australia and/or to Chile, ranked by customer reviews.
What are the best options for your transfer from Australia to Chile?
Currently, your options to send money to Chile are relatively limited.
To transfer your to a bank account in in Chile, the most competitive provider currently is WorldRemit, with no transfer fees and a good AUD-CLP conversion rate (current rate: 1 AUD = 472.579 CLP).
In comparison, the total cost would be 14.6 AUD (which is roughly 2x as much) if you wanted to use TransferWise for the very same transaction.
The recipient of your transfer doesn't have a bank account? We also compare 1 money transfer companies able to send for cash pick-up in Chile: the cheapest option currently is WorldRemit, with zero transfer fees and a competitive AUD-CLP exchange rate (their current exchange rate is 1 AUD = 463.6963 CLP).


Located in the heart of the Mile End district, a dynamic and creative hub, TOPO offers its production space for one-time* artistic or professional events and projects.
The center can apply for the liquor permit but the fees will be at your expense. Bring your own food.
*The availability of the space depends of the organization's activities.
** Technical support is required if the client is not familiar with the equipment. Fees will be added to your bill accordingly.
Subject to availability – Possibility of fixed-price agreement.
Members receive a 10% price reduction on the equipment and space rental.


This page helps answer: how do I use the word propeller in a sentence? How do you use propeller in a sentence? Can you give me a sentence for the word propeller?
Example sentences with the word propeller, a sentence example for propeller, and propeller in sample sentence.


text:
MyLowcountryTIX
Visit Hilton Head
Subscriptions / Renewals
Faces of the Lowcountry
Lowcountry News
RBC Heritage
Lowcountry Living
Vendor Sign Up
2019 Bridal Guide
Attire, Gowns
Etiquette & Traditions
Invitations & Calligraphy
Music/DJ/Bands
Salon/Spa
Venues/Rentals
Home and Garden Trends
Lowcountry Flavors
Intriguing People
Money Report
Hilton Head Nightlife
Your Week Ahead
Hilton Head Monthly Voice Voice of the Lowcountry
VENTURE PHILANTHROPY
LISA J. ALLEN
Previous Article 2013 Readers' Choice Awards
Next Article Service ABOVE Self
PHOTO BY W PHOTOGRAPHY
Think of the Community Foundation of the Lowcountry as part petri dish of ideas to help everyone in the community prosper, an angel fund to jumpstart them and a local talent search of volunteers, thinkers and donors.
Its mission is to pull together community resources to keep residents in Beaufort, Jasper, Colleton and Hampton counties safe, healthy, educated and fed and local communities vibrant.
The foundation started nearly 20 years ago when Hilton Head Hospital was sold and went from nonprofit to for-profit. The sale created a $22 million kitty organizers employed to tackle an array of community needs, not just health related.
"We try to get new ideas off the ground. We're the R&D of local philanthropy," said Denise Spencer, foundation president and CEO. "We have a huge brain trust in this area. Not only wealth, but wonderful experience and expertise. We provide an opportunity to gather resources of all kinds and marshal them to address significant community needs and opportunities."
For example, the foundation has provided seed money for Access Network, a health and housing agency, as it addresses need after need, said Gwen Bampfield, president.
"They helped us over the years with a number of ways to provide supportive services for our clients, early on before the state funded us," Bampfield said. "They gave us a grant when rapid HIV testing first came out. The state helped a year later."
Compared to other funders, the foundation's process is a lot less convoluted, Bampfield said. "Over the years, they learn certain organizations," she said. "They have a good community network. They, more so than other organizations, reach out to the community. You see their staff at different meetings and venues. They are on top of the needs and gaps in services. That does make their process more friendly. If I have a new project, they are the go-to organization."
The foundation generally funds or "incubates" a program only for a year as a test case. If it appears to be sustainable, agencies have to seek longer-term funding from individual donors and other grant making sources.
"We have a long-standing partnership with the foundation," said Narendra Sharma, chairman of Neighborhood Outreach Connection. "They got us started with seed money. They understood the importance of the outreach programs in low-income neighborhoods."
The NOC provides health screening, workforce development and pre-school and after-school programs for both struggling and successful minority children who don't get much support at home, Sharma said.
"We went to the foundation from the outset," he said. "They have a good understanding of the needs and the issues we are facing. They have a lot of integrity and are very rigorous in their process. They do site visits and have involvement of high-caliber people."
The foundation also helps agencies become more effective by dispatching financial advisors, public relations experts or leadership instructors upon request through its Strengthening Nonprofits program.
Another vital supply line is the new and growing Lowcountry Volunteer Connections online service, which can be accessed through the foundation website, and matches people who want to volunteer in the community with local opportunities.
"Only the imagination limits what the foundation invests in," said Carolyn Torgersen, vice president of marketing and communications for the foundation.
The foundation hosts regular "coffee and conversation" sessions, inviting anyone who has an idea or sees an unmet need in the community.
"We want to hear people's concerns, ideas, hopes and dreams," Spencer said. Finding the people with ideas or resources is harder than finding needs, she said.
"Nonprofits find us," Spencer said. "We have a captive audience of nonprofits. Volunteers are harder to get to. Many are behind gates.
" That's one of the benefits of the foundation's biennial Public Art Exhibition that gathers 20 sculptures from around the world to display at the Coastal Discovery Museum at Honey Horn. It's under way now, through December.
"The Public Art Exhibition is a very visual aspect of the work we do and we like that. It raises awareness of the foundation," Torgersen said. The foundation also hopes the event builds a deeper community commitment to the arts. Spencer said the power of the foundation comes from the synergy it creates within the community.
"When we are all pulling together, it's an amazing thing," she said. "Everything we do is a collaboration. This is a collaboration, community workshop in every sense."
HOW THEY HELP
Memory Matters, formerly Alzheimer's Respite and Resource had two funds established at the Community Foundation for the construction of its new facility. One, the Alzheimer's Respite and Resource Building Fund, was established in 2008 to accept funds for the development and construction of a facility for the organization. The Community Foundation provided administrative services such as gift acknowledgements/ tax receipts, fund accounting, and investment services.
The second fund was a project fund established by the Rotary Club of Hilton Head Island. The Rotary Club of Hilton Head Island – Alzheimer's Respite and Resource Building Fund was established in 2007 by the Rotary Club of Hilton Head Island to provide funds for the development and construction of a building for the organization. By working through the Community Foundation, donors, which were primarily Rotarians, received a charitable deduction for their gifts, and Rotary benefi tted from the Community Foundation's administrative support.
Since 1999, Memory Matters has received nearly $2.3 million from the Community Foundation of the Lowcountry through both its competitive grantmaking and donor-directed funds.
FACES OF THE FOUNDATION
Carolyn Torgersen,
Vice president of marketing and Communi Cations
What is your background and how did you become involved in the organization?
Originally from Ohio, I graduated with a degree in retail marketing and management from Miami University and began my career with a division of Federated Department Stores. I was transferred to Atlanta, and managed the division's nine-state region grantmaking and social responsibility program as community affairs coordinator. After vacationing on Hilton Head Island since the 1980s, which everyone from Ohio seems to do, I made the leap to permanent resident in 1999 when I became the Hilton Head Island Foundation's first director of communications. Since that time, the foundation expanded its service area and was renamed the Community Foundation of the Lowcountry and I was named VP for Marketing and Communications in 2007.
What drives you to do it?
In our office, the day to day is never the same. We can have a committee meeting one day filled with community volunteers discussing the design and promotion of our Public Art Exhibition, and the next day have a local nonprofit board learning strategic planning techniques. In the springtime, the office is filled with local high school students nervously awaiting their interviews with scholarship committees. Individual donors pop in and out, establishing funds to fulfill their own charitable vision. They all have stories to tell, and my passion is collecting those stories and getting them out into the broader community.
Denise Spencer,
Foundation President and Ceo
The change of venue, from my native Midwest to the Southeast, was exciting to me. I had been the CEO of a community foundation in mid-Michigan for 12 ½ years. I was attracted to this location for several reasons: 1) there is no better place for a community foundation than in the middle of an area with significant needs as well as significant cultural, intellectual and financial resources, 2) this appeared to be an organization that lived by both a set of core values and an active strategy, and 3) I believed that I had the skill set to continue the forward momentum of this organization. In spite of my inability to play golf, I was fortunate to have been selected to be the President and CEO in 2006. So I have now been at the helm of a community foundation in one place or another for 19 years. Prior to that I worked for 20 years for my alma mater, Central Michigan University.
I believe in the beauty of the art form that is a community foundation. It is born out of its larger community; it has local leadership, local donors, and a local understanding of the needs of the area and how to address them. And in keeping with the "community" and "local" aspect of this work, there is virtually nothing that we do that is not a collaboration. We do our work in partnership with organizations that are on the ground providing direct services. We do our work in partnership with donors who have both a vision for what they want to accomplish, and trust in our framework and knowledge about how to make it happen. We utilize all of the skills of a capable staff, an influential board, and caring volunteers. For me, being the catalyst for the community to come together to improve community is incredible in all the many ways it happens.
Browse the Digital Edition
Sign up for our free weekly newsletter.
Monthly Columnists
After Hurricane Dorian
Hilton Head Real Estate News: January 2020
Hilton Head Hires: DECEMBER 2019
Queen of Christmas
Hilton Head Hires: JANUARY 2020
A New Page
What Makes Us Hopeful for 2020
At the helm December 2019
Hilton Head Monthly
About Monthly
Bridal vendor guide
Celebrate your engagement!
Experience Gift Certificates
Copyright © 2018 Hilton Head Monthly Voice. All Rights Reserved. Monthly LLC

redpajama_set_name: RedPajamaCommonCrawl


Parquery is a technology spin-off from the Computer Vision Laboratory of ETH Zurich.
We offer smart parking solutions based on real-time occupancy information, gathered through cutting-edge computer vision technology. Our solutions help drivers find available parking spots and help cities optimize their planning, administration and enforcement.


Eula Elizabeth Hopkins, 96, Jefferson City, formerly of Owensville, passed away Saturday, Feb. 9, 2019, at Capital Regional Medical Center in Jefferson City.
She was born Aug. 1, 1922, to Joseph E. and Ida E. (Wilkenson) Voudrie, at Chester, Ill.
She was united in marriage to Louis A. Hopkins, Oct. 28, 1950, at Chester, Ill.
Eula was a member of the Loyal Order of Eastern Star in Owensville.
She was preceded in death by parents, Joseph and Ida; husband, Louis; brothers, Matthew, Jim and Bob Voudrie; sisters, Hattie Rosie and Helen; and great-granddaughter, Elizabeth Olten.
She is survived by her daughter, Sandra Corn of Jefferson City; sister, Lois Gadberry of Chester, Ill.; and four grandchildren, 15 great-grandchildren and 22 great-great-grandchildren.
Visitation will be held (today) Wednesday, Feb. 13, from 9-11 a.m. at Gottenstroeter Chapel in Owensville. An Eastern Star Service will follow at 11 a.m. Burial will be in Countryside Memorial Gardens, Owensville. Memorial contributions suggested to family's choice.


text:
About DR.NOAH
Science Advisory Board
NOAH's NOTE
EN KR
Dr. Noah's "complex new drug for a stroke found by AI will have a clinical trial next year."
20201202182840280_n_w.jpg
"Doctor Noah will realize the possibility of developing a new drug using AI technology in the field of rare diseases."
Lee Ji-hyun, CEO of Dr. Noah Biotech, said during the interview at the headquarters in Suwon. Dr. Noah Biotech (from now on referred to as Dr. Noah) is an AI new drug development venture. In particular, Dr. Noah's technology focuses on the discovery of complex substances fast. They also strive to develop their own complex for neurological diseases.
They received KRW 1.5 billion funding in pre-series A in 2018 and KRW 4.5 billion funding in series A last August. It also attracted KRW 1 billion investment from JLK, which specializes in AI drugs. They have a short company history since the establishment four years ago. However, they have received several love calls from big pharmaceutical and biotech companies such as SK Chemicals and Huons to develop new drugs.
In joint development, Dr. Noah and their partner companies share profits from future development. After Dr. Noah takes charge of the initial stage of discovering candidate substances, partner companies will proceed with pre-clinical trials and clinical trials, including toxicity.
"Noah," a part of the company name, has a meaning of Noah's ark from the bible.
When Noah anticipated the great flood catastrophe and built an ark on the top of the mountain, no one believed him. After all, Noah saved people in the story. CEO Lee also strengthened her purpose to do something helpful for people through new drug development someday.
"Doctor" is expressed in English capital letter D, which stands for "Drug Repositioning" used by changing existing drugs. It expresses the development of a new drug, core technology, and business model of Dr. Noah Biotech.
In general, the key factors of AI new drug development are to reduce the time and costs of discovering candidate substances with artificial intelligence and big data technologies in the initial research stage. Among the key factors, Dr. Noah's forte is narrowed down to 'specialized predictions of the complex.' A complex is a drug made by mixing several different drugs.
Dr. Noah had developed an artificial intelligence system based on the idea that the effect was confirmed when different drugs for neurological disorders were combined. Two platform technologies, "CombiNet," which makes this effect predictable, and "CombiRisk," which predict side effects of complex drugs, have become powerful software for the company.
Lee Ji-hyun, CEO of Dr. Noah Biotech, said, "Our goal is to develop our own complex in the nervous system field using AI and enter clinical trials at a rapid pace."
Rather than simply providing AI new drug development services, Dr. Noah's business model is to discover and develop the pipeline of their own complex and license it at an appropriate time. Currently, a total of six in-house tasks, including stroke and Lou Gehrig, is on-going, and among them, complex drugs that help treat post-stroke are ahead. The efficacy of the first animal experiment has been confirmed, and toxicity testing is being prepared. Their goal is to apply for IND in the second half of next year.
CEO Lee said, "If blood clots are blocked in the brain vessels, and the blood doesn't flow, most patients get a blood clot removal treatment. If blood clots removals are delayed, brain damage will proceed. So there is no recovery agent even after the blood clots are removed," and "We are currently checking the efficacy of animal testing by discovering a complex that helps relieve inflammation and recover brain cells after strokes. We are finding how the efficacy turns out with various doses. "
"In terms of market size and development status, anti-cancer drugs are a big part of the market. But, we focus on the neurological disorder rather than jumping into the red ocean," he said. "There are many types of diseases that have not been identified yet, and there are many complicated mechanisms and difficulties because they don't work well."
The complex is mixed with drugs that have been found to have no toxicity problem in clinical trials, reducing relatively early risks and appreciating synergy between the two unpredictable drugs. There was an opinion that they needed to approach more than two proteins in case of neurological disorders because the efficacy may not be enough by targeting only one protein.
CEO Lee Ji-hyun is an expert with IT and BT expertise while studying computer science and pharmacy. She studied Bioinformatics at Manchester University in the U.K. and graduated from Seoul National University with a Ph.D. in pharmacology. During her Ph.D., she developed a complex prediction system. Since her undergraduate years, she dreamed of developing a new drug and started a business after graduating from graduate school.
"I wanted to experience working at a pharmaceutical company, but no pharmaceutical company had the department that I could work in during that time since I majored in developing a complex prediction system," CEO Lee said. "Recently, AI and bioinformatics are drawing attention in the pharmaceutical industry, but people paid little attention to them."
"The only thing I dreamed of was making effective drugs for people who really needed them as soon as possible," she said. "I wanted to help people with rare neurological disorders with my own hands."
Currently, the key is to start clinical trials of a complex for post-stroke treatment under in-house development as soon as possible. "The new AI drug has not yet been properly verified in Korea," CEO Lee said. "It is because there is no medication in clinical practice, but Dr. Noah wants to do it."
Source: http://www.thebell.co.kr/
Copyright © 2017 DR.NOAH BIOTECH. All rights reserved.
Email. contact@drnoahbiotech.com | Tel. +82.31.8014.2654 | Fax. +82.31.8014.2655
(16229)ACE Gwanggyo Tower2 1303Ho, 91, Changnyong-daero 256beon-gil, Yeongtong-gu, Suwon-si, Gyeonggi-do, Republic of Korea


This week's post is going to be short and simple, and it relates to error handling.
The method returns a boolean to indicate success or failure. On failure, a pointer to an NSError object will be written to the error output argument (note the double stars). All very standard.
Swallowing errors like this is very much frowned upon. It can lead to nightmares in terms of maintainability and debugging, especially in a language like Objective-C where nil return values can go unnoticed and delay the symptoms of an error.
I think the reason so many developers fall into this habit is due to laziness. In order to do things properly, you have to declare a new variable, wrap the method you are calling in an if statement, and somehow deal with the error. You may decide you have to pass the error up a level, which would require you to add error feedback to your own interface.
These annoying details crop up when you are already half-way through writing the method call, so it's almost understandable that people get frustrated and stuff in a NULL to get it over and done with.
I don't even care whether or not you describe what you were doing in the message. Just stuff a @"%@" in there and get it done as quickly as possible. At least the error will be seen. This is the absolute minimum, and you should do this for every method call that provides error information.
Even if you are writing quick prototype or test code, I would also suggest you follow this rule. Indeed, these are the situations where you are most likely to make mistakes, and breaking into the debugger to see which method failed is a huge waste of time. It is much faster to write the code properly and get quick feedback on any problems.
In this example we want to copy path source to destination, overwriting destination if necessary.
The copyItemAtPath:toPath:error: method will fail if destination already exists. To get proper overwriting behaviour we either have to implement NSFileManagerDelegate, or instead (as in this example) delete destination first with a call to removeItemAtPath:error.
In all likelihood, destination will not exist, so the call to removeItemAtPath:error is going to fail. We don't care about this particular failure case, so we ignore it. If anything else does go wrong, we still check the result of copyItemAtPath:toPath:error:, so we seem to be in the clear.
I'm going to close this off by giving a little tip for when you write your own methods that return error information.
If we are provided with a non-NULL output argument, we write out the error and it is up to the caller to log, handle or ignore the error as they wish.
If we are given NULL, we're going to assume the developer is lazy and log the error for them. If they really want to ignore the error, they can provide an output argument and do the ignoring in their own code. In our code we are going to be responsible developers and make sure errors are visible by default.
Things can get tedious in Objective-C. Error handing can be annoying and can make an already ugly block of code even uglier. But stay true to your core values, be responsible, and put in that extra bit of effort to write robust and programmer-friendly code.
That's the end. Thanks for reading.
Author's note: Well, I've already blown my one-post-per-week target. UIButton's insets behaviour finally got the best of me and I had to take a major detour to settle the issue once and for all. I hope it was worth it!
This code is using one of NSString's sizeWithFont:... methods to calculate the bounds of the label's text, taking its font and width into consideration.
If you are sizing your labels like this, you need to read on because you are doing it wrong.
Let's take a step back and think about this for a moment.
We want to know how much space the label needs to display its text. Surely that logic belongs in UILabel? Only the label itself really knows how it renders its content and what offsets or margins it may be applying.
It seems like a bit of a smell to me that we have to calculate this stuff ourselves using methods on another class.
Now in the case of UILabel, it turns out that -sizeWithFont: returns exactly the size we need. The label is probably doing a simple -[NSString drawAtPoint:...] which matches up perfectly with the results we get back from the sizeWithFont:... methods. But is this always going to be true?
What if UILabel decides to add support for special borders, or configurable line heights, or some other visual effects that will change the required bounds? The above code is going to break. It isn't future proof, and we are essentially duplicating or even worse guessing the behaviour of UILabel's rendering.
Is UILabel really going to change in such a manner? Well, it just did. As of iOS 6, UILabel supports the rendering of attributed strings. This means arbitrary ranges in the label's text can have different fonts and styles applied to them. If there is word in the middle of the label with a very large font, bounds required to fit that string in the label are going to increase.
If you use the previous code unmodified on a label containing an attributed string, you are going to get incorrect results.
Bam. Done. The label will take its current width, and adjust its height to fit its contents (assuming it is a multi-line label). If the label has a width of 0, its size is adjusted to fit everything on a single line.
Note the use of CGFLOAT_MAX here to mean "unbounded".
Both sizeToFit and sizeThatFits: are standard in UIKit and have existed for a very long time. They work with the new attributed string support in iOS 6, and will continue to work no matter what changes are made to UILabel.
It pains me to see people writing useless (and often times incorrect) categories on UILabel for something as standard as this. I guess the lesson to take away is to explore as much of the documentation as you can. I'm sure there are many useful methods out there that I've overlooked.
The documentation for sizeToFit and sizeThatFits: can be found in the UIView class reference.
What you need to know is that sizeThatFits: is overridable and returns the "most appropriate" size for the control that fits the constraints passed to it. The method can decide to ignore the constraints if they cannot be met.
sizeToFit will simply call through to sizeThatFits: passing the view's current size as the argument. It will then update the view's frame based on the value it gets back. So all the important logic goes in sizeThatFits:, and this is the method you should override for your own custom controls.
Many of the standard UIKit controls implement sizeThatFits:, one of which is UIButton. However, things can get a little tricky with UIButton, especially when when you throw insets into the mix.
The button elements are all crammed together with no spacing. This is expected, and to fix this we need to give the button some insets.
UIButton provides three UIEdgeInsets properties that you can play with to adjust the spacing of the elements in the button. These are contentEdgeInsets, imageEdgeInsets and titleEdgeInsets.
The reason for this is that a positive inset value will shrink the layout rectangle for the image and give you you unpredictable results as the button tries to fit the image into a bounding box which is too small.
Edge inset values are applied to a rectangle to shrink or expand the area represented by that rectangle. Typically, edge insets are used during view layout to modify the view's frame. Positive values cause the frame to be inset (or shrunk) by the specified amount. Negative values cause the frame to be outset (or expanded) by the specified amount.
What this means is that if we want to reliably shift the image or text, we must add or subtract equal (but opposite) amounts to both left/right or top/bottom insets.
Confused? I'm not surprised. To help you visualize all this more easily and see the effect of sizeToFit at the same time, I've written a little iPhone app called ButtonInsetsPlayground. The source is available on github.
Please forgive the made-by-a-programmer UI, this is purely for testing.
UPDATE: I originally wrote about how it's possible to get pixel misaligned images with certain content insets. Naturally, this turned out to be my own fault.
The golden rule when it comes to these two insets is to add equal and opposite offsets to the left and right insets. So if you add 5pt to the left title inset, you must apply -5pt to the right. This means you are using these insets only to offset the image or text, not to resize them in any way.
This problem may not reveal itself until you have a string of the appropriate length, so if the text in your buttons is dynamic or localization-aware you need to be careful.
The top/bottom insets do not seem to have any major issues, but you should probably follow the same rule for these as well.
UIButton's mystical insets behaviour could be the topic of an entire blog post of its own, but I think we have enough information to continue on our way.
We want to space out the elements a little better, and make sure sizeToFit does the right thing.
And at long last, we're finished. We can set arbitrarily long titles on the button, call sizeToFit, and we get correct results.
I hope this has been useful. If you can provide further insight into UIButton's layout behaviour, I'd love to hear from you!
Logging. Ah, yes... the age-old problem.
In the world of iOS development, the trusty NSLog macro is used by many to print out debug information.
If we look past the egregious memory management techniques being employed here, we see some pretty typical NSLog usage. The problem here is that NSLog is not actually meant for debug messages such as these.
Logs an error message to the Apple System Log facility.
Logs an error to the Apple System Log facility. Not a debug message, an error.
So what does this matter as long as we see the message in the debug console?
Well, the problem is that NSLog messages will appear in a device's log even in release builds.
Phrasebook <Warning>: Image test_background can't be loaded!
This is messy. And this blog post post was looking pretty slick before I pasted this crap in.
Debug messages like this should never appear in a release build, at least by default. They clutter up the device log with unimportant developer left-overs, and can potentially reveal sensitive information about an app or user.
Now sure, the logs shouldn't really be accessible to outside parties, but it's still a bad idea to allow this kind of information to leak from your app. Quite simply, it's unprofessional.
As you can see from the logs above (and by testing this yourself), NSLog will post a message to the system log with the <Warning> priority.
Something is amiss and might fail if not corrected.
Provide the right amount of information; no more, no less. Avoid creating clutter.
Avoid logging messages that the user can't do anything about.
Use hashtags and log levels to make your log messages easier to search and filter.
In order for the log files to be useful (to developers and users), they must contain the right level of detail. If applications log too much, the log files quickly fill up with uninteresting and meaningless messages, overwhelming any useful content. If they log too little, the logs lack the details needed to identify and diagnose issues.
It's at this point that you probably got tired of reading this excerpt. So here's a cute picture of a kitten to keep you going.
If you looked ahead and got distracted by the kitten, I apologize.
Logging excessively makes the log files much harder to use, and decreases the value of the logs to your user (who can't easily find the important log messages), to you (who can't easily use the log messages to aid in debugging), and to other developers (whose applications' log messages are buried under yours).
If you log debugging information, you should either disable these messages by default or log them at the Debug level. This ensures that your debugging messages don't clutter up your (and your users') logs.
So you kinda get the feeling that this stuff applies more to the desktop than a mobile device, right? Wrong. We're professionals, and it's clear we need a better solution than NSLog. Even the kitten agrees.
NDEBUG is a standard macro that means "no debug" or "release mode". This will usually be defined in the Release configuration of your target's build settings.
With this little snippet of code we get a new MyLog macro which is a simple alias to NSLog when debugging, and which will turn into a no-op in our release builds. For genuine error conditions, we can stick with NSLog and the error output will always be sent to the device log. Hurrah!
There's one niggling detail, though. Our debug statements and our error messages are both going to be logged with the <Warning> priority. What the hell, NSLog? And I thought the documentation said you were supposed to log errors, not warnings. Just who the hell do you think you are?
This doesn't sit right with me. This doesn't sit right with me at all. I want to see <Debug> and <Error> in my logs, gosh-darn-it.
So Apple has just been telling us that we should use the APIs™ and that we get a bunch of awesome advantages when doing so. The API that Apple is referring to is the Apple System Log facility, or ASL.
OK, so we include a header... call asl_log... ignore a bunch of arguments we aren't interested in, and- oh hey, look. We can specify a logging level. Neat.
ASL has a lot of features, but all we're interested today is creating a bunch of simple logging functions so we can distinguish between debug messages, errors, warnings, natural disasters, etc. We aren't going to worry about fancy features like logging to custom files or network sockets.
If we use asl_log as in the above code sample (with the first argument as NULL), we get a simple thread-safe way (albeit through locking) to log messages to the system log at different levels.
The highest priority, usually reserved for catastrophic failures and reboot notices.
A serious failure in a key system.
A failure in a key system.
Things of moderate interest to the user or administrator.
The lowest priority that you would normally log, and purely informational in nature.
The lowest priority, and normally not logged except for messages from the kernel.
This is looking more and more like the typical logging frameworks we see on other platforms.
By default, ASL will only record messages at priority ASL_LEVEL_NOTICE and above. This means that although we will be using the ASL system, our debug messages will not be visible in the device logs by default. This is good, but it's still a good idea to turn our debug statements into no-ops in a release build. One reason is performance: we don't want logging commands to affect performance sensitive areas of our code.
So with all that out of the way, we can begin to implement some new logging macros using the ASL API.
When we are in release mode the default compile-time log level will be ASL_LEVEL_NOTICE. We want messages at "notice" and above to be sent to the system log, and everything else to be completely compiled out of our code by the preprocessor. We'll see how this is done in a moment.
When we are in debug mode, the log level will be ASL_LEVEL_DEBUG so messages at "debug" and above (i.e. all messages) will be compiled into our code.
We can also override the default value of MW_COMPILE_TIME_LOG_LEVEL with custom compiler flags in our application's build settings. This lets us control the log level for different targets and configurations.
If the "emergency" log level is allowed by the value in MW_COMPILE_TIME_LOG_LEVEL, we define a typical log function which accepts a format string and arguments. Otherwise we turn it into a no-op and the statement will get compiled away by the preprocessor.
Multiple threads may log messages safely using a NULL aslclient argument, but the library will use an internal lock, so that in fact only one thread will log at a time.
For a simple NSLog replacement, this fine. If you wished, you could create a new client for each thread that you encounter, although managing the lifetime of this object might be a little tricky.
OK, we're almost done. I mentioned that by default, messages below the "notice" level will not be visible in the system log. Additionally, if we tried using the MWLogDebug as it is now, we wouldn't see anything in the debug console.
After calling this, all messages (including at the DEBUG level) will be sent to the device log.
So after all that, we've implemented a very simple alternative to NSLog which uses the standard Apple System Log facility, and ensures your debug messages will not appear in customer device logs.
You can find the source code at github which you can use without restriction.
Now that we've got our brand-spanking-new logging functions, I'd like to take a few moments to discuss efficiency.
Think about how much time you waste every day writing debug statements in code. Imagine you are looking at your app running on a device, and you want to examine the value of a variable or see how it changes over time.
We all know the debugger can do this for us, but it's so easy to revert to bad habits and write a log statement instead. Think about the steps involved. You have to stop your running app, write some code like MWLogDebug(@"myValue is now %@", myValue), recompile, run your app again, and then navigate back to the view that triggers the code.
This isn't a huge amount of time when you look at just one instance. But over the course of an entire day, week, or year, this edit/compile/debug cycle is wasting a huge amount of your development time.
There is a far more efficient way to get this kind of information, without stopping your app, by using breakpoints. I would highly recommend you watch Session 412 - Debugging in Xcode from WWDC 2012 for more information about this. If you aren't using breakpoints in your day-to-day development, you should really watch this video.
So that rounds up the first post of this series. If you have comments or suggestions please use the form below or email me.


The All-American Girls Professional Baseball League has called another one up.
Betty Dunn (nee Carveth), recently enshrined in the Alberta Sports Hall of Fame, died at age 93 on Jan. 27, and the funeral was held Wednesday at St. Paul's United across the street from the house she lived in for 70 years.
She was a member of the Rockford Peaches of Phil Wrigley's World War II baseball league created to fill a void left by the number of major leaguers who departed to fight for their country. The league was the inspiration for the blockbuster movie League of Their Own, starring Geena Davis and Tom Hanks.
"We were astounded by the number of people from the Edmonton baseball community who attended," said Joan Melvin, a member of the extended family.
Dunn died at age 93.
At 92 she became the oldest person at the time of her induction to ever be inducted into the Alberta Sports Hall of Fame.
She was already in baseball's hallowed hall in Cooperstown along with the rest of the women from the All-American Girls Professional Baseball League. And she's already in the Canadian Baseball Hall of Fame with the 64 Canadian players who played in the league from 1943 to 1954.
Dunn became the first female Little League coach in Edmonton and has a long list of involvements in sports, including her selection as an ambassador for the inaugural IBAF Women's World Baseball Championships held in Edmonton in 2004, and again when it returned in 2012. She threw out the ceremonial first pitch for both.
But receiving the Alberta Sports Hall of Fame honour tickled her as pink as her Peaches uniform.
The Peaches and that league were forgotten, but the movie brought it all back to life again and the last time your agent visited Cooperstown, the exhibit on the league was one of the most interesting of all.
"Some of it was very true and some of it was a little Hollywood," she said of the film when I interviewed her. "I thought the movie did a really good job portraying that it was wartime. A lot of that was true. The girls lived in fear of telegraphs coming.
Dunn, who came to Edmonton from Grande Prairie to play for the all-girls Walk-Rite team from where, at age 20, was scouted and recruited to play in Wrigley's league. In the spring of 1945, she climbed on a train to Chicago.
From the 150 invited to try out, she was one of 96 to make it. She made $75 a week, more than four times what she had been paid as a secretary in Edmonton.
"We were told we all had to look like ladies and play like men," she said. "They took us to Helena Rubinstein's beauty school where we learned how to apply make-up properly and handle cutlery when dining out.
"Our uniforms that were the same throughout the league except for their color. They consisted of short dresses and knee socks as well as baseball caps. There was no protection for our thighs when sliding into base.
"I was in the first years and we weren't allowed to party or anything like that. You couldn't even wear slacks. If you were caught wearing slacks, you were sent home.
There weren't many of them left anymore, but they still had reunions.
The only other Edmonton area girl she knew from that league was Millie McAuley, who married New York Rangers goaltender Ken McAuley, coach of the Edmonton Oil Kings in the 1950s.
Why did the gal, who would get traded to the Fort Wayne Daisies late in the year, only play one season?
"Well, I came home and married Jim Dunn, my boyfriend, and we started our family," she said of sons Jerry, Bill and Patrick.
© 2019 Peace River Record Gazette. All rights reserved.


text:
Matt Riehle and Megan Cole represent schools at state finals
Jared D. Rogers
Published in the Versailles Republican, June 6, 2019
Tim Ashcraft Photography
Milan junior Matt Riehle competes in the 400 meter dash at the Robert C. Haugh Track & Field Complex, Indiana University, Bloomington, where the IHSAA State Finals were hosted. The boys events were held on Friday, May 31.
South Ripley's Megan Cole runs in a pack of fellow 3200 meter competitors on Saturday, June 1, also at IU Bloomington's track & field complex.
Milan and South Ripley schools were duly represented at the 2019 IHSAA Track & Field State Finals, held at the Robert C. Haugh Track & Field Complex, Indiana University, Bloomington, on Friday, May 31 and Saturday, June 1. For boys, it was the 116th annual state finals competition, while it was the 46th annual event for girls. Over the same weekend, the sixth annual Unified Track & Field State Finals were also held.
Matt Riehle, regional champion in the 400 meter dash, ran a time of 49.95 to earn a 15th place finish in a field of 27 competitors. The 400 meter dash was a single race, held over three heats, with no preliminary round. Riehle's time was just four-tenths of a second slower than his regional race. Riehle's time equates to him traveling at a speed of about 18 miles per hour.
Milan track & field coach Kevin Dines commended Riehle not only on his state finals performance, but on his team leadership as well: "Matt has been a leader for the Milan track program for the last two years. [His] hard work and dedication pushed him into the state finals this year."
In addition to his athletic success, Riehle was recently installed as the president of Milan's chapter of the National Honor Society.
Jahn Riley of Pike was crowned as the 2019 400 meter dash champion, finishing in a time of 47.53 seconds. The state record was set in 2002 by David Neville of Merrillville when he finished in 46.99 seconds.
Megan Cole, regional champion in the 3200 meter race, ran a time of 11:32.28 to earn a 22nd place finish in a field of 27 competitors. The 3200 meter race was also a single final with no preliminary round. Cole's time was just a bit slower than her regional time of 11:11.17 and sectional time of 11:23.65.
In the state finals, Cole averaged a per lap pace of about 1:27, and a mile pace of 5:48. That means she ran the distance of nearly two miles at a speed of 10.34 miles per hour.
"Megan ended her season on a positive note," South Ripley track & field coach Jim Cole wrote, adding, "She is proof of what hard work, dedication, a positive attitude, and a love for a sport can produce."
Coach Cole was excited to announce that Megan's season is not actually finished yet, as she was selected to compete on the Indiana All-Star track team. A meet is scheduled to be held on Saturday, June 8 at Michigan State University consisting of Indiana, Ohio, and Michigan all-star teams.
Megan Hathaway from Carroll won the 3200 meter race in a time of 10:30.84. The state record was set in 2015 by Anna Rohrer of Mishawaka when she finished in 10:11.20.
Ripley County was also represented at the state finals by Batesville High School's Adam Moster. In the 800 meter race, Moster placed eighth in a field of 27 racers, finishing in a time of 1:55.02.
Cathedral's Cole Hocker, who was also the 2018-19 boys cross country champion, won the 800 meter race with a time of 1:51.75. Center Grove's Austin Mudd holds the Indiana state record. He ran the race in 1:49.25 in 2011.
In boys team results, North Central (Indianapolis) brought home the IHSAA State Championship trophy. Pike placed second and Warren Central third.
In girls team results, North Central (Indianapolis) also brought home the championship trophy. Warren Central placed second and Hamilton Southeastern third.
After her all-star meet this weekend, Cole will look forward to running for Northern Kentucky University, where she will attend college this fall. Riehle still has his senior year at Milan to look forward to in the fall.
wind: 8m/s WSW


Electronic cigs have been around for a while. In fact, it was all the way back in the 60's when a scientist created the first smokeless electronic cigarette as an alternative for smoking tobacco. And eventhough his invention totally worked, tobacco was a serious fad at the time and most folks weren't looking for anything different. So, the earliest e-cigs were a failure commercially. They never made it much past those earliest stages of development.
But fast forward 40 years to 2004. Hon Lik, a Chinese pharmicist revisited the e-cig invention and introduced it to the marketplace at a time when folks WERE looking for healthier choices for getting their nicotine. It couldn't have come at a better time for Hon Lik. What with all the state, national, and international efforts to put out smoking in public places. And smoking in general for that matter. Everyone knows smoking tobacco cigs is bad for you. Sure, there's the obvious stuff like tar, ash, smoke, and second hand smoke. But there's also all kinds of chemicals that are hard to pronounce.
The battery life was incredibly short. It would be a real bummer to only get a few puffs in before having to throw away your cig because the battery went dead.
The throat hit was seriously weak. Most folks aren't looking for a new habit. They want something that feels like what they're used to.
The liquid capacity was lackluster. The liquid is where all the nicotine is stored. So, you don't want to have to change cartridges all the time.
But we've come a long way. Now you can get as many as 300 puffs in one cartridge! The battery will last you 1-3 days. And you can recharge the battery. Not only that you can charge it with a USB charger, a wall charger, or in your car. You can vape anywhere. And you can get flavored cartridges like blueberry and vanilla too.
Now that folks are looking for alternatives for smoking tobacco cigs, smokeless electronic cigarettes couldn't have come at a better time.


text:
Apple issues patch for Mac OS X hole
Apple Computer releases a security update that, among other fixes, closes a hole in Mac OS X that could have allowed hackers to take control of a computer under particular circumstances.
Michael Kanellos
Apple Computer has issued a security update that, among other fixes, closes a hole in Mac OS X that could have allowed hackers to take control of a computer under particular circumstances.
Get Up to Speed on...
Get the latest headlines and
company-specific news in our
expanded GUTS section.
The patch, which the Cupertino, Calif.-based manufacturer released late Friday, essentially changes the default settings for connecting to a Dynamic Host Communication Protocol (DHCP) server on Mac OS X 10.2.8. (aka "Jaguar"), Mac OS X 10.3.2 (aka "Panther") and the corresponding server versions of these operating systems.
A DHCP server assigns a TCP/IP address to a computer and, under the earlier default settings, a Mac running one of the above-listed OSes would accept data from DHCP servers found on a local area network.
If a hacker inserted a malicious DHCP server on a local network, he or she could then exploit Apple's earlier default setting to embed malicious software on a computer or use the computer as a drone for coordinated attacks on other systems.
An Apple representative said the probability of a hack occurring was low, because the hacker would have to be an insider.
But William Carrel, a Mac user who runs a Mac security site, said an outside hacker who broke into a corporate network could add a DHCP server to that network. At that point, the outsider could take complete control of unpatched desktops.
Invite Michael Kanellos into your in-box Senior department editor Michael Kanellos scrutinizes the hardware industry in a weekly column that ranges from chips to servers and other critical business systems. Enterprise Hardware every Wednesday.
"Anyone who can gain access to your network can gain administrator (highest-level) access to your computer and therefore steal your data or launch attacks upon others, as soon as you reboot your machine," Carrel wrote on his site.
Carrel discovered the flaw in November.
Apple's security update also fixes a buffer overflow vulnerability in a file system, plugs another vulnerability in Panther that could cause denial-of-service requests and in general improves the security features of the affected OSes.
"This is a general security update," the Apple representative said. Apple credited Secure Network Operations for reporting the denial-of-service vulnerability.
Further information on the update and a link for downloading can be found at Apple's site. In a lot of ways, 2003 was the year of the hole. Microsoft acknowledged 119 vulnerabilities this year in Windows--47 in Windows 2000, 46 in Windows XP and 26 in Windows 2000 Server--and issued 76 security updates, according to the company.
And Linux and Apple weren't being left out. Security experts found vulnerabilities, albeit far fewer, with those operating systems this year, too. The number of flaws found in Linux will likely increase as well, according to Symantec CEO John Thompson, among others, as the target base increases.
Apple also issued security updates for Panther and Jaguar in November, regarding other vulnerabilities.
Discuss: Apple issues patch for Mac OS X hole


Police dogs do a lot in a day. They can track down criminals, find narcotics hidden by even the cleverest of criminals, search buildings, rescue individuals from dangerous situations and more; and they're used in most major city police departments today. There are thousands of police dogs in service, and hundreds that have made the ultimate sacrifice – all in a day's work. But how does a dog become a member of the force, and what dogs make for good police dogs? Here you'll find everything you wanted to know about police dogs, including why they're not only used, but so highly relied upon.
While police dogs bring with them many benefits such as speed, agility, and companionship, these dogs on duty are mainly used for their sense of smell.
A dog's sense of smell is nearly 50 times more sensitive than that of a human, and they can use this to find criminals, weapons, narcotics, and even bombs. Not only can police dogs often sniff these items out within seconds of walking into a room, it's often safer to have a dog find these things than a human, who would have to manually search every nook and cranny of the area. That could ultimately lead to a much more dangerous situation.
A dog's sense of smell isn't just much more sensitive than that of a person's, it's also very discerning. If a police dog is given a certain scent to track, such as one found on a scrap of fabric found at a crime scene, they can search for that same scent while blocking out all others.
In addition to their nose, police dogs are also very effective simply because they bring with them a sense of fear and intimidation that police officers sometimes don't. Criminals know that they cannot reason with a police dog, nor can they negotiate with them or try to sway them on their side of the story. Not to mention that a single growl from a German Shepherd – the breed of dog most often used in police work – is enough to invoke fear right down to the soles of even the most hardened criminals.
Police dogs don't only just look and sound scary either, they actually are! Naturally much faster and stronger than police officers, police dogs are able to chase criminals or subdue them until an officer arrives. These dogs also have a fierce and firm jaw that can clamp around a criminal that's trying to escape.
For obvious reasons, not every dog is cut out to be a police dog. Small breeds are not suitable because they do not have the size or strength in order to perform all of the tasks that will be required of them. Typically German Shepherds are used but other suitable breeds are Labrador Retrievers and Belgian Malinois.
It used to be that police dogs would be donated by their former owners, especially in the cases of large litters of German shepherds. However, after decades of using these dogs, police departments are now finding that it's much more effective to use police dogs that are specifically bred and trained from the time they're young pups for work in the force.
It's for this reason that they often turn to police dog agencies that focus on doing just that – training young pups for their eventual day as a police dog. When using dogs from one of these police dog agencies, police departments have the choice of using either American or European.
European-bred police dogs are thought to be the better of the two options, as breeding standards for police dogs in Europe are very strict, with a very specific number of physical attributes needed before a dog can be considered for police work training. If a dog does not meet these physical requirements, they will be relieved of their work before they have even begun. This is just one example of the strict standards held by the European agencies, but those standards have made them internationally renowned. Each dog that comes from a European agency has also been given international certification, basically guaranteeing the work they will do.
Under no circumstances are American agencies "bad" agencies to obtain police dogs from. They simply don't have the certification that Europe does, and their standards are just slightly lower than those in Europe. However, American agencies do have the benefit of being much cheaper than their European counterparts. Even though it's said that they're sound investments, purchasing and shipping a single dog from Europe to North America costs approximately $8,500.
Every police dog will most likely work in a specialty area, whether it's catching criminals, sniffing out narcotics, or working in bomb units. However, before they can embark on that journey, all police dogs must first undergo some basic training.
Firstly, obedience training is a must. This isn't just so that the dog will sit and walk when the officer needs them to, but also so that the officer has a way of subduing the dog or making sure that they are not using excessive force – on them, or the criminal. During this obedience training the dog will be given specific commands and expected to perform them. During this phase, the dog will also be taught to respect the officer, just as they will learn to understand that the officer respects them.
During the training a dog's endurance and agility will also be tested, and they'll be trained to get in the best physical shape possible. They will be expected to climb stairs, jump walls, run quickly, and perform other physically-gruelling tasks.
If they aren't used to city life when they start basic training, they'll become acclimated to it so that bustling crowds and large noises don't stress them out or distract them once they're on the job.
At the time a dog has completed their basic training, and only then, they will then move onto specialized training which will deal with the component of police work that best suits their skills.
Once police dogs have finished all of their training (both basic and specialized), they'll be assigned a partner that they will not only work with, but live with. Police officers and their assigned dogs are together 7 days a week, 24 hours a day until the time the dog retires, at least. Their days will involve traveling alongside their partner no matter what the day's work entails, whether it's sweeping a school for drugs, patrolling the streets, answering calls, or just waiting between calls. And just like human officers, they put their lives at risk every time they are officially on the job, and sometimes even when they're not. Police dogs have trained their entire lives for the job that they do, and not only are they exceptionally skilled and trained, they love doing it, too!
This was a fascinating read; after all, it is really interesting to see what kind of training goes into police dogs. Although, I do assume that some of their training differs slightly depending on how the dog will be used. For example, I imagine that a narcotics detection dog will have more training centered around locating foreign objects.


A two-channel video consolidated into one for this website. The footage was shot in my studio on the solstices and equinoxes of one year (autumn 2011–summer 2012).
Please view full screen with loud audio.
With heartfelt thanks to Helen Plummer and Richard Bevan for their ever-generous lending of things & time.


text:
'No Jab, No Play': PM Toys With Vax Mandate Idea
By Brianna McKee – Digital Reporter
Prime Minister Scott Morrison has indicated he is still considering a 'no jab, no play' solution to vaccine hesitancy in Australia.
Prime Minister Scott Morrison has hinted at possible measures which could effectively function as a vaccine mandate during a press conference on Wednesday.
Probed by journalists on why he would not introduce a 'no jab, no play' type initiative to promote vaccine uptake the Prime Minister responded saying, "I didn't say we wouldn't".
However he pointed out placing restrictions on movement based on a person's vaccine status was within the jurisdiction of state governments.
"The Commonwealth Government can't do that," he said.
Prime Minister Scott Morrison says only the state governments have the power to restrict people entering venues based on their vaccination status.
"Only the state governments can place restrictions on people entering a venue, entering a place of work, things like this."
Mr Morrison has previously expressed a strong view on vaccines during his time as Social Services Minister where he was responsible for imposing stronger 'no jab, no play' regulations.
The rules withhold welfare payments or child-care benefits from parents whose children are not fully vaccinated.
After clarifying the separate duties of the state and federal governments Mr Morrison said what he could do was provide the state with the tools to implement mandatory vaccine measures.
"I can provide them with the tools that helps then to implement them, like the digital vaccine certificates and things of that nature and they can employ them," he said.
"That is why we have kept them well up to date with how those mechanisms and those systems are working."
It comes as 13.7 million Australians have been plunged into lockdown due to a spreading Delta strain of COVID-19 which has impacted New South Wales, Victoria and South Australia.
NSW entered lockdown on Saturday June 26, followed by Victoria on Friday July 16 and then South Australia on Tuesday July 20.
The spread of the virus has been further exacerbated by low vaccination rates in the population caused by a delayed vaccine rollout.
Original Source: https://www.skynews.com.au/australia-news/politics/no-jab-no-play-pm-delivers-cryptic-response-to-press-grilling-on-vaccine-mandate/news-story/67fd2750c690188677a7333e5116d820
Terra(LUNA)$108.01-9.13%
Terra(LUNA)C$97.50-9.13%
Facts Matter (Dec. 23): New Emails Reveal Evidence of Government Efforts To 'Take Down' Free Speech
Both Truthbook.social and the Australian National Review Are Offering $1 Million Dollars to the First Person on the Planet To See a Single Person Die of BS 19 in Their Street


text:
Aptitude Logical Reasoning Averages 2019 CISF Exams Part 2
1. The average age of a husband and a wife is 23 years when they were married five years ago but now the average age of the husband, wife and child is 20 years(the child was born during the interval). What is the present age of the child?
A. 1 year
B. 2 years
C. 3 years
D. 4 years
2. A batsman in his 17th innings makes a score of 85 and their by increasing his average by 3. What is his average after the 17thinnings?
3. In a hostel there were 100 students. To accommodate 20 more students the average is decreased by rupees 5. But total expenditure increased by Rs.400. Find the total expenditure of the hostel now?
A. Rs.5000
B. Rs.4600
C. Rs.5400
D. Rs.2300
4. Visitors to show were charged Rs.15 each on the first day. Rs.7.50 on the second day, Rs.2.50 on the third day and total attendance on the three days were in ratio respectively. The average charge per person for the whole show is?
A. Rs.3
B. Rs.4.50
C. Rs.5.00
D. Rs.7.50
5. A building contractor employs 20 male, 15 female and 5 child workers. To a male worker he pays Rs.25 per day, to a female worker Rs.20 per day and a child worker Rs.8 per day. The average wage per day paid by the contractor is?
A. Rs.20
B. Rs.21
C. Rs.22
D. Rs.23
6. A man purchased 3 blankets @ Rs.100 each, 5 blankets @ Rs.150 each and two blankets at a certain rate which is now slipped off from his memory. But he remembers that the average price of the blankets was Rs.150. Find the unknown rate of two blankets?
A. Rs.150
B. Rs.225
C. Rs.250
D. None
7. The average temperature for Monday, Tuesday, Wednesday and Thursday was 48 degrees and for Tuesday, Wednesday, Thursday and Friday was 46 degrees. If the temperature on Monday was 42 degrees. Find the temperature on Friday?
A. 40 degrees
B. 38 degrees
C. 36 degrees
D. 34 degrees
8. The average age 9 members of a committee are the same as it was 2 years ago, because an old number has been replaced by a younger number. Find how much younger is the new member than the old number?
A. 7 years
B. 11 years
C. 18 years
D. 27 years
9. Nine men went to a hotel. Eight of them spent Rs.3 each over their meals and the ninth spent Rs.2 more than the average expenditure of all the nine. Determine the total money spent by them?
A. Rs.29.25
B. Rs.30.25
10. The average marks in mathematics scored by the pupils of a school at the public examination were 39. If four of these pupils who actually scored 5, 12, 15 and 19 marks at the examination had not been sent up, the average marks for the school would have been 44. Find the number of pupils sent up for examination from the school?
11. The average weight of 25 persons sitting in a boat had some value. A new person added to them whose weight was 46 kg only. Due to his arrival, the average weight of all the persons decreased by 5 kg. Find the average weight of first 25 persons?
A. 55 kg
B. 62 kg
C. 56 kg
12. The average salary per head of the entire staff of an office including the officers and clerks is Rs.90. The average salary of officers is Rs.600 and that of the clerks is Rs.84. If the number of officers is 2, find the number of officers in the office?
13. Three years ago the average age of a family of six members was 19 years. A boy have been born, the average age of the family is the same today. What is the age of the boy?
B. 1.5 years
D. years
14. The average of five results is 46 and that of the first four is 45. The fifth result is?
15. The average of 11 results is 50, if the average of first six results is 49 and that of the last six is 52. Find the sixth result?
Doorsteptutor material for CLAT is prepared by worlds top subject experts- fully solved questions with step-by-step exaplanation- practice your way to success.
: Get The Only Self-Contained Correspondence Course
Get More on CISF
Aptitude Data Interpretation (Download PDF)
Aptitude Logical Reasoning Averages Part 1
Aptitude Logical Reasoning Compound Interest Part 1
CISF Entrance »
CISF Practice Tests & Questions »
Aptitude Objective Questions »


text:
require 'spec_helper'
describe StaticContent::Content do

  describe "validation" do

    [:text, :slug].each do |attribute|
      it { should validate_presence_of(attribute) }
    end

    context "uniqueness" do

      before do
        StaticContent::Content.from_slug(:awesome, default: "Okay")
      end

      [:slug].each do |attribute|
        it {should validate_uniqueness_of(attribute)}
      end
    end
  end

  describe ".from_slug" do

    it "requires a default option" do
      expect do
        StaticContent::Content.from_slug(:this_slug_has_not_default)
      end.to raise_error ArgumentError
    end

    context "given a new record" do

      it 'creates a content based on a slug' do
        expect do
          StaticContent::Content.from_slug(:my_awesome_slug, default: "Something")
        end.to change(StaticContent::Content, :count).by(1)
      end

      describe "saved values" do

        before do
          default_text = "Hi, this is dog"
          StaticContent::Content.from_slug(:my_awesome_slug, default: default_text)
        end

        subject do
          StaticContent::Content.last
        end

        its(:text) { should eq("Hi, this is dog") }
        its(:slug) { should eq("my_awesome_slug") }
      end
    end

    context "given an already created content" do

      before do
        StaticContent::Content.from_slug(:my_awesome_slug, default: "Hi, this is dog")
      end

      it 'not create a new content' do
        expect do
          StaticContent::Content.from_slug(:my_awesome_slug, default: "Something")
        end.to_not change(StaticContent::Content, :count)
      end

      describe "not change the values" do

        before do
          StaticContent::Content.from_slug(:my_awesome_slug, default: "I have no idea what I'm doing")
        end

        subject do
          StaticContent::Content.last
        end

        its(:text) { should eq("Hi, this is dog") }
        its(:slug) { should eq("my_awesome_slug") }
      end
    end
  end

  describe "#parsed_text" do

    let(:content) do
      StaticContent::Content.from_slug(:my_already_created_slug, default: "#Hi, this is dog!")
    end

    it "displays appropriate tags" do
      content.parsed_text.should == "
Hi, this is dog!
\n"
    end

    it "is html safe" do
      content.parsed_text.should be_html_safe
    end
  end

  describe "#raw_text" do

    let(:content) do
      StaticContent::Content.from_slug(:my_already_created_slug, default: "#Hi, this is dog!")
    end

    it "is html safe" do
      content.raw_text.should be_html_safe
    end
  end
end

redpajama_set_name: RedPajamaGithub


If using live lobsters, In a large kettle of boiling salted water plunge the lobsters, head first, and boil them, covered, for 8 minutes from the time the water returns to a boil. In the meantime, prepare an ice bath large enough to accommodate all the lobsters. Transfer the lobsters with tongs to the ice bath for a couple of minutes and then to a cutting board and let them cool until they can be handled. Break off the claws at the body and crack them. Remove the claw meat and cut it into ½ inch pieces. Halve the lobsters length-wise along the undersides, remove the meat from the tails, discarding the bodies, and cut it into ½ inch pieces.
In a heavy saucepan cook the lobster meat and shallot in the butter over moderate heat, stirring occasionally, for 2 minutes, add 2 tablespoons of the Sherry and 3 tablespoons of the brandy, and cook the mixture, stirring, for 2 minutes. Transfer the lobster meat with a slotted spoon to a bowl. Add the cream to the Sherry mixture and boil the mixture until it is reduced to about 1 cup. Reduce the heat to low and stir in the remaining 1 teaspoon Sherry, the remaining 1 teaspoon brandy, the nutmeg, the cayenne, and salt to taste. Add some of the cream mixture to the egg yolks to temper them. Slowly pour the yolk cream mixture back into the sauce, cook the mixture, whisking constantly, and cook it on low heat, whisking, for 3 minutes more or until the sauce is thick. Be careful not to let the sauce come to a boil. Stir in the lobster meat and serve over slices of toasted baguette.


How Many Poops Does it Take to Create a Petty Dictator?
Only a third-world backwater communist dictator would have ordered something like this.
Kim Jong Un, North Korean dictator, butcher, and murderer of his own brother, has decreed that every able-bodied citizen must turn in 100 kg (220 pounds) of human feces a day to be used for fertilizer, to bolster the agricultural sector.
Kim announced the poop scoop requirement in his New Year's address saying that the agricultural front would be the primary instrument for economic reconstruction, according to an article published on Radio Free Asia (RAF) January 18.
Quoting an anonymous source in North Hamgyong province, RFA's Korean Service said, "After Kim Jong Un's [speech], the entire population has been mobilized to produce manure as the first major task of the year The authorities in each local region task factories, institutions and citizens groups with assigning production quotas to each individual".
While the collection of human feces is a yearly task, high quotas this year are driving many to find interesting ways to collect human feces in the bitter cold, or to find ways to get out of their quota.
Some however, are critical of the government, saying the high quotas amount to a shakedown of the people.
"If you cannot fill the quota, you have to supply 300kg of compost or livestock manure instead," the source added.
"Most people can't [make or collect] 100kg per day, so they end up giving what they think is sufficient. The quota is therefore meaningless," said the source.
There are, however, alternative ways for North Korean citizens to buy their way out of the potty pot.
"Compared with last year, there's a growing number of residents who are choosing to pay cash instead of providing the manure itself," said the source.
In addition to paying cash, citizens can buy manure from merchants.
"The manure merchants are doing really well these days, charging 20 yuan (about $3) per 100kg of human feces or 300kg of compost," the source said.
"Young women who work in restaurants and beauty parlors usually just pay cash, though," said the source.
Another source, also in North Hamgyong province, said, "The residents of Chongjin City have been fully mobilized to fulfil this task. Authorities are encouraging people to produce more manure, stressing that it provides a vital boost to the agricultural front, and thereby the socialist movement in general," the source said.
"People are becoming increasingly dissatisfied though, as authorities are keeping production records for each person and putting pressure on those who haven't produced enough [to fill their quota.]," said the source.
So, if one day's pile of poop to equals 100 kg, how many piles of poop do you have to make before you have a Kim Jong Un?
"In winter, there isn't as much manure and compost. Cash payments exceed the value of the manure that actually ends up being delivered, so people are saying the regime is just using the quota as a means to collect more money from the citizens," the source said.
"More than 80% of all the female workers in Chongjin's clothing factory pay cash instead of manure," said the source.
This entry was posted in Idiots, North Korea, Uncategorized. Bookmark the permalink.
Has Monty Python's Flying Circus returned? This is funny!
And Fat Boy can certainly pony up—he's the only obese person in the country!!!
How can anyone produce 220 pounds of poop a day?
Even if a person poops one pound of feces a day, there's something wrong.
The one exception is Kim Jong-Un: Imagine how much he must eat — and poop — to sustain his morbidly obese bulk.
This is clearly insane, crazy making policy.
Any halfway trained agricultural or agronomist person could have told the government this is not a sustainable goal, it should not even be thought of as realistic, but no one's done that, out of fear, I guess.
From a business point of view, Kim couldn't even run a shoe shine stand to save his life with idiotic policies such as this!
You have to eat in order to poop and from what I've heard, they are all starving in N Korea. So where is the poop going to come from.
This reads like a piece from the Onion, not sure it isn't satire. If true it doesn't surprise me; the NK government is nothing if not progressive. Perhaps this could serve as a template for the kind of communist utopia the SJW's say they want to bring to this country.
Did they consider trying Brawndo on their plants and crops?
They should squeeze the "Mao" out of him!
A Potty Dictator! Bwhaha! Kind of hard for the comrades to poop for the collective when they are eating tree bark and grass. Forward!


My smartphone is aging. The screen doesn't always respond to my finger, the camera is mildly fogged over from scratches and dust on the inside, and the metal bits have little divots from drops. Sometimes when I press the "home" button, nothing happens.
My laptop is sluggish, too. The U key is sticky, the processor is beginning to struggle amidst a wealth of recent programs, and certain features aren't available to my 4-plus-year-old computer. Every now and then the computer freezes up and I constantly have to be vigilant.
I'm a massive tech nerd, and when I begin to see cracks in performance and usage, I immediately jump to one conclusion: time for an upgrade. I can quickly rationalize the "need" for new. Look at all of these aforementioned faults and — hey! — I'm a digital writer/blogger. I need these things, right?
In college I upgraded computers about every year at great expense. Smartphone upgrade plans didn't matter to me. I spent the full price when necessary and negotiated early upgrades when possible.
The smell of freshly molded plastic was a beautiful sensation. I lusted after that unboxing process — from the plastic wraps to physical perfection. Hundreds — no, thousands — were spent to maintain this status and newness. I couldn't stand to keep something that no longer was the point of affection for others. The commercials had changed to newer, "better" devices, and I unconsciously moved in unison.
Juxtaposed with my love for the latest and greatest was a powerful disgust that developed for the old. That technology became embarrassing and frustrating for me. But now, I'm holding back for the first time in my life.
Value comes in time — it's not a flash in the pan.
I want to purchase devices that last and take advantage of that worth. And there's a lot of time to take advantage of lasting material goods. Think about it, life expectancy for those in the U.S. is about 78.7 years. That only leaves a set number of devices, objects, and material possessions over the course of a lifetime. Make them count.
There are other reasons to resist the spending. Constant changes in technology and devices contribute to far greater climate change. Those electronics and material goods are likely made in China, shipped or flown across the Pacific Ocean, and trucked and trained to their final destinations. From the packaging, production, transportation, and actual purchase, tremendous amounts of energy must be used. And most of it is from fossil fuels — the kind that contributes to climate change.
I cannot help but notice that the same magazines, newspapers, and websites that advertise beauty products also share the latest gadgets. The beauty culture encourages us to stay young; forever, at great cost. Similarly, our beauty culture has disconnected and made us feel fearful about aging. Our devices are no longer timeless investments — they are planned for obsolescence. Be wary of these messages that try to subtly obliterate your older device.
If the preceding reasons weren't enough, it costs a lot of money to upgrade constantly. Save the money, put it to work in the stock market, donate it to charity, or fix your bike. Nearly anything is better than spending it on a slightly newer device.
Can our devices get worn in, and could we actually begin to appreciate this character and value? How did we become so fearful of having something old?
Think You Can Trust Credit Card Reviews? Think Again.
The multinational, multibillion-dollar bank, JP Morgan & Chase, spent about $1.9 billion on advertising in 2013. That was down from a peak of $2.35 billion in 2011, but still one of the largest amounts by any bank. With that kind of money, you should be curious what they get in return.
Advertisements for companies like Chase, Citigroup, Barclays, and others are plastered over billboards, magazines, newspapers, and websites. You've likely passed by one of their ads today if you live in a modest size city. Heck, there could be one next to this article, due to the Google ads running on Frugaling!
That money is spent to attract new "customers" of credit. Their hope is to entice people with signup bonus offers, and keep them for life. After they click an ad, sign up online, and begin to swipe, the banks begin to profit. From credit card transaction fees to late payment fees to cash advance fees to interest rate fees, companies enjoy lucrative profits. For every new customer, banks trust they'll make hundreds of dollars over the next few years – if not more.
Those advertising pressures and interests can trickle down. Websites that aim to address personal finance concerns and offer advice might succumb to the fire hose of potential profit available to them. With my hat in hand, I must admit I was one of them.
I made thousands of dollars in about 1.5 years by marketing credit cards. By placing links to select offers, I was able to make $50, $75, and even $150 per person who signed up. The affiliate money helped me radically change my life and pay off my debt. But as it helped me pay off my debt, I began to see how I had been duped.
In financially unsound and uncertain situations, people do things they'd rather not do. Frankly, society sometimes encourages us to put our heads down and work through the pain and ethical dilemmas – ignore your internal compass for the good of the company, profit, and revenue. I had become one of those people.
Reviews aim to feature both the pros and cons of certain products. Readers want honest feedback and advice from authors, but they weren't getting it. Visitors to my site were coming droves to see my "reviews." But that's not what they were really getting.
Unfortunately, moneyed interests in banking have a tremendous sway on the rating of products. Look through many websites that market credit and banking products, and you'll begin to notice an overwhelming pattern of 4- and 5-star reviews – across the board. With this positivity, you'd expect credit cards to wash your dishes, clean your laundry, and chauffeur you to work.
How could any company's product be rated this highly? There's a reason for optimism and it all comes down to money. Those advertising dollars – billions from banks – trickle down to the simplest of bloggers, directly influence the content, favorability, and overall reviews.
Visitors who are interested in honest, open advice might be shocked to know that when they click that link to sign up, they are crediting that blogger hundreds of dollars in the process. Even more, that the entire review was fabricated to drive more clicks to the bank's site. When I wrote these articles, I suppressed the negatives to encourage clicks. I was advertising products, and framing them as reviews.
We live in a world where big banks spend billions to get at us. Their money travels onto TV, print, and diverse digital media. Eventually, it even lands into the pockets of personal finance websites. That's when the magical influence occurs, and people end up following the manipulated "advice" of trusted sources.
With revenue pouring over the Internet from companies, my real advice is simple: be skeptical. My hope is that no one gets tricked into thinking that a writer completely – and out of his or her own volition and without profit motive – decides to write a credit card review.
Do the reviews link directly to the bank's sign up forms?
Are there affiliate tags embedded in the links?
What makes the writer optimistic about the company and card?
Do they personally use all of these cards that they recommend?
What income bracket is the reviewer in?
What was their experience with customer service representatives?
How long has the reviewer been providing advice?
What makes them an expert in credit cards?
How might incentives influence the quality of this review?
Credit cards aren't the devil, and they don't tend to be the sole contributor to debt. Usually, it's a lifestyle of spending more than you can afford, with little income to pay the bills. That doesn't mean excessive purchases at Burberry and Hermes; rather, that any amount over what you take in will lead to debt (groceries included). Credit cards just facilitate that process – faster – as the fees quickly compound.
When personal finance writers begin to weigh in, it's vital that their advice be accurate, fair, and balanced. Unfortunately, it's frequently manipulated by advertising revenue potential. I learned how the money could influence what I ultimately write, and I no longer want to lobby for an industry that sometimes preys off of people that genuinely need help. If you see a review article from me, it's my hope to be as analytical as possible.
The Hoverman family lives in a ritzy neighborhood with a luxury, Audi SUV. They have it all, seemingly. But one thing that sets them apart is that they avoid driving on the weekends. Instead, they opt for "cargo bikes," which allow for the whole family to ride in comfort and still be eco-friendly. What a great idea!
The statistic might shock you: a significant minority has little to speak of for retirement. Of the total sample population for the survey, 57 percent had less than $25,000 saved. This absence of wealth could be exceptionally difficult for future comfort, livelihood. But beyond the basic stats, I must caution readers that the solution isn't as simple as saving more. The problem is that people are not paid enough to save enough. Then, and only then, people can be better directed to plan for retirement. Their immediate needs must be met first.
Laurie's a prepper. She has been storing food and goods for whatever financial straits she might find. In this enlightened article, she addresses three types of self-sufficiency: physical, financial, and spiritual.
This is tremendous news for all cell phone subscribers. Google has entered the cell phone network market. Now, they're doing more than just building the operating systems and contributing to hardware development. With Google's Project Fi, users can switch seamlessly between providers (Sprint and T-Mobile) across the world. Wherever there's wi-fi, the phone defaults there, and then pops up to cell towers when you leave that area. Plus, the phone will work internationally, too. The best part — the frugal part — is that the monthly fee is $20 plus $10 per GB of data. If you don't use your entire allotment, you actually get paid back as credit!
It might sound counterintuitive, but income inequality calls for drastic measures! Despite this being the 21st century, there's great income inequality between races, genders, and social classes. One author is advocating that people of all stratums rise up and say how much they earn. The hope is that people will be able to get an accurate and fair assessment of what they should be paid.


Richard A. Fenyes is a Partner who has advised clients for more than twenty years on debt and equity capital markets transactions as well as general corporate and securities law matters. He regularly advises the Firm's clients, including private equity sponsors such as KKR, Blackstone and Goldman Sachs Capital Partners, and their portfolio companies, in connection with acquisition financing, IPOs, refinancings, debt restructuring and other registered and private offerings of debt and equity securities.
the $629 million acquisition of GL TRADE, S.A. by SunGard Data Systems Inc.
the initial public offering and secondary offerings of Gardner Denver Holdings, Inc.
the initial public offering and secondary offerings of PRA Health Sciences, Inc.
the initial public offering and secondary offerings of Pinnacle Foods Inc.
Richard received his J.D. from Harvard Law School in 1995 and his B.A. from the University of California, Berkeley in 1992. Richard joined Simpson Thacher in 1995.
Harvard Law School, 1995 J.D.
University of California at Berkeley, 1992 B.A.


This gorgeous ten piece dining set, designed by Klaussner Manhattan, includes two captain chairs with arm handles, six side chairs, two leaves for the table and two attached end drawers. It is crafted of dark stained wood with lovely white fabric seats.
Measurements: Height 30", Length 66", Depth 40"; Two Captains Chairs- Height 39", 25" Length, Depth 24"; Six Side Chairs- Height 39", Length 21", Depth 24"; Two leaves- Width 18"


I added ~15 pages to the Nephilim FATE Conversion CMS on the site. Most of these are cut and paste jobs although some are cut-and-paste-2-or-more-together jobs. I'm pondering one of those fancy edit-right-in-the-page buttons for when I come through and clean things up. All the links in the main index page and in the table of contents included on every page should be good.
What the system desperately needs is examples so duly noted I will need to add examples. I also need to move major arcana and game seeds out of the blog stream and into the right place.
WordPress isn't really a great tool for this but it's what I have. Ultimately something like Drupal is better for a blog+CMS build out but I didn't want to migrate all my crap into Drupal due to complete laziness. I may be forced to over time.
So! If you ever want to publish a ton of gaming materials on your site for people to pick through and download AND you want to have a front page blog AND you're cheap and wish to spend no money AND you are starting from scratch, Drupal is your best choice.


Let's face it, you are what you eat!
If you are what you eat, does that mean you're a stock of celery? A tomato? Or a hotdog?! No silly! But what you eat does determine how healthy you are.
It all comes down to the good guys and the bad guys.
If you eat lots of healthy nutritious food with tons of superheroes in it, you can be one of the good guys too!
So who are these superheroes?
The heavy hitters are called Phytonutrients and Anti-oxidants! And, where do they live? In fresh colorful fruits and vegetables. Studies have shown that they have huge benefits for the body. They save your body from all kinds of bad guys called free radicals, which are unstable oxygen molecules that have to do with cancer, heart disease and the bad parts about getting old. Antioxidants neutralize free radicals, keeping you healthy!
A close friend to our first two superheroes is whole grains! They're great for your body.
So who are the Bad Guys?
Monounsaturated fats and polyunsaturated fats are two of the good guys. They're found in olive oil and fish. They help lower cholesterol and reduce your risk of heart disease! They also help keep your skin soft, deliver fat-soluble vitamins, and are a great source of energizing fuel for your body and mind!
Saturated fats and trans fats are some of the bad guys. They're found in fast food and processed foods like donuts, cookies and cakes. They work against the good guys and increase cholesterol and risk of heart disease!
So where does that leave you in this struggle between good and evil? Look at the label! You have to make the healthy choice and make sure you aren't eating the bad guys! Your body will thank you for it later.