SINGAPORE – Vanadium needs Elon Musk or another big player in the global battery market to get behind the metal in order to share centre stage with other energy-storage components such as lithium and cobalt.
"When we get that moment, we're off to the races," Vincent Algar, MD of Australian Vanadium, said in an interview at a mining conference in Hong Kong. The industry needs a Tesla or Panasonic to say "we like vanadium-flow batteries and we want to make them in addition to lithium-ion batteries," he said.
Vanadium-flow batteries are robust, long-lasting, can operate in all temperatures and don't degrade internally, said Algar, who wants to have at least 20% of output from his company's Gabanintha project, in Western Australia, going into the battery market.
A prefeasibility study is expected to be completed by mid-2018 and the company will start to look towards financing and construction of its plant in mid-2019 with a capital expenditure of A$350-million ($270-million), according to Algar. Production may begin early 2021, he said.
Australian Vanadium is looking to produce about 5 000 t to 6 000 metric tons, which would account for about 5% to 6% of global market share, and just over 10 000 t of vanadium pentoxide, a powder form of the metal, said Algar.
The dominant form of energy storage is lithium-ion technology, but there are advantages to vanadium-flow batteries. They last longer and can be charged and discharged repeatedly without any significant drop in performance. They are also easy to recycle and good for projects where space is not an issue.
Uptake of vanadium-flow batteries has been hampered by the cost of the material and maintenance as well as low energy densities, requiring more space to store energy than some alternative chemistries, according to Bloomberg New Energy Finance.


text:
History of The Biology Program at Sam Houston State University
By Dr. James D. Long and Dr. Andrew A. Dewees
Posted June, 2009
The Biology Program at Sam Houston State University dates to 1884 with official listing of Mr. I. R. Dean as "Natural Science Instructor". This finding was reported by Dr. James D. Long in the first of his five articles on the history biology at this institution, published in the annual Biology Department Newsletter from 1990-1994. Dr. Long was affiliated with the Biology Program from 1946 until 1999 as student, graduate, professor and Department Director. Upon his retirement, he was named as Professor Emeritus. His thoughtful and informative articles on the history of Biology at Sam Houston are presented below. Also included is an update on Biology Department history (with more articles to follow) by Dr. Andrew A. Dewees, who was a member of the Biology faculty from 1967 to 2004, serving 16 years as Department Chair.
Dr. James D. Long passed away on March 2, 2009 (see Obituary here).
Dr. Dewees is retired and living in Huntsville. (A. A. Dewees, June, 2009)
A Little History - by Dr James D. Long (Biology Department Newsletter, 1990)
A Little More History - by Dr. James D. Long (Biology Department Newsletter, 1991)
The Early Warner Years, 1912-1920 - by Dr. James D. Long (Biology Department Newsletter, 1992)
Sam Houston's First Doctor of Philosophy - by Dr. James D. Long (Biology Department Newsletter, 1993)
The Last Fifty Years - by J. D. Long (Biology Department Newsletter, 1994)
The Jimmie Long Era - by Dr. Andrew A. Dewees, February 2007
Life Sciences Building
Department of Biological Sciences
2000 Ave. I, Lee Drain Building (LSB)
Building Hours: 7:00 a.m. - 8:00 p.m., Monday - Friday
Faculty and Instructors
Sam Houston State Natural History Collections
Pineywoods Environmental Research Laboratory (PERL)
Texas Research Institute for Environmental Studies
SHSU Image Facility
COSET
© 2022 Sam Houston State University. All rights reserved. Last Modified: Thu Aug 22 08:10:48 CDT 2019

redpajama_set_name: RedPajamaCommonCrawl


So much to do and see at Bhakti Fest, including an incredible line-up of amazing conscious music on 2 stages, premiere yoga classes and a wide variety of spiritual and wellness workshops. All your favorite artists and teachers will be returning, plus plenty of fresh faces. Enjoy an expanded Kidsland experience, art installations, sound healings, healing sanctuary, Kirtan School, gender-specific workshops in our Men's and Women's Sacred Spaces a large array of artisan vendors and more!
Bhakti Fest features Grammy nominees Krishna Das and Jai Uttal, plus other beloved artists including Donna De Lory, MC Yogi, Larissa Stow, David Newman, Govind Das & Radha, Sean Johnson, and the Wild Lotus band, The Kirtaniyas and many more.


