text:
How Long should the Leadership vision be?
Climate, Environment, finance, groundwater, infrastructure, Leadership, management, planning, sustainability, Uncategorized, water sewer management, water supplies
We do 5, 10 and 20 year plans for infrastructure. But how long do we expect to this infrastructure to last? For example, how many roads only last 10 or 20 years? Most roads only seem to grow with time. Ancient Roman roads are the basis for many current roads. We keep adding roads – few are ever abandoned. They simply do not go away. So a 5, 10 or 20 year planning period makes little sense.
Roads are not the only limit. The WPA-era water mains are approaching 80 years old, and still providing good service, and our Clean Water Act-era sewer improvements are approaching 40. Sewer lines are similarly situated. Many water plants are over 70; we celebrate 100 years on many. Again, planning for only 20 years makes little sense in the context of the larger length of time.
More interesting, we rarely borrow money to pay for these projects for less than 20, 30 or 40 years. So our infrastructure outlives our plans and our borrowing. Often permits are less that the borrowing for infrastructure, which can cause stranded capacity in plants that may never be used. Miami-Dade County has such a situation – they are not alone.
Let's look at this in the context of groundwater withdrawals. There are areas across the US where groundwater levels have fallen. They have fallen because of human activity to pump them for crops and water use. Colorado has a 100 year management plan in the Denver basin which is basically make the water last 100 years. Then what? Texas has shorter plans. The eastern Carolina drained parts of the Black Creek already, so this is not a theoretical western state issue only. How do we address this?
Or let's go back to Miami-Dade County the outer banks of North Carolina, historical downtown Charleston, SC, and many other venues where sea level rise could impact water, sewer, storm water and roadway infrastructure. As we redevelop those area, should plans look at the true life of those assets (100 years) vs. the 20 year plan?
Both issues involve the sustainability of infrastructure systems, which means the ability to adapt them to changing future conditions. We have known for 10-15 years that stationarity is no longer accepted for future projections. But we need leadership to move the infrastructure planning to the future changing conditions.
Wise Idea?
The Broward County Public School system has discussed the idea that instead of giving students a zero for not turning in assignments, that they receive a 50% so as not to unfairly penalized them. What are your thoughts?
ONE Water?
Leadership, management, Marketing water, Uncategorized
One. That's the mantra. I started blogging a year ago with the statement that "It's all one water." And that is true, regardless of the form it may be in (raw, waste, storm, reclaimed, gray, industrial, etc). But I may have used too many words. Dan Pink notes in his newest book "To Sell is Human" that one of the recent trends is to try to get your message to one word. Obama did this with "Change" in 2008 and "Forward" in 2012. Others have noted that branding to one word is in vogue with private companies as well. So what about the water industry? So what about water? Maybe we simply need to say "One." It is all one. We can treat any water quality to meet whatever your need may be. So why differentiate the water source? There are many water associations out there for a variety of reasons including unhappiness with another associated (so they creates a breakaway group). But how does this help the water industry? There are too many water associations that are way too specialized in what they do. Differentiating them create silos, silos that make you think water is different. But we know it is not. It's all one. So for example, the America Water Works Association is the oldest of the water industry associations and is the only one that sets standards for the industry. It has long created manuals of practice that have been updated numerous times by industry professionals. And water purveyors must treat all types of water to deliver healthy, safe water to your household, and they do, and have for over 100 years. Tap water is as safe or safer than any other option. So what would happen if AWWA were to reassert its leadership role with a new mantra that pulls the industry together. What if they tried "One"?
More on Leadership
infrastructure, Leadership, management, planning, sustainability
In our prior blogs we talked about leaders and who they were. I got a couple comments about those on the list, and those perhaps not. So perhaps a little more digging is needed to illustrate the points. For the purposes of this commentary, let's focus on the social leaders, often political in nature. Again, let's do this based on quick perceptions, as opposed to deeper digging, because perception shapes our reality. I was asked about George Washington. In many respects Washington was our first "leader" in the Presidency, but his actions there were mostly non-descript. He is mostly remembered as a good wartime general. Even then, there was really nothing to indicate he was or would be a great leader in government except that everyone respected him because of his accomplishments. Keep in mind leaders are measured by their followers, so given the amount of respect for his accomplishment she commanded, Washington had many followers. But perhaps his greatest demonstration of leadership was his refusal to become our king. He noted that he had led an effort to avoid a monarchy and thought it disrespectful to those that had fallen to recreate one. He led the revolution for change, but a permanent change. He was supportive of the crazy radical liberal thinkers who actually had the audacity to think that a democracy by the people could really work. We have no appreciation of just how crazy this idea was in 1776 because we have lived it as the norm for over 200 years. But in 1776, it was anything but the norm, and the leadership in creating that democracy should rightfully be laced on James Madison, Thomas Jefferson and James Monroe, all of whom played major parts in developing the Federalist papers, Constitution and Declaration of Independence. All had a vision of what the US could be and were able to bring others along to implement it. Each was perhaps more of a leader as President than Washington.
But our first great leader was Lincoln, who was not always that popular as President. Again there was nothing particularly distinguishing about Lincoln that would lead one to think he would be a great leader, but the struggles Lincoln had faced throughout his life had prepared him for the darkest hours of the young USA. He inherited a situation where half the country had an economy based on slave labor, did not recognize slaves as people but as property, were determined to maintain their way of life and were willing to risk armed conflict to preserve it regardless of the impact on the young union. Prior presidents and Congresses had refused to alter the status quo to keep the peace, which really festered the issue for many years and hardened positions further. When the CSA attacked Fort Sumter and Lincoln acted. Lincoln set a course to protect the union at all costs. He refused to recognize the CSA as a legitimate nation (which would later make their re-entry to the union easier), instituted marshal law by executive declaration and set about to rework (change) the federal bureaucracy to support the wartime effort. He recognized that money would be an issue, so he set a competitor, Salmon P. Chase, to create the central banking system, a major change in how a government did business. Marshal law restricted activity that might be detrimental to the union, a radical departure from the past. He bided his time before the change to emancipate former slaves by executive proclamation, and allowing them to fight as full members of the army. He updated the military, and despite setbacks with generals, kept changing them until they provided the results he wanted. He pursued new developments in weaponry, yet made sure he engaged the servicemen with frequent visits to the battlefield and hospitals. He created a vision, and became the living personification of it. The citizens of the north bought into his vision and mission and sacrificed significantly. In the end he preserved the union, and offered the rebels readmission with relatively limited penalty. He was unfortunately assassinated prior to seeing his full vision. The ugliness of civil rights that lasted another 100 years likely would not have made Lincoln happy.
Our next leader also inherited a difficult situation – FDR. The nation was at the depths of the Great Depression caused by banking speculation in real estate, economic collapse in Europe and other factors, creating rampant unemployment, and devolved financial system. A few starts and stops aside, FDR convinced Congress to borrow and spend money for construction WPA projects that updated or initiated water, sewer, parks, storm water and roadway projects that updated much of the south and rural areas. He created regulations for banking and securities, including separated banking and investment monies that protected us (until many were repealed in 2000), insured personal banking accounts through the creation of FDIC, created oversight agencies like the SEC, and initiated social security in response to the banking crisis that left many older Americans in poverty, which was the start of the societal social net. In the second half of his terms, he led a frightened nation to victory in WWII, setting up the greatest economic boom on US history. He also died before his vision was fully realized, but his successor, led us through to plan to avoid the errors in dealing with the defeated after WWI, developing the Marshal Plan to rebuild the defeated German and Japanese economies and creating a better model for international communication (United Nations). Both built on changes from past thinking about how to deal with the issues.
The next social leader was never elected: Martin Luther King led us to the completion of Lincoln's dream to integrate all Americans into one nation. He gained champions in Presidents Kennedy and Johnson, who pushed forward civil rights legislation along with major changes in policy in the form of Medicare and Medicaid. Even Johnson acknowledged that signing the Civil Rights legislation would create a backlash among certain Americans who would abandon his party. But he made the hard choice to change.
Arguments could be made for Teddy Roosevelt, who led us to setting aside parks, and Woodrow Wilson in WWI. It is not a coincidence that President Obama was pursued "Change" as a mantra, although he has yet to be able to institute consensus for a lot of change. For most of the rest of our political leaders, what leadership did they display? Harding? Buchanon? Grant? Andrew Johnson? Taft? Hoover? Tyler? So many others. Leadership is indeed difficult to come by, but leadership is defined by dealing with an opportunity, and the leaders are agents of change to resolve that issue, not the status quo. Too many of our political leaders have desperately attempted to maintain the status quo. As I have mentioned in classes I have taught to elected officials – no one remembers, and no one builds statues to the guy who refused to raise taxes. We remember and build statues to those who implement change, not those that maintain the status quo. And while all changes may not be positive, trying to return to the 1890s, is not leadership.
Snow in Colorado
The late spring snowstorm adds to snowpack. Maybe Colorado can escape drought this summer! Congrats.
Boston – you are in our thoughts
Leadership, Uncategorized
My thoughts are with those in Boston. A terrible incident surrounding a wonderful springtime celebration where some one or some group that has decided that violence is somehow an appropriate means to make a point, a point that so far has escaped us in Boston. No one deserves to be impacted by events like that.
All such acts are terrorism, domestic or otherwise. We need to understand that the goal of terrorism is to disrupt our day-to-day life, to scare people, make them afraid to do normal activities, to cause their withdraw from society, to bankrupt business and disrupt economies by slowing cash flow and disrupt governance. All to make some point. Or because they are crazy. Crazy people do crazy things; we expect it, but are always surprised when it happens.
My message to those who did this – so you are crazy, have some issue with someone, are unhappy or want change. There are doctors and appropriate channels for change, so why disrupt people's lives? What does this accomplish? That's the eternal question. Such behavior cannot be tolerated and tends to make us stronger.
For the rest of us, we do society and those directly impacts an injustice to "accept" it, to tolerate it or to ignore it. May we judiciously pursue the guilty and bring them to justice. We all must do our part. Special thanks to all those already helping – the blood donors, first responders, people on the scene who helped. In the meantime, as FDR said the "only thing we have to fear is fear itself." Defy their goals! Don't give into their desire to disrupt us. May our healing begin…
Challenge or Change – What makes leaders?
Edison, Ford Motor Company, Leadership, management, Uncategorized
Let's think about great leaders in business and politics in the US. Our two greatest leaders were Lincoln and FDR. Lincoln led us through challenging times, but his means to govern and organization of the federal government was a huge change from those before him. FDR led us through the challenge of the Great Depression and WW2. But government and the world was hugely different as a result of his tenure in Office (and thanks to Truman for completing it).
Other political leaders included all those crazy radical forefathers who had the audacity in 1776 to think that average people could actually govern themselves. We have no conception to day what a crazy idea that was in the 18th century as we take it for granted today. Teddy Roosevelt changed how we viewed open space. But mostly is change that people wrought that made them leaders.
In business, Ford changed how car were made in an effort to sell more at lower costs. Edison changed the world with the light bulb. Los Angeles would not exist if William Mulholland had not conceived of bringing water and power across the mountains. So is it change or challenge that creates leaders? Or both? Or something else?
Barriers to Public Sector Leaders? Part 3
communciations, finance, infrastructure, Leadership, management, planning, sustainability, Uncategorized, water sewer management
In the last two blogs we discussed the three issues were associated with risk tolerance in the public sector which stifles innovation, application of business principles to public sector efforts, and the lack of vision and understanding of consequences. In this blog we will explore the third issue – the lack of vision. This is perhaps the hardest of the three parameters discussed. One would think that applying private sector business principles would help with the vision process, but it does not because the terms for elected officials are comparatively short term. In addition, our demands on the private sector are short term profits which has hurt the long-term vision of both public and private sectors.
What is a vision? It is supposed to be a concept of where you want your organization to be in a longer-term future. It is an agent for change and those developing the vision are outlining the change they want in the organization. What services are to be provided, what water sources are to be used, energy self sufficiency, wastewater reuse opportunities, incorporation of storm water to sources waters, etc.? All possible ideas, but they only scratch the surface of the universe of opportunities that might exist. The key is change, which normally requires thinking outside the proverbial box. Change rarely comes from doing the same thing over and over. Change requires innovation. So by its very nature, the status quo is not leadership because no change is required. Managers who "don't rock the boat" may be excellent managers, but they are not leaders. Elected officials who's mantra is not to raise rates, are not leaders either.
Your customers often are a great source for defining vision. They will tell you what services they want. I recall a meeting went to where I was talking about leadership to some elected officials. The public was present in force. I brought up the concept of developing a vision. The public was encouraged. They spoke out about ideas. All very good. Then one of the Board members informed everyone that vision statements were the job of the attorney and he would just write one up. That did not go over nearly as well as that Board member had hoped. He was abdicating his roles in overseeing the utility as well as any leadership role he might have hoped to have. The public knew what they wanted, and it was clearly change, something the Board member clearly did not want.
So the question is "are we that afraid of change that we cannot tolerate leadership?" Are managers and elected officials so concerned about change that they actively suppress it despite public outcry? I often raise the following question when talking to elected officials – how many statues have been raised for politicians who did not raise rates? We'll talk about that next time…
Environment, infrastructure, innovation, Leadership, management, planning, sustainability, Uncategorized, water sewer management
In the last blog we discussed the three issues were associated with risk tolerance in the public sector which stifles innovation, application of business principles to public sector efforts, and the lack of vision and understanding of consequences. In this blog we will explore the second issue – application of business issue into the public sector. The public and private sectors are different. We need to recognize this. For the most part, the public sector does those things that the private sector deems to be averse toward profits. Clearly everyone needs water, but if you can't get people to pay for it, you can't make a business out of it. Enter government, which has the ability to lein and condemn houses for failure to be connected. A bit more incentive.
Or take fire service. Fire service in New York was once a private affair. You paid and the fire company would respond. If your house caught fire and you had not paid, then what. No one shows. This was illustrated nicely in the movie "Gangs of New York" and was the catalyst for creating the NYC fire department. And many others. It simply is not acceptable to have some people but not all, because of the risk to everyone. Vaccinations are the same way. Much easier to implement by government. And historically this is what has happened.
But we often hear the commentary about how we should be "running government like a business." However I suggest this is an oversimplified argument that ignores true differences in the objectives of the public and private sector. The two sectors are different and let's look at an example. If you were in charge of Ford Motor Company and let's say you had only two vehicles, the F150 pickup (largest selling vehicle in the US) which has a high profit margin, or a passenger vehicle which does not have a high profit margin and does not sell nearly as well. If you determine that your revenues are likely to decrease as a result of the economy, where do you make cuts? There is an easy metric – cutting costs and reducing production of the passenger vehicle might actually maintain or improve your profit margin. So that manager looks like a brilliant leader.
He (generic) now gets hired to run a City because of his success at Ford. The City of course has a revenue shortfall, so what does he do? Much more difficult. He has police, fire, parks and recreation, planning, etc. so where do you cut. None of them are profit centers; they are all services, the value of which cannot easily be measured. He could evaluate the risk of higher losses if he cuts the fire department, but that likely has other issues. Hence there is a distinct different in the metrics between the sectors. So he cuts all services the same amount – sharing the pain because there is no means to measure the impact of success of cutting costs. Every government employee recognizes this method to reduce the budget. So how would that have worked at Ford? Well, cutting back on the F150 and the passenger vehicle the same percent would likely make the overall situation worse, not better. A Ford executive making that type of decision would be roundly criticized and likely dismissed, but that same person is viewed as a successful manager in the public sector. Nonesense. He's still an idiot and deserves to be fired. Ditto the other officials that go along with such simplistic decision-making.
The public and private sectors are different, and while there are commonalities, the inability to directly measure impacts on the public sector make private sector applications suspect in many situations. Curtaining services that have much larger, unanticipated consequences, a risk that dissuades innovation because of the inherent risks and the risk of impacting some powerful constituency. Simplistic solutions that are commonly offered up simply mean that these "leaders" simply do not understand what their "products" are nor which ones are a priority. And hence they abdicate their decision-making for simplistic solutions that seem "fair." Successful leaders in business and government will tell you lesson #1 is life is not fair. We need leadership to help us make better decisions.
Barriers to Public Sector Leaders?
infrastructure, innovation, Leadership, management, Uncategorized, water sewer management
One of the issues that arises in the public water utility sector is where are the leaders? A recent online discussion of the issue identified a number of barriers to public sector leadership, which differentiates the public sector from the private sector. The three issues were associated with risk tolerance in the public sector which stifles innovation, application of business principles to public sector efforts, and the lack of vision and understanding of consequences. Related to the latter is the understanding of the various types and perspectives of expertise within the industry. Over the next three blogs, we will talk about each. Comments welcome of course.
So the first one. For the most part, public officials, city managers, finance directors and elected officials, are particularly risk averse individuals as a group. For one thing, their tenure in any given job is relatively short (city manager are aground 2-3 years). Elected officials spend much of their time trying to stay in office, so clearly their leadership is guided by public opinion, never a strong point for leadership. Regulatory agencies can only be criticized, so why be innovative? For all three, plus the employees working beneath these folks, their performance is in the public eye and the public is rarely forgiving of continued or significant failures. However, innovation is often correlated with risk, which suggests that the risk associated with failure may limit the pursuit or acceptance of innovation – instead keep doing what you have been doing because that creates no waves. Nevermind that the same old way may be inefficient or outdated, the concern is the risk if a new idea fails. The reality is to "stick with what works," a mantra that has existed in the industry for many yeas, does not accept innovation easily. Particularly of issue is organizations where many mid- and often upper division managers avoid decision-making, but may be particularly poignant in pointing out decision failures of others as a means to improve their own stock – "I've never made a bad decision." But as in baseball, sitting on the bench 0 for 0, means you have never had an at bat, so you have accomplished nothing, while the person who is 6/10 may have accomplished a lot. It is successful risk taking that may lead to changes in the organization, changes in doing business, improvements in efficiency and new means to accomplish tasks or deliver services. You need to think "outside the box," to use an overused euphemism.
So the question is how do we get the public and the public officials to accept risk taking, and to relax their risk averseness? For innovation to grow, we need leadership, which means risk tolerance. After all doing the same thing over and over, and expecting different results is the definition of insanity isn't it?


ATLANTA -- The Technology Association of Georgia and its Education Collaborative has announced the finalists for this year's Georgia STEM Education Awards.
The finalists were chosen from more than 170 applicants across eight categories.
"Recent studies show that Georgia will need to fill approximately 211,000 STEM-related jobs by 2018," TAG president and CEO Tino Mantella said in a statement. "The 2013 Georgia STEM Education Awards finalists are helping to prepare the tech-ready workforce to fill these jobs, and we applaud them for standing out as leaders in Georgia's educational community."
The award winners will be announced Sept. 27 at the second annual Georgia STEM Education Awards event in Savannah.
ATLANTA -- A Kennesaw man has pleaded guilty to being part of a kickback scheme involving Atlanta Public Schools.
Mahendra Patel admitted in federal court that he conspired with APS chief information officer Jerome Oberlton to benefit from a certain firm receiving a $780,000 computer project from the school district.
"Patel subverted the fairness of the contracting process for his own benefit and ultimately undermined the trust taxpayers place in APS to provide high-quality educational services," U.S. Attorney Sally Quillian Yates said in a statement.
Oberlton pleaded not guilty in federal court in June. His trial date has not yet been set.
KENNESAW, Ga. -- Friday, Aug. 30 will be designated College Colors Day at Kennesaw State University, the school announced Monday.
This is the seventh year in a row the university has hosted a College Colors Day in Kennesaw and surrounding cities.
KSU President Dan Papp and Athletic Director Vaughn Williams plan to meet on Monday, Aug. 26 to sign the College Colors Day proclamation. They will be joined by the mayors of several nearby towns, including Acworth Mayor Tommy Allegood, Dallas Mayor Boyd Austin, Kennesaw Mayor Mark Mathews and Powder Springs Mayor Patricia Vaughn.
College Colors Day kicks off the university's fall athletic season and gives Owls fans a chance to proudly show off their black and gold.
ATLANTA -- The Georgia Department of Education has identified the state's 2012 Schools of Excellence.
The annual honor is presented in two categories: Highest Performance and Highest Progress. Fourteen schools made the cut in each area.
"These schools are the epitome of excellence," Georgia School Superintendent Dr. John Barge said in a statement. "I offer my congratulations to our 2012 Georgia Schools of Excellence."
Barge added that he plans to visit all 28 schools at some point during the school year.
Town Center at Cobb on Saturday, August 3 from 1 p.m. to 3 p.m.
Northlake Mall on Saturday, August 3 from 2 p.m. to 5 p.m.
Simon Kidgits Club's Back-to-School event will feature a variety of interactive activities for children and valuable offers for adults, all designed to make transitioning into academic routines a little easier.
MARIETTA, Ga. -- With only two weeks to go before 107,000 students return to Cobb County schools, a big question remains: if the county goes digital in teaching math, will there be enough money to make it work and bring up test scores?
The answer came after more than an hour of debating as the Cobb Board of Education voted 4-3 to approve a $3 million jump into the digital age of mathematics education.
But it fell far short of an $8 million proposal that the board voted down in April. That deal included printed text books in addition to digital content.
The deal that passed on Wednesday only involves printed texts for advanced courses. The rest of the math teaching experience will be digital.
Despite the okay to go ahead with this latest deal, parents were outraged that cutting the teaching and learning materials in less than half will affect the learning experience.