text:
Greenville Middle School Drama brings comedy-mystery to stage
Published 12:42 pm Wednesday, March 7, 2018
Rumpelstiltskin (I'yunna Burnett) grills the Big Bad Wolf (Triderius Anderson) about the incriminating bottle of barbecue sauce found in his possession.
It was a delightfully daffy mystery that unfolded on stage last weekend in Greenville, as a group of characters straight out of a (fractured) fairy tale shared the story of "Rumpelstiltskin, Private Eye."
Directed by GMS band director Chris Pryor, Greenville Middle School Drama's production of the comedic whodunit drew plenty of giggles and guffaws from an appreciative audience at the GHS auditorium Friday night.
The two-act play, with its cast of 20, featured two sets of actors playing the lead characters. Gumshoe Rumpelstiltskin (who amusingly has trouble pronouncing his own long-winded name) and his very capable (if slightly insecure) sidekick, Ugly Duckling, were played by I'yunna Burnett and Abrianna Burt in the first act, and by Reagan McLain and Vivian Gates in the second act.
Several of the young and energetic cast members performed double (and even triple) duty during the course of the 60-minute production. Burt took the role of Perky in the second act; in the first act, McLain appeared as the elusive Gingerbread Man, and Gates, as the brightest of the Three Little Pigs.
Amiry Bell was both Mama Bear and Cinderella's Fairy Godmother; Theo Bullard (like McLain and Gates, a seasoned Putting on the Ritz veteran) was Papa Bear, the Fairy Godfather ("I made your fairy godmother an offer she couldn't refuse") and Bossy the dwarf.
Laun Pryor, following in his big brother's footsteps when the play was performed a few years ago, enacted the role of Baby Bear, the over-sized infant who proves to be the culprit behind a rash of robberies in Fairy Tale Land. Much to everyone's surprise, Baby is actually a larcenous 42-year-old who has to be carted off to jail with the assistance of the preening Prince Pronto, played by Aedan Skinner.
Makiya Claybourne played Goldilocks in the first act and narcoleptic dwarf Drowsy in the second act, while Kole Hovis was both Not-So-Smart Pig and down-in-the-dumps dwarf, Gloomy. Sandra Spurlock played both the Big Bad Wolf's sister, Virginia, and a klutzy dwarf named (naturally) Clumsy.
Cyntenia Halsey was famished as the dwarf Hungry—and hilarious in a brief but memorable part as Little Red's not-so-dead Granny ("They don't call me the Grapplin' Granny for nothing!").
Other cast members included Michael Huppel (Worried Pig) Triderius Anderson (Big Bad Wolf), Danielle Whittle (Little Red), Keniyya Webb (Snow White), Kayley Boutwell (Nerdy), Kylee Robinson (Cinderella), Madison Thornton (Minerva), Janiyah Mosley (Hortense) and Shariya Simmons (Penelope).
The cast, who had performed the production for younger students during the day on Friday, brought plenty of enthusiasm and excellent comic timing to the show—one that demanded snappy delivery and considerable physicality to some of its roles. Special kudos go to Burnett, Burt, McLain and Gates, the four actors who had the largest and most demanding roles in the production.
When praised for the success of the production, director Pryor said, "It's not hard when you have such a great group of kids."


The Grouphead Coffee Stacked Espresso Concentrate is a bottled espresso that can be used to create your own instant coffee from home or as a way to give your freshly prepared cup an extra perk. The concentrate is crafted by using filtered water that has been pressurized and pushed upward into the freshly ground coffee in order to minimize channeling and ensure a uniform extraction. This is a more time-honored approach to brewing espresso that ensures optimal results without having to worry about burned aromatic volatiles or oxidization.
The Grouphead Coffee Stacked Espresso Concentrate is ideal for keeping on hand to brew cups of coffee whenever you need them at home or office for the perfect pick-me-up.


text:
The Stickney Water Reclamation Plant (SWRP) is the largest wastewater treatment facility in the world. SWRP serves 2.3 million people in a 260 square mile area including the central part of Chicago and 46 suburban communities. Encompassing 413 acres, the WRP is home to nearly 400 employees, who oversee the treatment of up to 1 million gallons of water per minute, similar to pumping two Olympic size swimming pools in one minute. SWRP cleans an average of 700 million gallons of water per day and has the capacity to treat up to 1.44 billion gallons per day. SWRP consists of two plants; the west side portion of the plant was placed into service in 1930 and the southwest portion of the plant was placed into service in 1939.
Wastewater entering SWRP passes through coarse screens to filter out large debris, and is then pumped up from sewer level to flow by gravity throughout the treatment plant. Aerated grit tanks and settling tanks use physical and mechanical means to remove fats and oils and to separate solids from the water. The separated solids are pumped away to undergo their own treatment process and eventually become biosolids, a sustainable alternative to chemical fertilizers. In secondary treatment, a community of microorganisms help remove organic material from the wastewater. The microbes need oxygen to thrive, so air is pumped through the water in secondary aeration tanks. Next, the water enters the final settling tanks where remaining solids settle to the bottom and clean water flows out the top. The clean water is released from the SWRP into the Chicago Sanitary and Ship Canal. The whole process of converting raw sewage into clean water takes about 12 hours from the time it enters the plant to being processed, cleaned and released.
Solids removed during the process are sent to temperature-controlled digesters at SWRP that break them down in a process similar to composting that converts nutrients into forms that kill pathogens and provide beneficial use to plants. The solids are then dewatered in a centrifuge and air-dried at the nearby Lawndale Avenue Solids Management Area, resulting in biosolids that look and feel like dark, fine-textured topsoil. Composted with woodchips, the biosolids resemble commercial composts sold in retail stores but are richer in plant nutrients and perform better as a growing medium than commercial compost and fertilizer. Both the air-dried and composted biosolids could be used almost anywhere topsoil and chemical fertilizers are used. Some examples include golf courses, athletic fields, parks and other recreational areas, agricultural fields, and for restoration of brownfields and other disturbed lands. Biosolids are one of the many valuable resources recovered during the water treatment process.
In 2016, the MWRD unveiled the largest nutrient recovery facility in the world at SWRP. Phosphorus and nitrogen will be recovered to create a high value fertilizer with a process that is both economically and environmentally viable. By removing phosphorus from where it shouldn't be—in the water—and returning it to where it should be, available to farmers, this facility represents a significant shift in the wastewater industry from treatment to recovery for reuse. Phosphorus is a non-renewable resource essential for life and is estimated to be gone from reserves within 100 years. Most of it is sourced from rock mines and must be transported considerable distances. Similar to nitrogen, excess phosphorus discharged to waterways can contribute to water quality problems. The MWRD partnered with Black & Veatch and Ostara to implement the advanced nutrient recovery technology that also protects waterways downstream from harmful algae blooms that come as a result of excess phosphorus. The Stickney phosphorus recovery facility will have the potential to recover between 1.9 and 2.4 million pounds per year of usable phosphorus to the economy in a high quality, slow-release form, which can be sold in stores and used in environmentally-friendly fertilizers. To read more about the new nutrient recovery facility at Stickney WRP, visit here.
SWRP is also undergoing various construction upgrades, including the transformation of 108 Imhoff tanks to nine 160-foot diameter primary settling tanks on the west side of SWRP and six 132-foot long aerated grit tanks, associated support facilities, service tunnels and conduits and modifications to the existing Monitoring & Research building. The new tanks provide more modern and effective treatment equipment that is less labor intensive than the previous tanks that have been in service since 1930. A significant increase in digester gas production will result from the project, allowing the MWRD to meet its goal of energy neutrality by 2023. The MWRD recently completed the construction of a gravity thickening facility that that consists of eight 80-foot diameter tanks and replacement of several centrifuges that will improve the thickening process by utilizing the most effective and efficient methods.
To learn more about Stickney WRP, visit here.
National Association of Clean Water Agencies
2018 Silver Award for 99.83% Compliance with National Pollutant Discharge Elimination System Effluent Standards.
2015 Gold Award for 100% Compliance with National Pollutant Discharge Elimination System Effluent Standards.
2013 Silver Award for 99.7% Compliance with National Pollutant Discharge Elimination System Effluent Standards.
2012 Platinum Award for 100% Compliance with National Pollutant Discharge Elimination System Effluent Standards.
1993 Outstanding Operations Award for Sidestream Pool Aeration Stations.


Use custom club fitting to improve scores and customer loyalty.
Global course development is always challenging – especially in <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Tripoli, Libya.
The number of golfers fell slightly in 2010 to 26.1 million, down 3.6% from the 27.1 million recorded in 2009, according to NGF's annual golf participation study. That marks the third consecutive year of declines in both measures, not surprising, considering the severity of the economic recession that has affected consumer behavior during the period.
NGF tracks changes in the supply of off-course golf specialty retail stores (like Edwin Watts, Golfsmith, etc.). There was a net drop of 154 stores in the past year, or 11%. Stand-alone "Mom & Pop" stores had the highest net losses and national chains the lowest.
How do you think your business will perform in 2011 vs. 2010 in terms of revenues?


text:
Less sex, more TV idea aired in India
On World Population Day this year India's new health and welfare minister came out with an idea on how to tackle the population issue: Bring electricity to every Indian village so that people would watch television until late at night and therefore be too tired to make babies.
That statement raised eyebrows across this vast country — but what are the realities and reactions from families who make up the second largest population in the world At 80-plus years old Omar Mohammed has never heard of population control. He lives in India's most populous state Uttar Pradesh and has certainly done his part in contributing to India's burgeoning population. "Now you see I have 24 children, 13 boys and 11 girls," Omar says. Omar believes only God can decide how many children you should have. He lifts his hands to the sky and says: "This is His command. It's not my doing, it's His doing." On the other hand there's the Arora family in the capital city of Delhi. They have two children. "You can't even get enough water or electricity now. So its advisable that people have only two children and then they should stop having more kids." mother Anjana Arora says. The Aroras know a little something about population issues; their daughter was given the official title of India's one billionth citizen when she was born in 2000. With family planning and free contraceptive programs the Indian government has long tried to encourage families to have only two children. Overall government statistics show the birth rate is coming down. The numbers show 14 of India's 35 states have reached the two child per family target. But the push is failing in other states, especially in villages and among the poor and illiterate where the fertility rate is as high as 3.5 children per woman.
World population projected to reach 7 billion in 2011
There are all kinds of reasons — from the desire to continue having children until a son is born to lack of access to contraceptives. The government's concern is that a booming population will further test already scarce resources, greatly impact the environment, and make life even harder for the poor. According to the United Nations, India is home to 50 percent of the world's poor and on current projections, India will become the most populous country on earth sometime in the next 50 years, overtaking China. Upon hearing about the latest idea to use electricity and television to give people something else to do besides procreate, mom Anjana Arora scoffed. "That's a stupid thing" she said in English then switched to Hindi "The only way to change people's mentality is through education." But not everyone is writing the idea off. "It's an idea that can really work." says A.R. Nanda. Years ago Nanda helped draft some of India's population stabilization policies and he now runs the Population Foundation of India. He says while education and access to health care is paramount, electrifying villages is not a bad idea. "It gives a message loud and clear that we need to do something for the people which is people-friendly and which in a way will keep their minds from taking irrational decisions about producing more babies," Nanda says. He says there are studies that prove it. One such survey done in 2006 by an Italian sexologist reveals couples with televisions in their bedrooms had sex half as much as those without it.
That being said Omar Mohammed, the man with 24 children had a different take. "After watching TV," he says, "when we look at scintillating things we will probably want to make more children."
Germany's Bright Idea: Street Lighting on Demand
Talking with the Taliban: Obama Idea Draws Skepticism
Heart disease on the rise in India
Why India's Teachers Do Not Spare the Rod
Saudis pull plug on Lebanese TV station after lewd content is aired
Posted byadmin August 14, 2009 Posted inDaily NewsTags: a-helped-draft, a-message-loud, a-way-will, anjana, environment, from-the-desire, india, indian, population
Typhoon survivor: Our house was like a boat
Through hazy memories, Woodstock still captivates


text:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Mono.Cecil;
using Mono.Cecil.Cil;
using Xamarin.Forms.Xaml;

namespace Xamarin.Forms.Build.Tasks
{
	class SetResourcesVisitor : IXamlNodeVisitor
	{
		public SetResourcesVisitor(ILContext context)
		{
			Context = context;
			Module = context.Body.Method.Module;
		}

		public ILContext Context { get; }

		ModuleDefinition Module { get; }

		public bool VisitChildrenFirst
		{
			get { return false; }
		}

		public bool StopOnDataTemplate
		{
			get { return true; }
		}

		public bool StopOnResourceDictionary
		{
			get { return false; }
		}

		public void Visit(ValueNode node, INode parentNode)
		{
			XmlName propertyName;
			if (!SetPropertiesVisitor.TryGetPropertyName(node, parentNode, out propertyName))
			{
				if (!IsCollectionItem(node, parentNode))
					return;
				string contentProperty;
				if (!Context.Variables.ContainsKey((IElementNode)parentNode))
					return;
				var parentVar = Context.Variables[(IElementNode)parentNode];
				if ((contentProperty = SetPropertiesVisitor.GetContentProperty(parentVar.VariableType)) != null)
					propertyName = new XmlName(((IElementNode)parentNode).NamespaceURI, contentProperty);
				else
					return;
			}

			if (propertyName.NamespaceURI == "http://schemas.openxmlformats.org/markup-compatibility/2006" &&
				propertyName.LocalName == "Ignorable")
				return;
			if (propertyName.LocalName != "MergedWith")
				return;
			Context.IL.Append(SetPropertiesVisitor.SetPropertyValue(Context.Variables[(IElementNode)parentNode], propertyName, node, Context, node));
		}

		public void Visit(MarkupNode node, INode parentNode)
		{
		}

		public void Visit(ElementNode node, INode parentNode)
		{
			//Set Resources in ResourcesDictionaries
			if (IsCollectionItem(node, parentNode) && parentNode is IElementNode)
			{
				// Collection element, implicit content, or implicit collection element.
				var parentVar = Context.Variables[(IElementNode)parentNode];
				if (parentVar.VariableType.ImplementsInterface(Module.ImportReference(typeof (IEnumerable))))
				{
					if ((parentVar.VariableType.FullName == "Xamarin.Forms.ResourceDictionary" ||
						parentVar.VariableType.Resolve().BaseType.FullName == "Xamarin.Forms.ResourceDictionary") &&
					    !node.Properties.ContainsKey(XmlName.xKey))
					{
						node.Accept(new SetPropertiesVisitor(Context), parentNode);

						if (node.XmlType.Name != "Style")
							throw new XamlParseException("resources in ResourceDictionary require a x:Key attribute", node);

						//if this node is an IMarkupExtension, invoke ProvideValue() and replace the variable
						var vardef = Context.Variables[node];
						var vardefref = new VariableDefinitionReference(vardef);
						Context.IL.Append(SetPropertiesVisitor.ProvideValue(vardefref, Context, Module, node));
						if (vardef != vardefref.VariableDefinition)
						{
							vardef = vardefref.VariableDefinition;
							Context.Body.Variables.Add(vardef);
							Context.Variables[node] = vardef;
						}

						Context.IL.Emit(OpCodes.Ldloc, parentVar);
						Context.IL.Emit(OpCodes.Ldloc, Context.Variables[node]);
						Context.IL.Emit(OpCodes.Callvirt,
							Module.ImportReference(
								Module.ImportReference(typeof (ResourceDictionary))
									.Resolve()
									.Methods.Single(md => md.Name == "Add" && md.Parameters.Count == 1)));
					}
					else if ((parentVar.VariableType.FullName == "Xamarin.Forms.ResourceDictionary" ||
						parentVar.VariableType.Resolve().BaseType.FullName == "Xamarin.Forms.ResourceDictionary") &&
					         node.Properties.ContainsKey(XmlName.xKey))
					{
						node.Accept(new SetPropertiesVisitor(Context), parentNode);

						//if this node is an IMarkupExtension, invoke ProvideValue() and replace the variable
						var vardef = Context.Variables[node];
						var vardefref = new VariableDefinitionReference(vardef);
						Context.IL.Append(SetPropertiesVisitor.ProvideValue(vardefref, Context, Module, node));
						if (vardef != vardefref.VariableDefinition)
						{
							vardef = vardefref.VariableDefinition;
							Context.Body.Variables.Add(vardef);
							Context.Variables[node] = vardef;
						}

//						IL_0013:  ldloc.0
//						IL_0014:  ldstr "key"
//						IL_0019:  ldstr "foo"
//						IL_001e:  callvirt instance void class [Xamarin.Forms.Core]Xamarin.Forms.ResourceDictionary::Add(string, object)
						Context.IL.Emit(OpCodes.Ldloc, parentVar);
						Context.IL.Emit(OpCodes.Ldstr, (node.Properties[XmlName.xKey] as ValueNode).Value as string);
						var varDef = Context.Variables[node];
						Context.IL.Emit(OpCodes.Ldloc, varDef);
						if (varDef.VariableType.IsValueType)
							Context.IL.Emit(OpCodes.Box, Module.ImportReference(varDef.VariableType));
						Context.IL.Emit(OpCodes.Callvirt,
							Module.ImportReference(
								Module.ImportReference(typeof (ResourceDictionary))
									.Resolve()
									.Methods.Single(md => md.Name == "Add" && md.Parameters.Count == 2)));
					}
				}
			}

			//Set ResourcesDictionaries to their parents
			XmlName propertyName;
			if (SetPropertiesVisitor.TryGetPropertyName(node, parentNode, out propertyName) &&
			    (propertyName.LocalName == "Resources" || propertyName.LocalName.EndsWith(".Resources", StringComparison.Ordinal)) &&
				(Context.Variables[node].VariableType.FullName == "Xamarin.Forms.ResourceDictionary" ||
					Context.Variables[node].VariableType.Resolve().BaseType.FullName == "Xamarin.Forms.ResourceDictionary"))
				Context.IL.Append(SetPropertiesVisitor.SetPropertyValue(Context.Variables[(IElementNode)parentNode], propertyName, node, Context, node));
		}

		public void Visit(RootNode node, INode parentNode)
		{
		}

		public void Visit(ListNode node, INode parentNode)
		{
		}

		static bool IsCollectionItem(INode node, INode parentNode)
		{
			var parentList = parentNode as IListNode;
			if (parentList == null)
				return false;
			return parentList.CollectionItems.Contains(node);
		}
	}
}

redpajama_set_name: RedPajamaGithub


Waywood is a journey that allows us to follow our dreams of food, wine and people. Making our wine is a like a time capsule in that we believe we capture a time, a place and a variety. The joy is to watch the evolution of the wines over time.
The WayWood Wines are released in three ranges, the Quattro Range, the Varietal Range and the Years Range.
If you can't make it to our cellar door in McLaren Vale - then feel free to get in touch using the contact form or give us a call on 08 8323 8468.


text:
Home > Country
Nashville Songwriter Awards Honor Garth Brooks, Taylor Swift And More
The NASHVILLE SONGWRITERS ASSOCIATION INTERNATIONAL (NASI) held its fifth annual NASHVILLE SONGWRITER AWARDS show last night (9/20) at NASHVILLE'S RYMAN AUDITORIUM, with GARTH BROOKS ...
DAN + SHAY Glad You Exist 47 704
JIMMIE ALLEN & BRAD PAISLEY Freedom Was A Highway 7 65
ANDREW JANNAKOS Gone Too Soon 6 55
JORDAN DAVIS Almost Maybes 1 30
RUSSELL DICKERSON Home Sweet 3 28
Country Spotlight Trax
Oklahoma Breakdown
(Show Dog Nashville)
As an esteemed member of the Nashville Songwriters Hall of Fame, Toby Keith never has the need to cut outside songs. When he does, they're songs that are special, or have caught his ear for one reason or another. The swampy, groove-filled "Oklahoma Breakdown" is just such a song, and it's one he's had his eye on for ages. As the Sooner State native explains, "Oklahoma Breakdown" was written and first recorded by "local guy" Michael Hosty, and Keith heard it years ago and considered cutting it then. "But I had so much going on, and so many things I'd written, and plus, I didn't want to come out with something that somebody else had out." But Keith had an idea. "I met with Mike Hosty and asked him if he wanted to come in and play slide guitar on this … He came over and we recorded it and made it our own version, different from the one they did. But that is Mike … playing slide guitar on the solo, playing a lot of the rhythm slide work in the song." He adds, "I figured everyone in that part of the world would get a kick out of him being on the record." The song, which was also previously recorded by the Oklahoma-raised Stoney LaRue (as Keith admits, the tune "has some miles on it"), is the follow up to Keith's "Old School," which earned the highest chart debut of his career. The second single from Keith's "Peso In My Pocket" album, "Oklahoma Breakdown" was delayed from its originally planned late June impact date after Keith revealed that month that he was battling stomach cancer.
Now impacting: Monday, September 26th
By: Phyllis Stark
Hannah Ellis
Country Can
(Curb Records)
We get plenty of love songs in Country music, but Hannah Ellis' new single is a love song to the genre itself, celebrating the music's propensity to bring people together. The well-written tune, drenched in the same steel guitar referenced in its lyrics, hits all the touchstones that made us fans of the format in the first place as she sings, about dive bars, jukeboxes, parking lot parties, Saturday nights, cold drinks, old boots, and four wheels winding down back roads. Among the best lines are: "Nothing makes you fall in love underneath back 40 stars / Nothing makes you wanna cry like a heartbroke steel guitar / Nothing helps you find the words you wanna say when you can't / Nothing gets you back home like Country can." But radio programmers will especially appreciate when she sings in the chorus, "Nothing turns my radio to gold like Country can." Kentucky native Ellis wrote the midtempo song — which clocks in under three minutes — with her husband, fellow singer/songwriter Nick Wayne, alongside Jason Massey and Parker Welling. She calls the song "an anthem for all of us. From red dirt to West coast sand, nothing gets you back home like Country can." It's a preview of Ellis' debut, full-length album, expected in early 2023.
Impacting: Monday, September 26th
Drake Milligan
Sounds Like Something I'd Do
(Stoney Creek)
Drake Milligan is roaring into his impact date with all the momentum a hit TV show can bring. He was a finalist on the recently wrapped season of NBC's "America's Got Talent," and dropped his new album, "Dallas/Fort Worth," on September 15th to take advantage of the added exposure. The single has already been #2 (Country) and #3 (all-genre) on iTunes, and he performed twice in the last week of "AGT," including with Jon Pardi on the season finale. While he didn't win the million-dollar prize (spoiler alert, he took third place) Milligan recently told People magazine, "'America's Got Talent' has changed my life forever." No doubt. This uptempo love song is about a guy who wasn't looking to settle down, but just might be tempted by a new love interest. As he sings in the rapid-fire chorus, "I ain't the kind to settle down / And let myself get wrapped around somebody's finger, but if I had you / Baby, sounds like somethin' I'd do." The young singer with the sexy baritone voice and Elvis Presley-inspired look and performance style hails from the Dallas/Forth Worth area, and five years ago played Presley in the CMT film "Sun Records." Watch for him to carve his own lane in Country music.
How It Oughta Be
(BMLG Records)
The first single from 22-year-old newcomer Shane Profitt shows tons of promise, as do the other two songs on his recently released "Maury County Line" EP. Written by Profitt, David Frasier and Mitch Oglesby, "How It Oughta Be" showcases the blue collar Columbia, TN native's contemporary Country voice and his distinctly Southern point of view. All of that is what caught the eye (and ear) of Chris Janson, who signed Profitt to both his publishing company, Old Tom Music, and as the flagship artist on his Harpeth 60 label, the latter in partnership with BMLG Records. Profitt has already written songs cut by Janson and others, and gained experience opening shows on Janson's "Halfway To Crazy" tour, as well as a regular gig at Tennessee restaurant chain Puckett's. This midtempo radio single features a litany of things Profitt thinks should be changed about our world, from the everyday (the price of gas and groceries, and a belief that "cold beer oughta be too cold to hold") to more worldly concerns about children having a safe backyard to play in, gossip being confined only to positive comments, and a statement about teachers deserving the paychecks of doctors and lawyers. As Profitt sings, "Ain't how it is, but I believe / That's how it oughta be."
Kolby Cooper
(Wheelhouse Records)
"What just happened?," asks the intriguing first line of Kolby Cooper's debut radio single, "Excuses." It's a breakup song where he's the one getting dumped, and he's simply not having it. It was inspired by the sudden dissolution of his guitar player's real-life relationship, which happened just a week before the song was written. In the lyrics, Cooper sneeringly throws a partner's lines back at her, signing, "All I heard you say / Was, 'It ain't you, it's me/ You deserve someone better / So this is how it's gotta be' / But, girl, you ain't seen forever / So I'll just stop you right there / 'Cause all I hear / Are excuses." And he's not done there, telling his now ex, "Some bullsh*t that you said / 'Bout how we fell too fast, too hard / And we'd just break each other's hearts / And all those reasons why you said you had to do it / Sure sound like excuses." Written by Cooper, Jordan Walker and Brett Tyler, "Excuses" is taken from Cooper's "Boy From Anderson County To The Moon" album, released in August. The 23-year old singer's music has already amassed 230 million on-demand streams.
Scotty McCreery
It Matters To Her
(Triple Tigers Records)
Scotty McCreery and wife Gabi have one of those #CouplesGoals marriages, now even more so than ever with their first baby on the way. The young singer/songwriter drew plenty of inspiration from that relationship in writing his new single, "It Matters To Her," with Rhett Akins and Lee Thomas Miller. McCreery says he penned the mid-tempo song about "everything I've learned in my first four years of being a husband. It's the little things that make the biggest difference." Clearly, he's learned his lessons well, as he sings of kissing her in the kitchen, putting her first, and making her feel "like she's the only woman in the world." The song's best lines come in the second verse, where he sings, "When you pull her in close / When she had a bad day / When you shut up and listen / To what she has to say / When you tell her she's stronger / Than the storm blowing in / When you're there when she just needs a friend." Solid relationship advice there. McCreery has just enjoyed five consecutive #1 hits, so what could be a better new baby gift for the artist and his growing family than chart-topper #6? At under three minutes and with a universally relatable theme, he's made this one easy for you, radio.
Conner Smith
Take It Slow
(The Valory Music Co)
The sophomore single from Conner Smith is a backroad love story filled with banjo riffs and lyrics that describe a date night where a young couple just wants to let the evening play out slowly. It's filled with descriptive, romantic images, including, "We pulled out your drive about the time that sky went pink." And for the radio programmers who love hearing their medium get a lyrical shout out, there's this line: "We can sway back and forth / To what's on the radio." The mid-tempo song, written by Smith, Ryan Hurd and Mark Trussell, already has more than 40 million on-demand streams. Tennessee native Smith calls it "one of my favorite songs I've gotten to be a part of writing … We really just tried to capture the emotion of one of those nights that you never want to end. This song to me, every night we play it live, I feel like it gets bigger and bigger, so, I'm so excited that this song is getting the chance to go to radio." The song, from Smith's January debut EP, "Didn't Go Too Far," continues to gain familiarity as Smith plays in on his tour dates opening for label-mate Thomas Rhett. He'll return home to Nashville on September 17th to open for Parker McCollum at Ascend Amphitheater.
Beer With My Friends (with Old Dominion)
(Blue Chair/Warner/WEA)
If you find yourself signing along at first listen to this new single from Kenny Chesney with Old Dominion and wondering why it sounds just so darned familiar, it's because the same song was a single for label-mate Shy Carter (alongside Cole Swindell and David Lee Murphy) in July of 2021. No matter the version, this three-minute, good-time party anthem has plenty of life in it, and co-writers Carter, Murphy and Bryan Simpson are no doubt thrilled it's getting a second shot at Country radio, and from a superstar no less! Old Dominion has been providing direct support on Chesney's "Here and Now 2022" stadium tour all summer, and Chesney said as the tour was wrapping up that he "wanted to give everyone something to remember it by" in the form of a collaborative single. Chesney and OD's Matthew Ramsey trade verses in this version, singing about kicking back in a bar after a long work day, and "seeing life through a rose-colored neon lens." They sing, "We're gonna get that old jukebox working hard / Before it's over I'll know everybody in this bar." Chesney says of the song, "We've all been there. It doesn't matter if it's four years or yesterday, there's nothing like hitting that local bar with your friends. That's what this whole tour has felt like – every city, every face, every song … It's so much more than a show or a concert, it's really letting go, and I wanted to capture that in a song. 'Beer With My Friends' is all of it." If you're not in the mood to go home and drink alone (not recommended, by the way), then this is the song for you!
Impacting: Monday, September 12
wait in the truck (feat. Lainey Wilson)
(Big Loud Records)
Nobody does story songs better than Country music, and this one is a doozy. HARDY and co-writers Hunter Phelps, Jordan Schmidt, and Renee Blair offer up a master class here in how to spin a yarn that literally begins on a dark and stormy night, then keeps the listener spellbound 'til the end. The addition of Lainey Wilson's pure Country vocals were a stroke of genius, too, as she elevates the story (and the song) with just the right amounts of vulnerability and pathos. The song tells the tale of a stranger who happens upon a woman in the road who has been badly harmed physically, presumably by a domestic partner. He offers her refuge in his truck, then immediately sets out to exact vengeance on her behalf, ultimately gunning down the man who left her "bruised and broke from head to toe." Wilson takes her turn in the chorus, expressing gratitude to the outsider who offered her a "day of justice." The song's narrative format is most effective when both artists simultaneously recall the moment he told her to "wait in the truck," suggesting they're both re-living it in their minds. We won't give away what happens next (you'll have to listen to find out), but the addition of a gospel choir at the end ads a element of spirituality and a call for redemption with its repeated "have mercy on me" refrain. Absolutely epic from start to finish, this powerful song will leave your listener thinking about it, and deciding for themselves whether this good Samaritan went too far. HARDY, who calls it "the best song I've ever written," hopes it will "give people a platform to maybe speak out about stuff that might be going on in their own homes."
Impacting: Now
How You Make A Man
(Broken Bow)
He may not have had a hand in writing it, but this powerful song reflects everything Craig Morgan is: a veteran, a devoted and faith-driven family man, and someone who has endured painful losses in his life and rose from them stronger. Anyone who watched Morgan compete on the recent CBS reality series "Beyond The Edge" already has a strong sense of his integrity and leadership qualities, both of which make him the perfect person to sing this song that, he says, "makes a powerful statement about how you have to go through things, and sometimes experience difficult things in life, to become a better human." Morgan's vocals soar in the moving chorus, where he sings, "It's the good days, bad days, goodbye heartbreaks / Tail lights fading 'cause you didn't say enough / The loss and the tears, and the laughs, and the beers / The wars you fight, the ones you walk away from / You run, you crawl, you rise, you fall / You hit your knees 'til you learn to stand / Yeah, that's how you make a man." Goosebumps!! Written by Michael August, Megan Conner and Skip Black, and produced by longtime Morgan collaborator Phil O'Donnell, "How You Make A Man" is the lead track from the artist's upcoming "God, Family, Country (Deluxe Edition)," aptly set to release on Veterans Day (November 11th). The album will be preceded by Morgan's memoir, also titled "God, Family, Country," out September 27th via Blackstone Publishing.
Impacting: Monday, August 29th
Dylan Scott
Can't Have Mine
Dylan Scott is happily in love with his wife and, in his new single, he's encouraging others to find that kind of relationship bliss for themselves. But his message pointedly comes with a warning about finding someone special that "Jolene" writer Dolly Parton would likely appreciate: "You can't have mine." Written by Scott, Josh Melton, Dallas Wilson and Matt Alderman, the ballad first found viral TikTok success earlier this year under its full title of "Can't Have Mine (Find You A Girl)" before being included on Scott's recently-released sophomore album, "Livin' My Best Life." Its release as a radio single quickly follows the recent chart-topping success of Scott's third career #1, "New Truck." In the song, Scott advises others about exactly what to look for in a partner, someone who "likes to do all the things you love to do / And even on your worst day / She still thinks you hung the moon / Find you a girl that's like fine wine that just gets better with age / Boy, you'll have it made." He gets even more specific in the chorus, where he sings, "Find you a girl that leaves you speechless / Gets wild on the town but still loves Jesus / One that's worth the wait even when she ain't on time / Find you a girl that loves her daddy / And talkin' 'bout babies makes her happy / Yeah, take it from me, that's the kind you need to find / You just can't have mine." Scott knows what he's talking about. Just ask his high school sweetheart and wife of six years, Blair, who inspired the sweet song.
No Body
(Warner Music Nashville)
There's no denying that the '90s Country sound is hot right now, and Blake Shelton is all about it. Although he didn't have his first hit until 2001, Shelton was raised on the music of the fertile decade that came before, and moved to Nashville to pursue his career during that time. He tips his hat to it with his latest single, "No Body." The lyrics are sly ("Don't want to wake up kissing no body / No body but yours"), yet manage to work in references to Country songs of the era, including "Boot Scootin' Boogie" and "Straight Tequila Night". Just for good measure, writers Rodney Clawson, Chris Tompkins and Josh Kear also toss in one from the '80s, name checking Conway Twitty and his "I'd Love To Lay You Down." In the song's funny accompanying music video, Shelton dons the cowboy hat and a slightly more blonde version of the mullet he was known for early in his career. The Country superstar has had previous hits with the song titles "Nobody But Me" (2005) and "Nobody But You" (2020). Now adding "No Body" to the mix is sure to further confuse Google song searches for years to come.
Impacting: Monday, August 22nd
Parmalee
Girl In Mine
(Stoney Creek Records)
Like previous hit "Take My Name," which topped the charts in June, Parmalee's new single, "Girl In Mine," started its life on TikTok. That's where a video of frontman Matt Thomas signing the chorus began building fans (to the tune of 1.8 million views), many of whom them made their own clips using the music. The two-and-a-half-minute-long song is now radio-ready and impacting on Monday (8/22). In addition to a social media origin story, the new single shares three of the same writers as "Take My Name" -- Thomas, Ashley Gorley and David Fanning -- who composed it alongside Travis Wood and Casey Brown. Fanning also produced both songs. This sweet song pays tribute to the woman who "took the single out of my life," as Thomas sings. The band says it's "about that girl who's in your t-shirt. The one next to you in your ride. The one you can't stop thinking about." The song's best lines come in the chorus, where the band sings, "In that picture, in my pocket / On my cell phone when I lock it / It's all you, no lie / Baby, you're the only girl in mine." Says Thomas, "With [hit collaboration with Blanco Brown] 'Just The Way' and 'Take My Name,' we really found something that connected with our fans. We look forward to continuing that with our new single, 'Girl In Mine.'"
Parker McCollum
Handle On You
(MCA Nashville)
With two #1 singles under his belt buckle already (including 2021's "To Be Loved By You," which topped the chart earlier this year) and 2020's "Pretty Heart"), Parker McCollum is squarely setting his sights on chart-topper #3 with this new single that makes clever use of two very different definitions of the word "handle." Written by McCollum and Monty Criswell and produced by Jon Randall, the midtempo song about trying to drink away a ruined romance sets the scene in the opening lines: "I went and bought the biggest bottle they got 'cause you're gone / Dropped a needle on a vinyl and cried to an old Haggard song / Sittin' at the table, baby, breakin' the seal, gonna see how much of this pain I can kill." The tale of woe continues in the chorus, where McCollum sings, "I've been fightin' with your memory, I hate the way it hits me / I wake up every day, black and blue / After all this back and forth, a fifth won't do / Yeah, I finally got a handle, finally got a handle on you." Later in the song he explains, "I tell myself that I should quit but I don't listen to drunks." Funny stuff! And speaking of funny, asked to cough up a quote about the song for a press release, McCollum offered the shortest, and most succinctly droll statement of all time: "I know I have written quite a few songs about heartbreak and drinking, so here's another one." What more is there to say?
Tyler Braden
Try Losing One
(Warner/WAR)
A riveting vocal performance coupled with a beautifully written lyric makes Tyler Braden's "Try Losing One" an early favorite for 2023 Song of the Year consideration. As Braden unspools the story of a love found, and then lost, the song's dynamics build thrillingly — beginning with eight simple piano notes — until the singer's anguish is palpable. "If you think finding a girl you can't live without / Is the hardest thing you've ever done / Try losing one," he sings in the emotional chorus that puts a new twist on a relatable theme. After months of airplay on SiriusXM's "The Highway" (where it reached #1 on the "The Highway Hot 30 Countdown" in June), this song is more than warmed up for a fast build at terrestrial Country radio. The former firefighter earned some additional name recognition when he made it to the finals on NBC's "American Song Contest" earlier this year, as well as while opening shows for Brooks & Dunn and Brantley Gilbert. "Try Losing One," written by Braden, Brian Davis and Adam Wood, is from his "What Do They Know" EP, released late last year. "I got to write this with some amazingly talented writers," Braden said of the song. "I think we did what we try to do in every write … We found a new angle on an age-old story. We wanted to keep the production simple, and Adam and Randy Montana absolutely nailed it. The music supports the lyrics, the meaning, and the feel of the song. It builds on emotion and really hits you hard. I'm so proud of this one and so lucky to have such talent involved."
KZII/KFMX/KKCL/KQBR/KFYO/KKAM
Phyllis Stark
Nashville Bureau Chief
pstark@allaccess.com
Jeff Lynn
Country Editor, Promotion
jlynn@allaccess.com
Charese Fruge
Associate Country Editor
cfruge@allaccess.com
Hoss Michaels
KXKT/KBQI
Omaha/Albuquerque
2.6 ms = <aa:Snippet dir="shims" name="format-country">
11.7 ms = <aa:Story view="home">
0.4 ms = <aa:ContactUs view="footer">>>>Country Music | News, Radio Stations, Free Videos, Songs, Artists


text:
Posted inUniversity of Maine Black Bear Sports
UMaine men's hockey coach says veterans need to step up if the team wants to win
by Larry Mahoney December 3, 2021 December 2, 2021
UMaine hockey first-year coach Ben Barr. Credit: BDN file photo
University of Maine first-year men's hockey coach Ben Barr said he needs more effort, leadership and consistent play from his veterans if the team is going to start stringing together some wins.
His team is 1-10-2 overall, 1-7-1 in Hockey East, and has an opportunity to earn a much-needed win as the Black Bears entertain the University of Vermont (2-9-1, 1-4-1) on Friday and Saturday nights at 7 p.m. But the team's veteran players have been inconsistent this season, with long droughts between scoring opportunities and fewer goals than last year.
"They're good kids. It's not that they don't listen or they don't care," Barr said. "But there is still this wall up where [they're saying], 'Oh, you're trying to change what we do.' Yes, we are trying to change what they do. That's the only way to change the results that you guys tell us you want to change."
UMaine has 14 players who have been with the program for at least three years.
UMaine senior right wing Adam Dawe, one of the captains, understands Barr's frustration.
"He knows we can give more," Dawe said. "He really pushes us. It's something I'm not used to. But I really appreciate it."
Senior right wing Jacob Schmidt-Svejstrup said change is something that they have to adjust to if they want to succeed.
"Obviously, things are different around here. It might be a little more challenging for guys to change who have been around the program for three years than for the new guys," Schmidt-Svejstrup said. "It has been a little harder than we thought but we have to step up and show the way."
Dawe averaged nearly a point per game last season, with five goals and nine assists in 16 games. He has 2 & 4 for six points in 13 games this season but doesn't have a goal or an assist in his last six games. Schmidt-Svejstrup, who had three goals and six assists in 11 games a year ago, has 1 & 3 in 11 games this season.
"We can't be relying on our freshmen and sophomores being the guys who bring the standard of effort every single night. It has to come from our upperclassmen," he added.
Senior defenseman Simon Butala and graduate student defenseman Cam Spicer are both struggling in plus-minus at minus-15 and minus-5, respectively.
A player is given a plus-one if he is on the ice when his team scores an even-strength or shorthanded goal and a minus-one if the other team scores one.
Barr said everybody has to outwork their opponents if they are going to start stringing wins together.
"Every game is a chance for us to take a step as a culture. Every game is a chance for the older guys to lay the foundation for the future of the program. We've had some good moments but it hasn't been good enough," Barr said.
One of the bright spots for UMaine of late has been sophomore goalie Victor Ostman, who has allowed two goals in each of his last two games after allowing at least three in his previous 17 career starts. He has made a combined 53 saves in the shootout win at Boston College and the 2-0 loss to UMass Lowell in Portland.
"I'm a little more calm in the net," Ostman said. "I'm going in the right direction but I've still got more in me. I have to control my rebounds better."
It shapes up to be a low-scoring series as UMaine is averaging just 1.85 goals per game, which is 52nd among 59 Division I teams, while UVM is averaging two per game which is 50th.
Vermont has been led by transfer Phililp Lagunov, who played for Barr on UMass' NCAA championship team last year. He has five goals and three assists for the Catamounts under second-year coach Todd Woodcroft.
William Lemay has 3 & 4 and defensemen Robbie Stucker (2 & 5) and Andrew Lucas (1 & 6) also have seven points. Tyler Harmon (0-7, 2.54 goals-against average, .906) save percentage and Gabe Carriere (2-2-1, 3.37, .898) have shared the goaltending.
Defense partners Jakub Sirota (3 & 4) and David Breazeale (1 & 6) are UMaine's top scorers followed by Lynden Breen (2 & 4) and Dawe (2 & 4).
Ostman is 1-5-1 with a 3.28 GAA and a .890 save percentage.
Tagged: evening, hockey, University of Maine
Previous How to survive a winter in Maine
Next Research testing phase


Since 1988, Falstad & Associates has been a financial planning firm committed to helping you reach your goals. We provide competent, personal advice to lead you down a path toward enjoying your financial dreams. Whether you are an individual, family, or small business, you need a trusted, knowledgeable advisor like us to ensure you are on the right path.
Join the hundreds of families that have partnered with us to help make your financial dreams come true. Schedule your complimentary consultation: (309) 664-2600.
You have dreams . . .
on your path to realizing those dreams.
Financial Planning is a process where the investor and the advisor establish a relationship and foster that relationship over time. This relationship is at the core of everything we do. Through knowing our clients, we are able to advise them on how to meet their financial and life goals. We meet with our clients on a regular basis not only to review their investments, but to review their life goals and stay abreast of what is most important to them.
Dave Ramsey & Peter Falstad Working with an advisor that is part of the Dave Ramsey Smart Vestor Pro network cannot guarantee investment success or that financial goals will be achieved. There can be no assurance that working with a Dave Ramsey Smart Vestor Pro will produce or achieve better results than working with an advisor not affiliated with the Smart Vestor Pro program. Advisors that participate in this program pay a fee to belong to the program for client leads that are provided. Dave Ramsey and the Dave Ramsey Smart Vestor Pro program is not affiliated with Woodbury Financial Services, Inc. and is not sponsored or endorsed by Woodbury Financial Services, Inc.


Description: Finger vs Guns is an action game where you need to kill this little guy. Someday this little guy went is going to a picnic and we're there. as we're a big giant. We suddenly smashed his cake and he is being angry. Now, let's we kill him and avoid from his revenge. You just fight him with a finger and of course you will win, but be careful as sometime he is being quite strong and we should have another plan to kill him.


See the polls and the Left's meltdown, here!
In a little over an hour, at 9 pm (East coast) or 6 pm (West coast), the first presidential debate will begin.
Reluctantly, I will watch the debate — reluctantly because listening to the POS is worse than hearing fingernail scratching a blackboard.
Here's an Open Thread for us to share our thoughts and reactions, to vent our frustration, or hopefully, to celebrate a victory.
And Prissy is beside himself.
Sigh…I will be watching too. Going to need an aspirin or two for this.
Great idea!! Hoping Mittens puts on some boxing gloves!!
I think I'm developing colitis just waiting for this thing to start…I can't imagine how Mitt and his family must feel, especially with that poisonous press corps in the audience.
Don't know if I can stomach this or not.
I can't watch. I've decided I will pray.
I can neither watch, nor even listen on radio because of how much I loathe the Kenyan mullah comrade Dear Ruler POtuS fraud from Hell.
I think I'll load up FlightSimulator 2004 and fly over St. Louis to see if the Arch is still there.
Is it just my imagination or is Skippy getting his a** kicked???
Just my opinion, but I think Romney is coming on fairly strong, and I see Obama with that same look on his face as he had when Paul Ryan nailed him on obamacare. Now Lehrer is 'cuing' Oblahma. He's stumbling early.
I'm having a hard time listening to the illegal lying POS too!!!! I am watching this one debate hoping Romney is going to take off his gloves and pound his a$$ right straight into the ground. Take it to him, let him have it!! So far Romney sounds good, the POS is bumbling,lying and trying to tread water. I want more agression from Romney!!!! This will be the last one I watch if Romney doesn't come through here.
If you like how Romney did in this debate, please consider sending him a "Well done!" message by donating to his campaign, no matter how small a sum.
Ohhhh, the Abe Lincoln reference….like that's gonna help, LOL!! I'm laughing more at O tonight than I would've if I'd been at a comedy club!!
Whoa!!!!! Romney is going for it,he actually stood for the "Constitution." It is about time.
Well, I have to say that Romney came on strong, addressed several key statements and issues, whereas Oblahma looked at his shoes a lot, and I cannot wait for the next one!!
Romney pulled it off-I thought he was awesome and then some!
Romney looks more confident and energetic – he's about a minute away from holding Obama down and cutting his hair.
CAN'T WAIT TO HEAR WILD BILL!
You got 'em Mitt. We weren't planning on staying up and watching the whole thing, but it kept getting better. Obammy bounced his thoughts all over the place: same worn out platitudes. Yawn.
We slept well last night.
I told my husband 5 minutes into the debate, Obama looks scared. He never lost that look! Romney wiped the floor with him! I feel much better about Romney now!


If your once shiny baking pans are now constellations of blackened bits that stay put no matter how hard you scrub, you need to know how to clean burned baking sheets. Lucky for you, it's pretty easy — and it doesn't require a single spray, powder, or cleaning liquid.
The secret to cleaning a baking sheet so it shines like new is to put it in the oven, hit the self-cleaning button, and let the machine do its job. Don't ask us why it works, it just does. And if you're not convinced of this cleaning hack, just take a look at this "before" and "after" shared on reddit by Chris Culbreth.
Culbreth's baking pans look a bit like ours: crusted over with gunk that just won't wash off. Then, he put his pan back in the oven and let the self-cleaning function go to work for two hours.
We know, we know — this is a different pan, right? Wrong! Your baking pans can sparkle just like Culbreth's if you take advantage of your self-cleaning oven. Seriously, people. All you have to do is press a button and walk away. Could there be anything easier?
That said, we want to offer this word of caution before you start chucking every piece of stained cookware you own in the oven. This cleaning trick should only be used on metal baking sheets. Do not — we repeat, do not! — use the self-cleaning function for nonstick and plastic baking pans. Nonstick coating will deteriorate over time if its exposed to high heat, resulting in the release of toxic chemicals.
The only step now is for you to take your dirty baking sheets and try this cleaning wizardry for yourself. After so many hours spent futilely scouring your stained pans, you'll regret not learning this trick earlier.


BMI is currently accepting submissions for its 15th Annual Unsigned Urban Showcase, to be held in Atlanta on April 11, 2013 at Terminal West. Aspiring artists from all urban genres, including r&b, rap and hip-hop, are encouraged to apply for the opportunity to perform at this lauded, star-spotting annual showcase. Four finalists will be selected to compete in front of a panel of music industry heavyweights, including top executives, artists, producers, managers and attorneys. The winner will receive an array of prizes (past prizes included studio time, tickets to the BMI Urban Awards, a photo shoot and much more). The deadline for submissions is Thursday, March 14, 2013.
The 14th Annual Unsigned Urban Showcase, which attracted droves of Atlanta's influential music community, featured performances by showcase winner Chase N. Cashe, the inimitable Rick Ross, Atlanta-based hip-hop trio Travis Porter, DJ Khaled-backed rapper Ace Hood, and hit-making wordsmith Sean Garrett. In addition, BMI presented entertainment mogul Devyne Stephens with the Legends of ATL Award, which recognizes a community leader for his or her contributions to the Atlanta music scene.


The best gifts over $300. Find investment pieces like iconic leather bags, luxurious footwear, and the hottest outerwear.
Rebecca's weekly podcast is here and you don't want to miss it.
Celebrating the power of many.
Give $20. Get $20. Repeat.
Refer a friend and you both win.


text:
Q: TypeError: Cannot read property 'forEach' of undefined (node js, stripe, express) This is the first time i try to use node js, so I develop a node js shopping cart with stripe by follow a tutorial, but i got some error after I buy some items. I also have check on my stripe account, there is no payment on the items apparently
error message in the terminal:
C:\Users\lee hao zheng\Desktop\shopping cart(node js2)\server.js:42
            req.body.items.forEach(function(item){
                           ^

TypeError: Cannot read property 'forEach' of undefined
    at C:\Users\lee hao zheng\Desktop\shopping cart(node js2)\server.js:42:28
    at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)

error meassage in console
purchase:1 Failed to load resource: net::ERR_CONNECTION_RESET

store.js:67 TypeError: Failed to fetch
(anonymous) @ store.js:67

code of store.js
if (document.readyState == 'loading') {
    document.addEventListener('DOMContentLoaded', ready)
} else {
    ready()
}

function ready() {
    var removeCartItemButtons = document.getElementsByClassName('btn-danger')
    for (var i = 0; i < removeCartItemButtons.length; i++) {
        var button = removeCartItemButtons[i]
        button.addEventListener('click', removeCartItem)
    }

    var quantityInputs = document.getElementsByClassName('cart-quantity-input')
    for (var i = 0; i < quantityInputs.length; i++) {
        var input = quantityInputs[i]
        input.addEventListener('change', quantityChanged)
    }

    var addToCartButtons = document.getElementsByClassName('shop-item-button')
    for (var i = 0; i < addToCartButtons.length; i++) {
        var button = addToCartButtons[i]
        button.addEventListener('click', addToCartClicked)
    }

    document.getElementsByClassName('btn-purchase')[0].addEventListener('click', purchaseClicked)
}

var stripeHandler =StripeCheckout.configure({
key: stripePublicKey,
locale:'en',
token:function(token){
        var items=[]
        var cartItemContainer= document.getElementsByClassName('cart-items')[0]
        var cartRows= cartItemContainer.getElementsByClassName('cart-row')
        for (var i=0; i < cartRows.length; i++){
            var cartRow = cartRows[i]
            var quantityElement = cartRow.getElementsByClassName('cart-quantity-input')[0]
            var quantity= quantityElement.value
            var id= cartRow.dataset.itemId
            items.push({
                id:id,
                quantity: quantity
            })
        }

        fetch('/purchase', {
            method:'POST',
            header:{
                'Content-Type': 'application/json',
                'Accept': 'application/json'
            },
            body: JSON.stringify({
                stripeTokenId: token.id,
                items: items
            })
        }).then(function(res){
            return res.json()
        }).then(function(data){
            alert(data.message)
            var cartItems = document.getElementsByClassName('cart-items')[0]
            while (cartItems.hasChildNodes()) {
                cartItems.removeChild(cartItems.firstChild)
            }
            updateCartTotal()
        }).catch(function(error){
            console.error(error)
        })
    }
})

function purchaseClicked() {
    // alert('Thank you for your purchase')

    var priceElement =document.getElementsByClassName('cart-total-price')[0]
    var price= parseFloat(priceElement.innerText.replace('$', ''))*100
    stripeHandler.open({
        amount: price
    })
}

function removeCartItem(event) {
    var buttonClicked = event.target
    buttonClicked.parentElement.parentElement.remove()
    updateCartTotal()
}

function quantityChanged(event) {
    var input = event.target
    if (isNaN(input.value) || input.value <= 0) {
        input.value = 1
    }
    updateCartTotal()
}

function addToCartClicked(event) {
    var button = event.target
    var shopItem = button.parentElement.parentElement
    var title = shopItem.getElementsByClassName('shop-item-title')[0].innerText
    var price = shopItem.getElementsByClassName('shop-item-price')[0].innerText
    var imageSrc = shopItem.getElementsByClassName('shop-item-image')[0].src
    var id = shopItem.dataset.itemId
    addItemToCart(title, price, imageSrc, id)
    updateCartTotal()
}

function addItemToCart(title, price, imageSrc,id) {
    var cartRow = document.createElement('div')
    cartRow.classList.add('cart-row')
    cartRow.dataset.itemId = id
    var cartItems = document.getElementsByClassName('cart-items')[0]
    var cartItemNames = cartItems.getElementsByClassName('cart-item-title')
    for (var i = 0; i < cartItemNames.length; i++) {
        if (cartItemNames[i].innerText == title) {
            alert('This item is already added to the cart')
            return
        }
    }
    var cartRowContents = `

            ${title}

        ${price}

            <input class="cart-quantity-input" type="number" value="1">
            <button class="btn btn-danger" type="button">REMOVE</button>

`
    cartRow.innerHTML = cartRowContents
    cartItems.append(cartRow)
    cartRow.getElementsByClassName('btn-danger')[0].addEventListener('click', removeCartItem)
    cartRow.getElementsByClassName('cart-quantity-input')[0].addEventListener('change', quantityChanged)
}

function updateCartTotal() {
    var cartItemContainer = document.getElementsByClassName('cart-items')[0]
    var cartRows = cartItemContainer.getElementsByClassName('cart-row')
    var total = 0
    for (var i = 0; i < cartRows.length; i++) {
        var cartRow = cartRows[i]
        var priceElement = cartRow.getElementsByClassName('cart-price')[0]
        var quantityElement = cartRow.getElementsByClassName('cart-quantity-input')[0]
        var price = parseFloat(priceElement.innerText.replace('$', ''))
        var quantity = quantityElement.value
        total = total + (price * quantity)
    }
    total = Math.round(total * 100) / 100
    document.getElementsByClassName('cart-total-price')[0].innerText = '$' + total
}

this is the file to run, server.js
if (process.env.NODE_ENV !== 'production') {
    require('dotenv').config()
    // require('dotenv').load()
}

const stripeSecretKey = process.env.STRIPE_SECRET_KEY
const stripePublictKey = process.env.STRIPE_PUBLIC_KEY

console.log(stripeSecretKey,stripePublictKey)

const express= require('express')
const app =express()
const fs=require('fs')
const stripe = require('stripe')(stripeSecretKey)

app.set('view engine', 'ejs')
app.use(express.json())
app.use(express.static('public'))

app.get('/store.html',function(req, res){
    fs.readFile('items.json', function(error,data){
        if(error){
            res.status(500).end()
        }else{
            res.render('store.ejs',{
                stripePublicKey: stripePublictKey,
                items: JSON.parse(data)
            })
        }
    })
})

app.post('/purchase',function(req, res){
    fs.readFile('items.json', function(error,data){
        if(error){
            res.status(500).end()
        }else{

            const itemsJson = JSON.parse(data)
            const itemsArray = itemsJson.music.concat(itemsJson.merch)
            let total = 0;
            req.body.items.forEach(function(item){
                const itemJson = itemsArray.find(function(i){
                    return i.id == item.id
                })
                total = total + itemJson.price* item.quantity
            })
            stripe.charges.create({
                amount: total,
                source: req.body.stripeTokenId,
                currency:'usd'
            }).then(function(){
                console.log('Charge Successful')
                res.json({message: 'Successfully purchased items'})
            }).catch(function(){
                console.log('Charge Fail')
                res.status(500).end()
            })
        }
    })
})
app.listen(3000)

store.ejs
<!DOCTYPE html>

        <title>The Generics | Store</title>
        <meta name="description" content="This is the description">
        <link rel="stylesheet" href="styles.css" />

HOME

STORE

ABOUT

The Generics

MUSIC

                <% items.music.forEach(function(item){%>

                    <div class="shop-item"  data-item-id="<%= item.id%>">
                        <%= item.name%>
                        <img class="shop-item-image" src="Images/<%= item.imgName%> ">

                            $<%= item.price/100 %>
                            <button class="btn btn-primary shop-item-button" type="button">ADD TO CART</button>

           <% }) %>

MERCH

                <% items.merch.forEach(function(item){%>

                <div class="shop-item"  data-item-id="<%= item.id%>">
                    <%= item.name%>
                    <img class="shop-item-image" src="Images/<%= item.imgName%> ">

                        $<%= item.price/100 %>
                        <button class="btn btn-primary shop-item-button" type="button">ADD TO CART</button>

                <% }) %>

CART

                ITEM
                PRICE
                QUANTITY

                Total
                $0

            <button class="btn btn-primary btn-purchase" type="button">PURCHASE</button>

The Generics

A: Suggestion - Don't Start node js blindly. Start with the basic concepts of javascripts first like callback, promise and async.
I think instead of this

req.body.items.forEach(function(item){

you need to write

data.items.forEach(function(item){

redpajama_set_name: RedPajamaStackExchange


Kodak is seeking to block Apple from halting its sale of $2.6 billion in imaging patents, related to claims that Apple actually owns some key patents Kodak is attempting to sell.
According to a report by the Wall Street Journal, Kodak is fighting Apple's efforts to have a federal judge promptly resolve the patent ownership question, asking instead that the matter be handled by a bankruptcy judge so the company's restructuring plan can continue.
Kodak initially sued Apple over patent claims related to digital imaging in January 2010, which was answered by Apple's claim that it actually owned the rights to the patents Kodak was trying to use against it.
Kodak subsequently filed for bankruptcy on January 19, a step which automatically halted all litigation cases being brought against it, including claims by Apple and RIM.
of] our digital capture patents, which are essential for a wide range of mobile and other consumer electronic devices that capture digital images and have generated over $3 billion of licensing revenues since 2003."
Last month, Apple sought to reopen its litigation, based on Apple's assertion that Kodak is attempting to sell off patents that actually belong to it, related to a partnership between the two companies in the early 1990s to develop the QuickTake digital camera.
"Until this ownership dispute is decided," Apple's attorneys wrote in a filing, "any such sale that includes the...patent would be inappropriate and harm Apple irreparably." Apple states that Kodak "misappropriated" its own technology to apply for the patent, something Kodak calls "baseless."
Apple's motion seeks to lift Kodak's protection from new and existing litigation initiated by its Chaper 11 filing, which Kodak said would put its restructuring plans in "substantial risk" by "opening the floodgates" to similar claims from other parties.
Kodak told the bankruptcy court that Apple is "seeking what it sees as a tactical advantage in having its ownership claims resolved outside this court," and stated, "Apple's preferred course of action—to ask another court to decide the critical issue of what constitutes property of the estate and how that property is to be used to maximize value for creditors—should be rejected," calling Apple's concerns about potential damages "crocodile tears."


Everything you have tried to get her back doesn't not work , whatever you have tried has pushed her more far away from you, she has got more angry at you and hate you more. Let me tell this now you won't get her back like that, you can't make her change her minds about you, you can't get her love back by keeping on doing what you're doing, I know whatever you feel for her is real but she can't believe you after what you did to her, she just can't believe that you won't do it again, you won't hurt her again, or she may be the one who broke up with you for another man or for any other reason causing you un bearable pain, whatever she did to you or whatever you did to her doesn't matter now, what matters is you want her back, you want the her to love you back again.
then stop whatever you have been doing, stop stalk her, stop calling her now and then every day begging, pleading and asking her to come back in your life, stop sending your friends to talk to her for you, stop it all, you have done enough to show her that you want her back, you have lowered you dignity just to get her back in your life, you have send her enough messages to prove you self that you're ready to take her back no matter what she did or you sorry for your mistakes now it's her turn now to go through what exactly you have been going through to get her back.
Make her ask you back, make her want you back so bad, make her begs and pleas for you order the Spell to make her want me back now cast it on her and make her follow you around asking for another chance with you. spell to make her want me back so bad is going to change her mind for you, it's going to make her strongly feel the need of giving you another chance, it is going to make her do whatever it takes to find you and ask you back in her life just exactly as you would have done or have been doing. Spell to make her want me back so bad is going to make her miss you so bad, now regardless of what went wrong between the two of you or who initiated the breakup, you going to be her first priority in everything and she will be ready to forgive you and move on with you.
now make her come to terms with you, make her give your relationship another go, make her come to you and ask you back, get all her attention, make her look for you, make her beg you back and most of all make the all idea of getting back be hers . order the spell to make her want me back so bad cast it on her and she is going to take you back, love you back, without you doing nothing at all.


text:
Q: Password reset will not let me type I tried doing the password reset but when I went to enter in the new password it would not let me type. I went into the root section, entered passwd and then my user-name, and it went into the area where it allows you to reset it but it would not let me type. I tried multiple times still with no luck.

A: If you are looking for some password feedback as you will get in windows like dots ( . ) or astersik ( *) symbols then, you don't get here. but no problem you can just type the password what you want and then continue.
No need to wait for that.it will automatically be recorded.

A: Linux terminals by default do not show anything when you enter the password. This is considered a security feature where it becomes difficult for someone looking at your screen to know how long and what your password is.
You might even type a backspace in your password fooling someone into thinking that your password is say 10 characters long, whereas its actually 8 characters.

A: As others have pointed out, this is a security feature.
However, you can set Ubuntu to show a * character when you type a password.
Execute the following:
sudo EDITOR=nano visudo

Change the line:
Defaults        env_reset

To:
Defaults        env_reset,pwfeedback

To save changes and exit, press CtrlX, then Y, then Enter.


CLICK ABOVE FOR A FREE DEMO COURSE!
From the time and date of purchase, you have seven days to view and complete the course. After that, course access closes. There are no extensions provided.
Once you logon, you will see your avatar (your image representing yourself) and a navigation menu below it. Click on "My COURSES" to see the list of what training you have purchased or are subscribed to. From there you are able to select a course to begin, or view the results of your course activity, such as your test scores.
A course is a series of lessons, followed by a post-test and a certificate. Each lesson has content. The content might be a audio-visual presentation, a video, text, an interactive activity, or a combination of these. Some lessons are multi-page. When you complete a lesson, mark it as "Complete." You can still return to it during the course to review.
Each course has a test at the end. Two attempts to pass the test are provided. A passing score is 70%. Tests are multiple choice and true or false.
If you complete all the lessons and pass the post-test, you are presented a certificate of completion. Depending on the course, the certificate will cite the number of hours the course is credited for. The certificate can be found in your profile.


Legislation in Norway intended to provide safe working environments for employees. It applies to all businesses operating in Norway other than shipping companies and fisheries. It includes regulations on working hours, maternity leave, and other things. It came into effect in 2006. The word "Arbeidsmiljoloven" translates to "Working Environment Act."


text:
(ce qui signifie « Ogú et Mampato à Rapa Nui »), également connu sous le titre  (« Mampato : le film ») est un dessin animé chilien réalisé par Alejandro Rojas, créé par CineAnimadores et produit par les studios Elastic, et sorti au cinéma au Chili le . C'est une adaptation de la bande dessinée Mampato créée en 1971 par Themo Lobos et Eduardo Armstrong et parue dans le magazine Cucalón ; le scénario du film s'inspire en particulier de la septième bande dessinée de la série, Mampato : Mata-ki-te-rangui. Le film n'a pas été distribué dans les pays francophones.

 est considéré comme le premier dessin animé « moderne » réalisé au Chili depuis le film  (français : La Transmission de la commande présidentielle) réalisé par Alfredo Serey en 1921. Le scénario a été choisi pour l'ambiance dépaysante de l'île de Pâques (Rapa Nui), plus identifiable pour le public non chilien. Le film, qui a remporté un grand succès au Chili, a été distribué en Amérique latine par Buena Vista (Disney).

Synopsis
Mampato est un petit garçon qui possède une ceinture permettant de voyager dans le temps. Il voyage en compagnie de son ami Ogú, un homme des cavernes. Tous deux décident de se rendre à Rapa Nui, sur l'île de Pâques. Ils y rencontrent Marama, une petite fille, et tous trois partent à la découverte des mystères de l'île et de son histoire.

Fiche technique
 Titre original :
 Réalisation : Alejandro Rojas
 Scénario : Daniel Turkeltaub et Themo Lobos
 Musique : Rodrigo Apablaza, Emilio Manutomatoma et Joe Vasconcellos
 Pays :
 Langue : Espagnol
 Genre : film d'animation
 Durée : 80 minutes
 Date de sortie : 2002

Voix originales
 Mariana Huerta : Mampato
 Maynardo Zavala : Ogú
 Carlos del Campo : Malas Pulgas
 Alondra Hidalgo : Marama
 Mary Paz García : Vai
 Mauro Samaniego : Ariki Joven
 Miguel Ángel Ghigliazza : Gran Ariki
 Mario Castañeda : le père de Mampato
 Adrián Fogarty : Peretei
 Benjamín Rivera : Huki
 Gerardo Vásquez : Ukelele

Distinctions
En 2003, le film remporte le prix du Meilleur film aux Art and Entertainment Critic Awards au Chili.

Notes et références

Liens externes

  Fiche du film sur Big Cartoon Database

Film chilien sorti en 2002
Film d'animation chilien
Film fantastique chilien
Adaptation d'une bande dessinée au cinéma
Film se déroulant au Chili
Film fantastique sur le voyage dans le temps
Film se déroulant sur une île
Premier long métrage

redpajama_set_name: RedPajamaWikipedia


As i noticed you didn't really insert watermark in your update of myalbum so I decided to do it myself.
Concerning what is possible with this hack.
2) If you choose "Watermark Text" you can then insert the text of the watermark. The system will automatically create the watermark from the string you provide.
3) You can choose where you wish to apply the watermark : Bottom left, Bottom right, Top left, Top Right or Center.
Once active, the watermark will be applied to the photo even if you do a batch upload.
This hack has been done on MyAlbum 2.85 with Xoops 2.2.2 but I think it should work also on MyAlbum 2.84.
Concerning when the watermark is created from a string, you may have some problems with white photos because the text which is created has a white color.
For the install very easy : Overwrite your files with those in the zip file and then update your module.
Anyone get this to work yet? I am trying it on Xoops 2.2.3. I get the watermark options in preferences but the watermark never shows up on the pictures. I am using image magick also.
If you use myAlbum-P with ImageMagick, it is quite easy.
And put a gif image as images/watermark.gif.
I tried the hack today on Xoops 2.2.3 after having downloaded again both myalbum 2.85 and the hack and when I tested it it worked without any problems on my test server. However as I said in the first post the watermark is white right now so if you try to watermark a white image you won't see your watermark.
Try with a black image to check if there is a problem. If the watermark doesn't appear could you try to send me the apache logs if you can access them so I can see where there is an error please.
I was "importing" the images. By that I mean I used the xoops image manager to create a category and upload my photos. I then used the import feature in the myablum module to import the photos from the image manager. Apparently if you do it that way the watermark doesnt seem to work.
I did however get it to work if I added the photos directly into the myalbum module without using import.
I also noticed that the watermark position has a small bug in it. 'Bottom right' places the watermark on the bottom left and 'Bottom left' places the watermark on the bottom right.
BTW thanks for all the work on this module. I never imagined someone with as little experience as me could actually have these kind of features on my website.
Thanks for the bug report it is now corrected.
Concerning the import systel it is true I didn't implement the watermark feature in the hack.
I'll try as soon as I have time to see how to get it work for this using case.
It seems that you can rotate it when you originally add the photo but cant afterwards when you try to edit the photo through the photo management area.
It doesn't work for me (version 2.85).
I created a new watermark.gif and also renamed the watermark_sample.gif to watermark_sample.gif.
Is this hack no longer available??
I have tried to download it but get a "404 Not Found" error.
Anyone have a copy they would like to share??? If so ... please attach the zip to an email and send to "peter at merlinean dot com"
Sorry for the 404 error.
Should this hack work with XOOPS 2.0.13.1 using MyAlbum 2.86a as well???
edldp .... you can smack me upside the head if you feel like it ... but I have been trying to use the "text" version of your watermark.
As mentioned, I am using XOOPS 2.0.13.1 and MyAlbum 2.86a. And I am using GD format. The Imagemagick installation on my webhosts server must be installed wrong because it will not make thumbnails.
I have changed the color designation of $white so it uses the RGB for pink/fuscia ... and that works fine. I also found where I could increase how many letters in the "copyright text" are displayed.
However, since I DON'T know php at all, I am having difficulty getting the copyright I want to use to show up with HUGE letters. Basically ... I want a center displayed text that would cover about 450 px and letters as big and as bold as I can make them. I have gotten the letters to display a bit bigger ... but thats about it.
The photos in the album are all either 600 px or 450 px wide ... no exceptions.
Any suggestions? Or can you point me to the area I have to play around with to achieve what I need??
Don't get me wrong here ... I think your hack is fantastic. Its the first time I have been able to get any kind of watermark to display on any pic ... and thank you very much for your efforts.
Thanks ... and thanks for any assistance you can provide.
PS ... as much as I tried yesterday and the day before ... I could not get my own watermark gif or png to show up. Today ... its working fine ... and in the full size that I made it. BINGO.
Concerning your problem I'll have a look as soon as I have some time however as I have quite a lot of things to do until thursday included I can't promise i'll have time to do it until then.
I would still prefer to use the text ... if possible. Chances are ... some of the albums I will have will require different wording in the watermark. So just changing the text would be a lot easier than making up a new graphic etc.
Thanks again for any and all assistance.
Tried downloading the file but it does not work.
And the features featured above (future suggestions) are great and we would love to not only see these features in your hack, but in myAlbum-p aswell! it would definately be a bonus.
I am getting "404 file not found" error.
If anyone have its copy, could u please send it to me ?? Or is there any other place i can download this.
The link for the Hack is no longer available. Could anyone supply the hack for me perhaps?
an appeal to all, I can not find the hack for the watermark for Myalbum 2.88 would need only the text mode and graphics mode using the file watermark.gif or something similar.
I am using Xoops 2.33, and GD2 graphics library.
As I wrote four years ago.
I cannnot support a feature of watermark via GD2.
thanks to your advice I managed.
This is an issue of parameter for ImageMagick binaries.


text:
Man Who Sent Pipe Bombs To Trump Critics Sentenced To 20 Years
By Ahmed Jawadi
Cesar Sayoc was sentenced Monday for sending over a dozen homemade bombs to high-profile critics of President Donald Trump.
The Florida man who pleaded guilty to mailing pipe bombs to prominent Democrats and CNN offices was sentenced Monday to 20 years in prison.
Earlier this year, Cesar Sayoc pleaded guilty to 65 felony counts, including using weapons of mass destruction and the illegal mailing of explosives with intent to kill or injure. Sayoc had sent over a dozen homemade bombs late last year to several high-profile critics of President Donald Trump, including Hillary Clinton, former President Barack Obama and actor Robert De Niro. None of the devices exploded, and authorities arrested Sayoc less than a week after the first bomb was found. According to federal investigators, the bombs didn't have a mechanism to trigger an explosion and "would not have functioned as designed."
Sayoc apologized prior to his sentencing, saying: "Now that I am a sober man, I know that I was a very sick man. I wish more than anything I could turn back time and take back what I did. I am so very sorry to all the victims ... I will be apologizing to them for the rest of my life."
TRENDING IN U.S. NEWS
Bulletin of the Atomic Scientists
Doomsday Clock Remains At 100 Seconds To Midnight In 2022
The Long History Of Nonbinary Identities
Hennepin County Sheriff's Office via AP
Jury Selection Underway In Federal Trial Over George Floyd's Killing


text:
the goose that laid 50 eggs
February 24, 2021 February 24, 2021 / puckstruck
Towering Tiny: An artist's rendition of Boston's mighty Tiny Thompson from 1930.
Score it 0-0: the game that particular February 24 on a Sunday night in 1935 ended up without a puck getting by either goaltender through three regular periods and a ten-minute overtime. New York's Madison Square Garden was the scene, with 26-year-old Dave Kerr tending the nets for the hometown Rangers against Tiny Thompson and the Boston Bruins in front of a crowd of 16,000 or so. The ice, by one account, was wretched.
"For Rangers," the Boston Globe disclosed the next day, "Kerr was the whole works." He stopped 43 pucks, recording the 15th shutout of his five-year career. His closest call? Harold Parrott from Brooklyn's Daily Eagle said it came on a "rifle shot" from Boston's Babe Siebert, "which nearly tore the goaler's little finger off and hit the goal post with that dull ping which signifies failure." Thompson deterred 39 New York shots — or maybe 34. The NHL didn't keep official counts in those early years, and the Globe and the New York Times begged to differ in their accounting of Thompson's work. To the latter's eye, his hardest test came in the second period on a "ripping long shot" from New York's Murray Murdoch.
For Thompson, who was 31 and playing in his eighth NHL season, the night marked a milestone of distinguished denial: this was the 50th regular-season shutout of his career. He was the seventh goaltender in league history to make it to that mark, following in the venerable skates of (not in order) George Hainsworth, Clint Benedict, Roy Worters, Lorne Chabot, Alec Connell, and John Ross Roach.
Alec Connell, Babe Siebert, Bruins, Clint Benedict, Dave Kerr, George Hainsworth, Harold Parrott, hats, John Ross Roach, Lorne Chabot, Madison Square Garden, Murray Murdoch, New York Rangers, Roy Worters, shutouts, Tiny Thompson
← in harmony: in 1923, eddie gerard led ottawa's original senators in song, all the way to a stanley cup
just add pads →