text:
Author: Emmanuel M
How Kakande became the face of gay male sex workers in Uganda
by: Emmanuel M in African Perspectives
Uganda has been dubbed 'the world's worst place to be gay' by The British Broadcasting Corporation (BBC) in one of its documentaries. Yet in the midst of all the persecution, an organisation by and for gay male sex workers provides much-needed assistance to a rather clandestine group. Mr Kakande Cameron, Director of Men of the […]
Kakande's path to gay male sex work in Uganda
posted Monday, April 13, 2020
Persecution of gay people in Uganda has reached international recognition. Legislation proposed life imprisonment or even death for sex between men. Ugandan newspaper 'The Rolling Stone' at one time was in the business of outing gay people. This resulted in a lot of persecution and death, including the death of David Kato in 2011. David […]

redpajama_set_name: RedPajamaCommonCrawl


Amazing start to this series!! I fell in love on page one as we met Lemmie and her eclectic group of friends.
WITCH WAY TO MINTWOOD is a fanciful mystery infused with darker undertones.
It is a quick paced read involving a mystery, some not so true clues, and left over feelings about high school relationships. Not a traditional cozy yet not the usual in paranormal reads either.
This was truly a very cute and sweet read; a likable, light read!
. . . This was also a very clean read, YA and very cozy with just hints of blush. I would be very comfortable allowing my tween daughter to read this.
This book hooked me right from the start. . . I guarantee you will enjoy the witchy magic and ghostly wonder in this series!
I got very definite visuals of the characters and settings while reading, which is something that adds to my reading enjoyment immensely.
The small-town elements with the paranormal thrown in really made this story stand out.


Building Bridges has provided child care services in Pulaski County for 14 years this coming May. With a mission to provide quality care and promote the importance of early childhood education in our community, along with nurturing a sense of community in our children and working to develop early literacy a new program has been created.
This program takes children beyond the classroom/teacher experience by connecting them to diverse backgrounds of readers, showing them that reading is fundamental to all people. Additionally, it is a fun experience and children learn to associate books with pleasure.
Jan. 11, 2019, Chief Dennis Lambert and "Hoot" the owl kicked off the program at Building Bridges with approximately 70 preschoolers in attendance. The CLCR program was only one part of new beginnings at Building Bridges. This year they will focus on more hands on learning experiences that involve the support of the community. January the focus has been on Transportation, so the children have had special guest bringing in various forms of transportation for the children to explore. Pulaski County Sheriff's Office, Pulaski County Public Schools, Conrad Brothers Marina and many other organizations and individuals have stepped up to provide these learning opportunities.
New opportunities have been presented by partnering with the Pulaski YMCA Child Development Center, expanding the Community Leader, Community Readers Program to reach more families/children in Pulaski County. The kickoff date is March 6 at 9:30 a.m., "Hoot" the owl and Tina Martin owner of Building Bridges will there for the launch of the program. Both programs value building strong community ties with the families/children and hope to see relationships grow between our community leaders that give their time to read and the future community leaders of tomorrow.


Published 04/26/2019 02:37:16 am at 04/26/2019 02:37:16 am in Used Storage Sheds For Sale.
used storage sheds for sale used storage sheds sale storage shed used storage sheds in my area used storage sheds used used storage sheds sale used storage sheds craigslist londonlawchambersinfo used storage sheds craigslist gallery incredible along with beautiful storage sheds regarding comfortable storage shed for.
wood storage buildings sale used storage buildings for sale do you wood storage buildings sale used storage buildings for sale do you no longer need your storage building anymore archer storage used storage buildings for , outside storage buildings for sale outdoor storage sheds on sale outside storage buildings for sale outdoor storage sheds on sale cheap tool shed home depot plastic, new and used storage sheds for sale in san bernardino ca offerup ft x ft keter stronghold resin storage shed for sale in highland ca, used sheds for sale on craigslist shed plans inside wood sheds for sale, used storage sheds johnstringerinfo used storage sheds used storage buildings for sale storage buildings for sale near me garden shed, storage sheds nashville storage shed tiny home for sale storage shed storage sheds nashville outdoor storage buildings in backyard for sale used storage sheds for sale nashville storage sheds , used storage sheds for sale urban movement design top lowes used storage sheds for sale, powershelter kit ii for storing and running portable generator powershelter kit ii for storing and running portable generator inside a shed, gorgeous used storage sheds for sale awesome portable storage sheds gorgeous used storage sheds for sale good storage sheds for sale in michigan monjecampero of gorgeous, lowes sheds for sale minnixme lowes sheds for sale storage shed used storage sheds for sale sheds resin storage sheds storage, used storage sheds sale be sure to follow us on to get the latest used storage sheds sale storage shed used storage sheds in my area used storage sheds used used storage sheds sale .


• Jonathan E. Jani-kowski, 33, Redgranite, appeared in court on Oct. 4 for a plea/sentencing hearing for 2nd-Degree Recklessly Endangering Safety, Battery, Disorderly Conduct and two counts Bail Jumping-Misdemeanor. He received for 2nd-Degree Recklessly Endangering Safety: 66 months or 5.5 years imprisonment, bifurcated as 2.5 years or 30 months incarceration/3 years or 36 months extended supervision, imposed/stayed, sentence withheld 3 1/2 years or 42 months probation; conditions: 149 days conditional sentence equates to time served with credit for 149 days; not to be in possession of any dangerous weapons or any device that may be used as a dangerous weapon; no possession of any firearms; complete all treatment and counseling deemed appropriate by agent, including, but not limited, to a psychiatric evaluation, anger management and any counseling related to PTSD issues; the defendant must maintain absolute sobriety, may not be present upon the premises of any bars, is prohibited from possessing/ingesting any impairing substances that have not been prescribed by a physician; complete an AODA and any follow through as recommended; no contact permitted with victim at this time until a return to court and professionals with whom the defendant is working with determine that contact is best for rehabilitation; court must be satisfied that professionals determine that contact would be appropriate and a benefit to defendant; in the event of revocation, sentence would be consecutive to any sentence existing at the time of the revocation order and warrant with extended supervision conditions identical as the terms of supervision; court costs with 60 days to pay or payment plan and DNA sample (on file) and surcharge.
• Nicholas Lee Rentz, 31, Elroy, appeared in court on Oct. 5 for an initial appearance for Bail Jumping-Felony, Resisting or Obstructing an Officer and Theft-Movable Property <=$2,500. A final pretrial is scheduled for Nov. 10 and a jury trial is scheduled for Dec. 14.
• Emily McLeod, 30, Wautoma, appeared in court on Oct. 5 for a plea hearing for three counts Manufacture/Deliver Non-Narcotics, Manufacture/Deliver Sche-dule I, II Narcotics and Maintain Drug Trafficking Place. A sentencing hearing is scheduled for Dec. 15.


Everyone wants a "Great Website" that does everything they need it to do but just don't have the money or the know-how to get it done in one big purchase. Until Now!!!
Iastra Will finance the build of your "Online Website / Application / Portal / Platform" for you and be your full time Webmaster giving you total Customer Support Services providing all the solutions we already have for application development, live streaming, CRM programs, bug fixes, hosting solutions….. anything you need to succeed Iastra already has it developed and in place ready for you to use in your commercial or non-profit business.
Iastra Will pay for all the the licenses for software apps and plugins for you (which can be quite a lot of money with all the functions you need to have included such as; broadcasting live Events, member signup, member profiles, selling advertising and sponsorship, online donations, project crowd funding, Event Calendaring and Event Creation, photo uploads, video uploads and video embedding, News Feed, RSS, Social Network Sharing, Online Store, Chat, Create Groups, Create Blogs & Forums, uploading audio & Video files as well as Member Friending and Member followers (for Celebrity fan clubs and user groups of any kind) all built into your website / app.
This is a complete end to end solution we build it for you, we host it on our servers, we pay for all the licenses required in advance, we provide all other tech you need for your particular need and you make an easy monthly payment.
Iastra will then provide continuous support to you and your users we continue to give you service and security by doing all the mundane maintenance work for you such as backing up all your sites and data, complete hosting management, updating all your apps and plugins as well as storing them in the event of a catastrophic failure or fatal hack.
We take care of all the Technical duties leaving you free to run your business, it doesn't get any better than that!!!
—Your Live Broadcasting Dedicated Connection for one year (so you can go live any time you want from anywhere you want) with the stream player embedded into your website so people can view your live events and live reports, live interviews, live training and virtual meeting and webcasts online any time you want with the simple click of a button.
Also Included in the Package is all labor, as your around the clock webmaster this includes maintaining your websites, updating all the apps,themes and plugins so everything stays current and is working at peak performance, creating monthly backups of all your websites and data and store them on our servers for easy retrieval and safe keeping.
all software licenses are included in the cost no additional fees for one year.
This is a one stop total end to end solution of one low price.


text:
Online Referrals
Physician Relations
Clinical Simulation
Nursing Institute
Changing Nursing for Better
Baylor Scott & White Research Institute
Home | BSWHealth.MED > Pages > refer-form
Baylor Operative Skills Simulation (BOSS) Center
Center for Evidence Based Simulation (CEBS)
Seeger Surgical Simulation Center
Why Baylor Scott & White Health
Baylor Scott & White Health
3500 Gaston Ave.
Dallas, TX 75246-2017 844.74BSWMD
Home | BSWHealth.MEDCurrently selected
eTOC Mailing List
Center for Clinical Effectiveness
Value-Based Healthcare Reporting, Analytics, & Survey Operations
Brett Stauffer, MD, MHS
Contact or Refer to Provider
Provide the information below and Baylor Scott & White Health will contact you to schedule an appointment and answer any questions.
Referral Request
Select the provider or specialty you'd like to refer your patient to at Baylor Scott & White.
Refer to* Provider Specialty
City Preferred City
Location Preferred Location
Referring Physician Information
Provide information about the provider requesting the referral.
UPIN Number
Practice Contact Information
State* Select State* Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware District Of Columbia Florida Georgia Hawaii Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina North Dakota Ohio Oklahoma Oregon Pennsylvania Rhode Island South Carolina South Dakota Tennessee Texas Utah Vermont Virginia Washington West Virginia Wisconsin Wyoming
Parent/Guardian information (if patient is a minor/under 18)
Date of Birth (mm/dd/yyyy)*
E.g. < 3 days, 1 week, patient convenience
301 N. Washington Ave., Dallas, TX 75246
844.74.BSWMD
Copyright © 2020 Baylor Scott & White Health. All Rights Reserved.
Privacy and Patient Rights


What are the benefits to your community? To developers?
What is the best process to plan mixed use zoning?
What issues should you consider in designing a bylaw?
How can you educate the public and address citizen concerns?
This guide is based primarily on the experiences of five suburban communities that have prepared bylaws with assistance from the Metropolitan Area Planning Council (MAPC), supported by grants from the state's Priority Development Fund. MAPC also investigated the mixed use experiences of other communities in the region and elsewhere in the state. Preparation of this guide, a companion guide and technical appendix for citizens, and many of the public education materials used to shape the bylaws and educate the public were developed with additional funding from the MAGIC subregion .
Download a PDF of the Mixed Use Zoning Planner's Toolkit.
Download a PDF version of the toolkit that is geared towards citizens, the Mixed Use Zoning Citizens' Guide.
Download the supplement to the Mixed Use Zoning Citizens' Guide, titled "Things to Consider in Reviewing Mixed Use Proposals".
 MAGIC – the Minuteman Advisory Group on Interlocal Coordination – is a subregion of the Metropolitan Area Planning Council (MAPC). MAGIC consists of officials from Acton, Bedford, Bolton, Boxborough, Carlisle, Concord, Hudson, Lexington, Lincoln, Littleton, Maynard, and Stow.


"Hello Barbara, David is right,I was reading up on that.Birthday month flowers,which month are you ?"
"Sharon Neal,I see you joined the Sibling support group,Sorry for your loss.I too have lost my sibling.Post when you are ready."
"Loss of my brother,my only sibling"
"Elyse I just saw this grou for words to a loved one. It's more than 6 months ago and I don't come on as often as I did. I recall joining about 3 groups on legacy.Once I lost everything so I'm not positive. I wish my brother Richie was…"
"I'm missing you brother,I can't believe you're really gone.It's hard to comprehend you're not here.That life was to lead in this direction and what kind of life is it now,that you're not here to be living it? I'm…"
"I am searching for something L,I don't know what.I guess answers that may never be answered,constantly questioning in my mind .My heart is broken.This grief will last my lifetime,What do I do with the grief I have? What do I do with the pain I…"
"Hi Elyse, I was just reading your last comment addressed to me and it just made me feel uplifted to know that with the interchange of encouragement we can continue to live a life full of joy and peace. Elyse, I continue to turn to the bible for…"
"The guilt and regret invade my mind,when it's time to go to sleep,these thoughts keep me awake and I think and question what was.The questions will never go away and the answers will never come and trying to accept this is forever haunting.To…"
Elyse, just saw your note. Sorry for the delay.
'Words to Our Loved Ones' is immediately above the main Comment Wall where we all write. Hope you can find it. For me it is strange when other Members reply to something I am saying to Bernie. Hope you have a safe, unanswered trip!
Hi Elyse, I was just reading your last comment addressed to me and it just made me feel uplifted to know that with the interchange of encouragement we can continue to live a life full of joy and peace. Elyse, I continue to turn to the bible for strength; it has helped me through so much of life unpredictable events. Proverbs 3:5,6. Hoping all continue to be well with you. Take care...hope to hear from you soon!
Glad it served some useful purpose, Elyse. And hopefully people do not reply to those private messages. Sometimes I talk with Bernie as if he is around, and pray for his soul every night. Thanks.
Elyse I don't know to create a group. I never tried it nor have I ever thought of doing it. I'm certain it can be done. I'll see if I can check it out with someone. In the mean time read what you can. I don't know if you can get on loss of a child. There may be a clue there.
Words to Our Loved Ones is for parents who have lost a child. Under the Discussion Forum. Each group can start this if there is none already started.
So sorry for your losses too. The photos and sayings help explain our hearts when we aren't quite sure how to put words to our feelings. I buried my mother on February 6, 2018 then my partner tragically and suddenly a few weeks later on February 26, 2018. I've never experienced such a nightmare of grief and horror all at once for two people that meant the world to me. I've been reading the comments here and know we all share an unending pain and sorrow.
Hello. The question why will be one you always ask. We all do. Be gentle and kind and allow yourself anything and everything that feeds your soul right now. Grief is tricky and hard. I am so sorry for your loss. Know that all of us understand your pain and this is a place you can always come for support.
Elyse, thank-you for reaching out, so much sadness for you. Your only sibling. Words don't come easy, only tears. Amy died Sept 30 2014.
Thank you so much for your support! Forgive the late reply - I have been taking a few steps back to just see where I am headed and to try to take better care of my health and my emotional well being. This group is so supportive and it gives insight as to how to help others during their time of loss. We learn the power of love as we move forward in our lives. It is amazing how we come full circle with the teaching of the Bible - "love cures all thing." Again, Thank you.


UPDATE 2/22/2012: As mentioned under the section Thoughts I have created a Codeplex project called WinLiveHelper. You can read more about it in this post.
Talk about good mojo! 7 days ago I was I was researching how to access Windows Live and SkyDrive from my Windows Phone 7. It just so happened to be the release date of the brand new Windows Live SDK that day, 7 Dec 2011. I now get the privilege to blog about my discoveries. Most of what I found is really good stuff. I'm going to let Microsoft do the heavy lifting on this one since their samples are quite good.
What is the Windows Live SDK?
The Windows Live SDK is a brand new SDK that encapsulates OAuth2 calls and the building of HTTP requests for Windows Live services. The SDK is very light and does not include model objects for calendars, files, etc. Microsoft has provided us with a Live Interactive SDK that walks through some of the available calls and allows the user to experiment with the JSON used.
The documentation of what is available via the SDK is very comprehensive. The REST API is the one that I looked at. I'd feel like a member of the Redundant Department of Redundancy listing all of the capabilities of the API, so I'll only mention a few: Albums, Audio, Calendars, Contacts, Folders, Files, Photos, and Videos. OK, so that's most of them, but I'll only talk about a few in specifics here.
The Calendar portion of the API allows the developer to access all of the Calendars that the user has referenced in Windows Live. The developer can create, read, update, and delete a calendar. The developer can also create, read, update, and delete events on any of the calendars based on that user's permissions on that calendar. This is a welcome API on the phone since developers can only read calendars and events in the current version of the OS.
The same create, read, update, and delete capabilities that exist for calendars and contacts also exist now for SkyDrive. What I'm still working on is how to use SkyDrive to open a document on the phone from inside of a third-party application (not the Office Hub). Currently the phone only supports a Photo Chooser which cannot view Videos. I have a need to attach Videos and Files to a piece of information, and with the release of the Windows Live SDK developers can now access any uploaded file (video, audio, document, spreadsheet, etc.) that lives SkyDrive.
I'm hoping to create a light library of model objects that will work with JSON.NET for the phone that I'll be able to pair with the Windows Live SDK. I'm very excited about the simplicity of the APIs and SDK. I've heard the horror stories of integrating Windows Live into an application prior to this SDK and set of APIs.


text:
Comba, forma dell'antroponimo spagnolo Columba
 Comba (valle), tipo particolare di valle, stretta e lunga
 7636 Comba
 Santa Comba, comune spagnolo
 Santa Comba Dão, comune portoghese

Persone

 Andrea Comba, giurista e accademico italiano
 Domenico Comba, medico e intellettuale italiano
 Emilio Comba, religioso italiano
 Enrico Comba, antropologo e storico delle religioni italiano
 Ivano Comba, calciatore italiano
 Paul G. Comba, astronomo e matematico italiano
 Vivian Daisy Donata Provera Pellegrinelli Comba, vero nome della poetessa italiana Vivian Lamarque

Geografia

 Comba di Crête Sèche, vallone laterale della media Valpelline
 Comba di Savoia, valle francese della Savoia
 Comba di Valcornera, valle laterale dell'alta Valpelline
 Comba di Vertosan, vallone valdostano

redpajama_set_name: RedPajamaWikipedia


Donna Peters and Julie Sanders man the kitchen for Meals on Wheels.
The Sooke Meals on Wheels program is calling for more volunteers to ensure the operation will continue three days a week.
Alma Anslow, Meals on Wheels president, said the non-profit organization is at risk of cutting down services to just two days a week if more volunteers are not found.
Currently running a skeleton of about 50 volunteers, the program requires stand- by cooks, cook helpers and drivers in the event of illness or absence of volunteers.
The organization offers hot, balanced meals on Monday, Wednesday and Friday, which are delivered to client's homes at a cost of $4.50. There are currently 24 clients who rely on the program, many of whom are seniors and incapacitated individuals who cannot cook themselves.
Anslow said clients also buy extra frozen home-cooked food for days when there are no home deliveries.
But one of the main services the organization provides is social interaction.
"You have to remember, with an older driver, they know everybody on route and they stop and have a chat with everybody," Anslow said.
Donna Peters joined Meals on Wheels as a volunteer five months ago, returning after volunteering for years previously.
Meals are prepared at the Sooke Community Hall, and cooks will be in the kitchen from 9 a.m to 12:30 p.m. All meals include a bun, soup, entree of meat, starch, two vegetables and a desert.
Drivers are on the road for about an hour and a half each shift, dropping food off to residences.
Cooks and drivers work in four person shifts, twice a month.
The Sooke operation is the final volunteer run Meals on Wheels program on the Island.
If you can help in any way call Alma at 250-642-2184 or May at 250-642-4973.


Would someone please explain why the OpenVPN v2 community downloads page and server downloads page host different versions of OpenVPN (v2.4.6 on the Community DL page, and v2.5.2 on the Server downloads page)?
I find it confusing that latest v2 stable version (2.5.2) is provided in the installer packages on the Server web page (https://openvpn.net/index.php/access-se ... rview.html), while the previous stable build (2.4.6) is provided on the Community web page (https://openvpn.net/index.php/download/ ... loads.html).
Is this an oversight that hasn't been corrected for over 2 months now? Or is there a distinction between Access Server version vs. Community version that I'm not aware of? I haven't found any information on the OpenVPN site or this forum that explains whether or not there is a difference, and if so what it is.


text:
Elizabeth Anselm (* um 1910 in Indiana) war eine US-amerikanische Badmintonspielerin.

Karriere
Elizabeth Anselm spielte beim California Club in San Francisco und wurde 1940 nationale Meisterin in den Vereinigten Staaten, wobei sie im Damendoppel mit Helen Zabriski erfolgreich war. Bei dieser Veranstaltung gewann sie auch Silber im Mixed und Bronze im Einzel. Ein Jahr später erkämpfte sie sich noch einmal Bronze im Doppel.

Literatur
Annual Handbook of the International Badminton Federation, London, 27. Auflage 1969

Einzelnachweise

Badmintonspieler (Vereinigte Staaten)
US-amerikanischer Meister (Badminton)
US-Amerikaner
Geboren im 20. Jahrhundert
Gestorben im 20. oder 21. Jahrhundert
Frau


text:
General: (03) 9078 2051 | Find Us
Beverage List
Platter Menu
Venue Tour
Friday After Work Drinks
Hens Packages
Function Spaces Melbourne
Little Red Pocket is the Place to Be This Time of the Year!
Classy Dress Codes For Girls and Guys For a Night on the Town
Why are small hidden nightclubs usually the best ones?
World Famous Japanese Dishes
5 good reasons why it's great to start your hen's night off at a restaurant
Home » Bar, Restaurant & Nightlife Blog » Top 5 Japanese Whiskeys
Top 5 Japanese Whiskeys
Posted under Blog by LRP on Sunday 28 June 2015 at 1:11 pm
Did you know that all scotch is whiskey, but not all whiskey is scotch! If your whiskey was made outside of Scotland then it is not called scotch! Now for other Whiskey lovers will be surprised that your favourite drink is no longer limited to Scotland's offerings. In fact, Japan has surpassed the ranking in 2014 and continues to hold their position as one of the major distributor of quality and fine whiskey!
The first distillery in Japan was opened in Yamazaki, a suburb of Kyoto, during 1924. It was built by Shinjiro Torii and he enlisted the help of Masataka Taketsuru who brought his own knowledge of whiskey distilling from Scotland. However, in 1934, he left the company to start his own whiskey business venture named Dainipponkaju—which was later renamed to Nikka. These two became the leading competitors in Japanese whiskey distribution.
It came as a great shock to whiskey fans when Suntory's Yamazaki Single Malt Sherry Cask 2013 was named as the best whiskey in the world according to the 2015 edition of Jim Murray's Whisky Bible. What's even more surprising was, Scotland was not even in the top 5. Another interesting detail to note is that Nikka's Yoichi was named as the Best of the Best in an International tasting wine by Whisky Magazine. In 2003, Suntory's Hibiki also won the gold medal in the International Spirits Challenge. The awards have surely helped Japanese whiskey to gain popularity not just in Japan, but on a global scale as well. Here are 5 Japanese whiskey drinks ranked in no particular order that you should try:
Suntory Yamazaki – 12 year old
Suntory's famous Japanese single-malt is a fruity concoction with hints of zest and honey. The taste is smooth and citrus with a hint of vanilla oak. The multi-layered taste is praised by whiskey enthusiasts not just in Japan but in thirty-five countries all over the world as well.
Nikka Yoichi – 15 year old
It seems like an understatement at first but whiskey drinkers will enjoy the light splash of sherry sweetness and fruity zest. It has a mild maple scent and a soft nutty flavor. The smooth and silky palate will capture your snobbish tastes.
It is a blend of the single malt of whiskies from Miyagikyo and Nikka's Yoichi. It is the best of both worlds as Yoichi is known for its smokey and rich flavors while Miyagikyo is the opposite with its lighter, fruitier and softer palate.
Suntory Hakushu Single Malt Whiskey
This drink is a no-fuss whiskey characterized by its unique green packaging which is an ode to its "herbaceous" qualities. Lightly-peated and heavily-peated malts were used to come up with this multifaceted and pleasant whiskey.
There is no greater reward to you after a long work week more than a glass of fine whiskey. Fans of the drink would take pride in the distinct strong and sophisticated taste that is only satisfied by whiskey. Whiskey lovers in Australia can now rejoice. Little Red Pocket is a well-kept secret in Melbourne, Australia. It has been awarded as one of Top 100 World's Best Bars. During the weekdays, it's a lounge that serves Japanese tapas, sakes and other alcoholic selections such as Japanese whiskey. On the weekends, it transforms into a night playground with DJs, live music, and sake shots. Great news for whiskey lovers in Australia, because 3 out of the 5 Japanese whiskeys mentioned above are available in Little Red Pocket. Yamazaki, Yoichi and Hibiki will awaken your senses and introduce you to a whole new world of whiskey drinking.
Friday After Work
Function Rooms Melbourne
Black Diamond Club
Mezzanine, 422 Lt Collins St, Melbourne, VIC 3000
© Copyright 2015 | All Rights Reserved by
Little Red Pocket Cocktail Bar


text:
TAGS: football
Việt Nam crash out of AFC U23 Championship
The good news is the Việt Nam U23 football team will get to celebrate Tết with their families.
No one will ever beat Eric
It's a debate that will rage on and on, with answers changing as much as Meghan Markle's post code. Who is the greatest foreign footballer to ever play in the Premier League?
Swimmers Viên, Hoàng are best athletes of 2019
Nguyễn Thị Ánh Viên grabbed a Best Female Athlete of the Year while Nguyễn Huy Hoàng was the Best Male Athlete of the Year at the fifth Victory Cup, the awards recognising sportspeople's contribution in 2019 which was held yesterday in Hà Nội.
Nominations For 20th Anniversary Laureus World Sports Awards Announced Nominations For 20th Anniversary Laureus World Sports Awards Announced
Usmanov steps up Everton ties with naming rights deal Russian billionaire Alisher Usmanov has increased his association with Everton after paying 30 million pounds (US$39 million, 35.1 million euros) to secure an exclusive option on naming rights for the Premier League club's proposed new stadium.
Henderson, Bronze voted England's players of the year Jordan Henderson and Lucy Bronze have won the England player of the year awards for 2019.
Bespoke solar developer NEFIN installs the city's largest solar panel system at Hong Kong Disneyland Resort Bespoke solar developer NEFIN installs the city's largest solar panel system at Hong Kong Disneyland Resort
Bournemouth keeper Begovic replaces Reina at AC Milan
AC Milan have signed Bournemouth goalkeeper Asmir Begovic to replace Spaniard Pepe Reina who completed a six-month loan deal to Premier League club Aston Villa on Monday.
Việt Nam draw blank again as U23s sputter Việt Nam played out a bore of a goalless draw against Jordan in the Asian Football Confederation U23 Championships in Thailand on Monday.
'Legend' Aguero makes history as Man City hit Villa for six Pep Guardiola said Sergio Aguero's legendary status had grown again after becoming the Premier League's top scoring foreign player with a hat-trick as Manchester City thrashed Aston Villa 6-1 on Sunday.


text:
package gol

import (
	"bytes"
	"fmt"
	"io"
	"sync"
	"time"
)

const packageSeparator = '/'

// Level represents logging level.
type Level int

// Log levels
const (
	Uninitialized Level = iota
	All
	Trace
	Debug
	Info
	Warn
	Error
	Off
)

const (
	// RootLoggerName is the name of the root logger.
	RootLoggerName = "root"
)

var levelStrings = map[Level]string{
	All:   "ALL",
	Trace: "TRACE",
	Debug: "DEBUG",
	Info:  "INFO",
	Warn:  "WARN",
	Error: "ERROR",
	Off:   "OFF",
}

// LevelString returns the text for the level.
func LevelString(level Level) string {
	return levelStrings[level]
}

// LoggingEvent is the representation of logging events.
type LoggingEvent struct {
	// Name is the of the logger.
	Name string
	// Level is the current logger level.
	Level Level
	// Time is when the logging happens.
	Time time.Time

	Message bytes.Buffer
}

var eventPool = sync.Pool{}

func newLoggingEvent() *LoggingEvent {
	e := eventPool.Get()
	if e != nil {
		return e.(*LoggingEvent)
	}
	return &LoggingEvent{}
}

func releaseLoggingEvent(e *LoggingEvent) {
	e.Message.Reset()
	eventPool.Put(e)
}

// Appender appends contents to a Writer.
type Appender interface {
	Append(*LoggingEvent)
}

// DefaultAppender implements Appender interface.
type DefaultAppender struct {
	timeLayout string

	target io.Writer
}

// NewAppender allocates and returns a new DefaultAppender.
func NewAppender(target io.Writer) *DefaultAppender {
	return &DefaultAppender{
		timeLayout: "2006-01-02T15:04:05.000Z07:00", // ISO8601 with milliseconds.
		target:     target,
	}
}

// Append uses its encoder to send the event to the target.
func (appender *DefaultAppender) Append(event *LoggingEvent) {
	if appender.target == nil {
		return
	}
	// Use buffer from a logging event
	e := newLoggingEvent()
	defer releaseLoggingEvent(e)
	buf := &e.Message

	// Level (minimum 5 characters)
	level := LevelString(event.Level)
	n, _ := buf.WriteString(level)
	for n = 5 - n; n > 0; n-- {
		buf.WriteByte(' ')
	}

	// Time
	buf.WriteByte(' ')
	buf.WriteByte('[')
	var timeBuf [64]byte
	buf.Write(event.Time.AppendFormat(timeBuf[:0], appender.timeLayout))
	buf.WriteByte(']')

	// Logger name
	buf.WriteByte(' ')
	buf.WriteString(event.Name)
	buf.WriteByte(':')

	// Logging message in the end
	buf.WriteByte(' ')
	buf.Write(event.Message.Bytes())
	buf.WriteByte('\n')

	_, err := buf.WriteTo(appender.target)
	if err != nil {
		Print(err)
	}
}

// DefaultLogger implements Logger interface.
type DefaultLogger struct {
	name  string
	level Level

	appender Appender

	parent *DefaultLogger
}

// New allocates and returns a new DefaultLogger.
// This method should not be called directly in application, use
// LoggerFactory.GetLogger() instead as a DefaultLogger requires
// Appender from itself or its parent.
func New(name string, parent *DefaultLogger) *DefaultLogger {
	return &DefaultLogger{
		name:  name,
		level: Uninitialized,

		parent: parent,
	}
}

// Tracef logs message at Trace level.
func (logger *DefaultLogger) Tracef(format string, args ...interface{}) {
	logger.Printf(Trace, format, args)
}

// TraceEnabled checks if Trace level is enabled.
func (logger *DefaultLogger) TraceEnabled() bool {
	return logger.loggable(Trace)
}

// Debugf logs message at Debug level.
func (logger *DefaultLogger) Debugf(format string, args ...interface{}) {
	logger.Printf(Debug, format, args)
}

// DebugEnabled checks if Debug level is enabled.
func (logger *DefaultLogger) DebugEnabled() bool {
	return logger.loggable(Debug)
}

// Infof logs message at Info level.
func (logger *DefaultLogger) Infof(format string, args ...interface{}) {
	logger.Printf(Info, format, args)
}

// InfoEnabled checks if Info level is enabled.
func (logger *DefaultLogger) InfoEnabled() bool {
	return logger.loggable(Info)
}

// Warnf logs message at Warning level.
func (logger *DefaultLogger) Warnf(format string, args ...interface{}) {
	logger.Printf(Warn, format, args)
}

// WarnEnabled checks if Warning level is enabled.
func (logger *DefaultLogger) WarnEnabled() bool {
	return logger.loggable(Warn)
}

// Errorf logs message at Error level.
func (logger *DefaultLogger) Errorf(format string, args ...interface{}) {
	logger.Printf(Error, format, args)
}

// ErrorEnabled checks if Error level is enabled.
func (logger *DefaultLogger) ErrorEnabled() bool {
	return logger.loggable(Error)
}

// Level returns level of this logger or parent if not set.
func (logger *DefaultLogger) Level() Level {
	for logger != nil {
		if logger.level != Uninitialized {
			return logger.level
		}
		logger = logger.parent
	}
	return Off
}

// SetLevel changes logging level of this logger.
func (logger *DefaultLogger) SetLevel(level Level) {
	logger.level = level
}

// Appender returns appender of this logger or parent if not set.
func (logger *DefaultLogger) Appender() Appender {
	for logger != nil {
		if logger.appender != nil {
			return logger.appender
		}
		logger = logger.parent
	}
	return nil
}

// SetAppender changes appender of this logger.
func (logger *DefaultLogger) SetAppender(appender Appender) {
	logger.appender = appender
}

// loggable checks if the given logging level is enabled within this logger.
func (logger *DefaultLogger) loggable(level Level) bool {
	return level >= logger.Level()
}

// log performs logging with given parameters.
func (logger *DefaultLogger) Printf(level Level, format string, args []interface{}) {
	if !logger.loggable(level) {
		return
	}
	appender := logger.Appender()
	if appender == nil {
		return
	}
	event := newLoggingEvent()
	defer releaseLoggingEvent(event)

	event.Time = time.Now()
	event.Name = logger.name
	event.Level = level
	fmt.Fprintf(&event.Message, format, args...)

	appender.Append(event)
}

// DefaultFactory implements Factory interface.
type DefaultFactory struct {
	root *DefaultLogger

	mu      sync.RWMutex
	loggers map[string]*DefaultLogger
}

// NewFactory allocates and returns new DefaultFactory.
func NewFactory(writer io.Writer) *DefaultFactory {
	rootLogger := New(RootLoggerName, nil)
	rootLogger.SetLevel(Info)
	rootLogger.SetAppender(NewAppender(writer))

	return &DefaultFactory{
		root: rootLogger,
		loggers: map[string]*DefaultLogger{
			RootLoggerName: rootLogger,
		},
	}
}

// GetLogger returns a new Logger or an existing one if the same name is found.
func (factory *DefaultFactory) GetLogger(name string) Logger {
	if name == "" {
		return factory.root
	}
	factory.mu.RLock()
	logger, ok := factory.loggers[name]
	factory.mu.RUnlock()
	if !ok {
		factory.mu.Lock()
		logger = factory.createLogger(name, factory.getParent(name))
		factory.mu.Unlock()
	}
	return logger
}

// getParent returns parent logger for given logger.
func (factory *DefaultFactory) getParent(name string) *DefaultLogger {
	parent := factory.root
	for i, c := range name {
		// Search for package separator character
		if c == packageSeparator {
			parentName := name[0:i]
			if parentName != "" {
				parent = factory.createLogger(parentName, parent)
			}
		}
	}
	return parent
}

// createLogger creates a new logger if not exist.
func (factory *DefaultFactory) createLogger(name string, parent *DefaultLogger) *DefaultLogger {
	logger, ok := factory.loggers[name]
	if !ok {
		logger = New(name, parent)
		factory.loggers[name] = logger
	}
	return logger
}

redpajama_set_name: RedPajamaGithub