text:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Qart.Testing.ActionPipeline;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace Qart.Testing.Framework
{
    public static class TestCaseContextExtensions
    {
        public static void ExecuteActions<T>(this TestCaseContext c, IPipelineContextFactory<T> pipelineContextFactory, IPipelineActionFactory<T> actionFactory, IEnumerable<ResolvableItemDescription> actionDescriptions, bool suppressExceptionsTilltheEnd)
        {
            var pipelineContext = pipelineContextFactory.CreateContext(c);
            try
            {
                IList<Exception> exceptions = null;
                foreach (var actionDescription in actionDescriptions)
                {
                    c.Logger.DebugFormat("Creating action [{0}] with parameters [{1}]", actionDescription.Name, string.Join("\n", actionDescription.Parameters.Select(_ => _.Key + ": " + _.Value)));
                    var action = actionFactory.Get(actionDescription.Name, actionDescription.Parameters);
                    try
                    {
                        action.Execute(c, pipelineContext);
                    }
                    catch (Exception ex)
                    {
                        if(suppressExceptionsTilltheEnd)
                        {
                            if(exceptions == null)
                            {
                                exceptions = new List<Exception>();
                            }
                            exceptions.Add(ex);
                        }
                        else
                        {
                            throw;
                        }
                    }
                    finally
                    {
                        actionFactory.Release(action);
                    }
                }

                if (exceptions != null)
                    throw new AggregateException(exceptions);
            }
            finally
            {
                pipelineContextFactory.Release(pipelineContext);
            }
        }

        public static void AssertContent(this TestCaseContext testCaseContext, JToken item, string path)
        {
            testCaseContext.AssertContent(SerialiseIndented(item), path);
        }

        public static void AssertContent(this TestCaseContext testCaseContext, string content, string path)
        {
            testCaseContext.TestCase.AssertContent(content, path, testCaseContext.Options.IsRebaseline());
        }

        public static void AssertContentJson(this TestCaseContext testCaseContext, string content, string path)
        {
            testCaseContext.AssertContent(JsonConvert.DeserializeObject<JToken>(content), path);
        }

        private static string SerialiseIndented(object o)
        {
            return JsonConvert.SerializeObject(o, new JsonSerializerSettings { Formatting = Formatting.Indented });
        }

        public static void AssertContentJsonMany(this TestCaseContext testCaseContext, string content, string dir, Func<JToken, string> itemNameFunc)
        {
            var exceptions = new List<Exception>();
            //TODO check all is present
            var items = JsonConvert.DeserializeObject<IEnumerable<JToken>>(content);
            foreach (var item in items)
            {
                var path = Path.Combine(dir, itemNameFunc(item));

                try
                {
                    testCaseContext.AssertContent(item, path);
                }
                catch (Exception e)
                {
                    exceptions.Add(e);
                }
            }

            if (exceptions.Count > 0)
            {
                throw new AggregateException(exceptions);
            }
        }
    }
}


text:
Man spends a week with dentures stuck in throat after surgery mishap
Published Wednesday, August 14, 2019
A pensioner had his dentures stuck in his throat for over a week after a surgery mishap.
The 72-year-old anonymous man had undergone an operation to remove a harmless lump in his abdominal wall, but he had to return to the unnamed hospital six days later after finding it difficult and painful to swallow food, while he also had blood in his mouth.
The BMJ Case Reports medical journal has revealed how doctors initially sent him home prescribing mouthwash, antibiotics and steroids to treat the suspected effects of having a tube down his throat, but two days later he returned with worsening symptoms.
Doctors then found the dentures, which "had been lost during general surgery admission" eight days earlier.
He was taken for emergency surgery to remove the object, and got discharged six days later.

redpajama_set_name: RedPajamaCommonCrawl


There are many things to think about when it comes to. If you're certain that you're going to have a go at tackling the problem yourself, make sure you're wearing the appropriate protective clothing you'll also want to get hold of set of. Journey plumbers with 5+ years of experience. Our plumbing technicians are ready to help! get in touch with us by calling the number or filling out the form below. The combination boiler, or combi, is very popular in small residences.


Puerto Rico, six months after Hurricane Maria, still have no electrical power.
Lives have been changed. People have been shook up. Many people who were once vibrant members of Puerto Rico's various villages, towns, and cities have passed away, either due directly to the Hurricane or because of the aftermath. 55 people have died, according to the "official count," but the real death toll– coming from this lack of electricity and sometimes water– has been counted in the hundreds1. Read this compelling, poignant article on the subject, here.
Please pray that Puerto Rico, especially those places hit hard such as Corozal and Yabucoa, would be able to have their power restored, soon; and that Jesus would carry them through this darkness and time of need.
No matter what is happening all around us, Jesus is the "Light of the World"– and He has overcome it all. Learn more about the true victory there is in Christ, here.


text:
Q: Can single phase AC produce a continuous electric arc? Constant DC supply and 3 phase AC (in mercury rectifier) can produce a continuous arc. But can single phase AC also produce a continuous arc? Because it is written on the web that arc extinguishes at zero crossing. Also high voltage is needed to initiate arc. But what is needed to maintain the arc (high voltage or high current)?

A: tl; dr version: With AC the arc current does drop to zero, but the plasma hangs around, so the visual arcing effect is continuous even if the arc current is not.
When the arc fires up it makes a plasma cloud - a region of ionized gases with lower resistance than air. This plasma persists for a time even during the AC zero-cross interval, allowing the arc jump once more at a lower strike voltage than it would in normal air. So the zero-current time is lessened in the presence of plasma for a given gap - so much so that your eye can hardly see it.
This plasma is why a 'Jacob's Ladder' can work with ever-widening electrodes, even on single-phase AC: the heated plasma travels upward, making a lowest-impedance path for the arc to strike.
Here's a slow-motion video showing an AC-arc Jacob's ladder which clearly shows the arc extinguishing and relighting between cycles. Notice that the arc alternates sides as it re-strikes, while following the rising plasma cloud. https://www.youtube.com/watch?v=4zxGK0hoqIc
The mercury-vapor lamp uses a plasma arc to generate light, and they're almost always powered by single-phase AC. The lamp's arc absolutely fluctuates, but like the Jacob's ladder this isn't visible due to the human eye persistence of vision, plus the glowing of the still-excited plasma, and not the least of which the lowered strike voltage of the activated plasma. So we don't see flickering on this kind of lamp either, though its variation is measureable.
Unrectified 3-phase AC arcing behavior is the same as single-phase. Each phase has single-phase AC potential to neutral, ground, or either of two phases. So arcs phase-to-phase or phase-to-ground (or neutral, if used) will also have intervals of zero-current and cross-plasma re-strike. Likewise, so would a discharge lamp powered by two legs of a 3-phase feed.

A: When an electric arc first starts it ionized the air and reduces the resistance of the air. This causes the arc to be maintained easier. The arc will usually last until the metal causing the arc burns away or the electricity source is turned off. The sine wave crossing the zero axis will not extinguish the arc. Voltage is what is required to establish and maintain the arc. Current will exist but it's the difference in potential that causes the arc.

redpajama_set_name: RedPajamaStackExchange


text:
Q: Conemu problems with vi, top and clear The cygwin bash console only resets the cursor to the top of the screen, it does not clear the screen. vi does funny things with the cursor - hard to explain, but the cursor seems double wide when in vi. top output is mostly double-spaced, but sometimes single spaces.
When I use mintty I have none of these issues.
I've tried all kinds of settings in the last several hours, too many to list. Seems like I'm going backwards. I've got conemu working great on another computer, and I've tried replicating the setup but there must be something I'm missing.
What information can I provide to help solve these issues?

A: I've someone else runs into this issue: you probably need to set TERM=cygwin in your .bashrc.

A: Turns out the problem machine had an old version of Cygwin. Mintty received a major upgrade in July 2015. Numerous other packages have been upgraded also in the 2 years since I installed Cygwin in that machine. After upgrading Cygwin, the problems went away.


Vile things, those. Growing reports of them causing trouble for planes on final approach. I hope to never encounter one.
You know they have those projection lights that seemed to be popular this year.
Many buildings and businesses are using the built in LED lights for colorful decorations, they are getting popular as well. It isn't just the Empire State Building.
I'm not sure what to make of them. It's kind of a neat effect, but it doesn't look like a matrix of Christmas lights, if that's what they were trying for.
*Maybe* if you could install a cookie that kept the light away from anything other than the main surface of the house, avoiding windows, trim, not-the-house areas, etc. But I doubt that would happen.
I mean really ... if you can be bothered to buy a $30 laser projector and stick it in the lawn, you can be bothered to buy a real laser and a mirror actuator, and spend a month programming an intricate light show set to seasonally appropriate music.
Leave rthe trees. THey help hide the gun towers and snipers nests.
Or you know.... move the damn thing closer to the house so all the light stays ON the house.
Happy Gnu Ears from all of us over there to all of you over here. Find your sweetie and give them a big kiss. Find a social justice warrior and stab them in the face with a Buick. Find a Raspberry Pi and build a nuclear toaster.
Find your inner child and change its diaper. It's 2016, get going already.
And another Happy New Year from Europe!
Damn it, I keep writing 1984 on all my checks.
I have often wondered how shining hessentially hundreds of laser pointers into the sky would affect aircraft but assumed they must just be very low power laseres that only travel a few hundred feet. You'd still see it to some extent I'm sure, if you were lined up just right.
A house I lived in was *directly* under the airspace for the alternative runway at a major airport. Every now and again it would be non-stop low flying planes going over the house. The planes came in south-south east to north-north west, and the front of the house faced north. If we had these lights on the house I could see a problem.
The house was a straight line three miles from the start of the runway (according to Google maps) If you looked up as the plane passed over you didn't see the windows of the plane you saw inside the landing gear compartments.
Many airports have homes to within a half mile or less the touchdown point, so you can see the reason for concern.
These devices are pretty new, but many pilots are already concerned about "lasing" from handheld battery-operated lasers shown at aircraft. It is a particular problem on final approach at night, when the aircraft is in a nose-down attitude, and vision is critical. Those lasers can refract across the windshield (basically making the entire windshield or cockpit look green) or cause momentary blindness (or simply eyes adjusting for bright instead of dim light). Any of those can be a big problem.
Subject: Almost a decade . . .
I come here looking for schmeeptech and it's gone.
No one can truly know the pain I feel inside.
Subject: Re: Almost a decade . . .
See More (Blaine F) was the world leader in Schmeeptek ... I wonder where he is nowadays.
But it's good to see you here anyway! Welcome back!
Why DID they fill those things with hydrogen?
Where is the door command, so I can play "Global Thermonuclear War"?
ALT-F4 will open the doors command to play games.
I don't want to play ALT-F4. I want to play Global Thermonuclear War.


text:
Nations Association receives toys after break-in at community center
Two days after Schandler Park's Suarez Hall was broken into and Christmas gifts were stolen, the organization in charge of it is rejoicing.
Nations Association receives toys after break-in at community center Two days after Schandler Park's Suarez Hall was broken into and Christmas gifts were stolen, the organization in charge of it is rejoicing. Check out this story on news-press.com: https://newspr.es/1YEmEte
Melissa Montoya, News-Press Published 1:43 p.m. ET Dec. 24, 2015 | Updated 2:08 p.m. ET Dec. 24, 2015
Rev. Israel Suarez, of Nations Association Charities, prepares to address the media Thursday. His organization was gifted hundreds of presents for children after his facility was broken into this week.(Photo: Melissa Montoya/news-press.com)
On the eve before Christmas, Rev. Israel Suarez, CEO of Nations Association Charities, was gifted with more than 20 boxes filled with toys for the children he serves in the community.
The gifts were donated through an effort between the Lee County Sheriff's Office and a Cape Coral-based organization called Oma's Heart, Inc.
"We loaded up in the trailer this morning soon as we found out what was going on," said Jim Meisberg, who helped his uncle Dave McFalls bring boxes of toys to the park. McFalls helps his wife Audrey McFalls run Oma's Heart.
"There will be a lot of happy kids," Meisberg said.
The break-in occurred Tuesday at the hall off Palm Beach Boulevard in east Fort Myers. The door was left ajar and the Christmas tree was trashed. Goody bags and stockings for children were taken.
The sheriff's office holds gift drives and gives toys to children during the holidays. They keep leftover presents that are held for the coming year, but Sheriff Mike Scott said he decided to provide the surplus to Suarez for his organization.
Community organizations came together to provide hundreds of presents for children after Suarez Hall was broken into this week. (Photo: Melissa Montoya/news-press.com)
Scott called Suarez and Nations Association a "fixture in the community."
"It's going to end up being a good outcome for a bad reason," Scott said.
Scott said the real reward would be when children get their toys during Suarez's celebration Christmas Day.
Suarez said receiving community support has made his day.
Suarez said there's no reason for someone to break into the facility.
"Things happen in the community and we have to deal with it," Suarez said. "They took the toys, I mean they put me out of business, but tomorrow is going to be a good day."
Read or Share this story: https://newspr.es/1YEmEte


text:
Hackers use David Beckham emails 'for £1m blackmail bid'
Hackers reportedly demanded £1 million from the sports agency representing David Beckham, leading to the leak of a series of […]
By Padraic Flanagan
Some of David Beckham's hacked emails detailed his role as a Unicef Goodwill Ambassador (Photo: Getty)
Hackers reportedly demanded £1 million from the sports agency representing David Beckham, leading to the leak of a series of the star's personal emails.
Police in Portugal, where Doyen Sports has an office, have been investigating the attempted blackmail for a year after the firm refused to pay.
Details of the emails between the star and his public relations adviser Simon Oliveira have since been widely published, in which it is suggested that Beckham's charity work could help him gain a knighthood.
A representative for the former England captain dismissed the contents of the messages, which were published at the weekend, as "outdated material taken out of context from hacked and doctored private emails from a third-party server and gives a deliberately inaccurate picture".
The leaked emails included Beckham reportedly lambasting the honours committee and complaining with reference to his charity work. He is said to have questioned Katherine Jenkins' OBE, referencing a past admission that she had taken drugs.
In response a representative defended Ms Jenkins, issuing a "fact sheet" listing her charity work and success in the music industry.
He said: "With regards to the taking of coke which Katherine has courageously publicly admitted with great honesty – this was when she was in her early 20s still a student – over a decade before she was awarded her OBE and started her recording career."
Other emails reportedly saw Beckham react negatively to a suggested donation to Unicef, of which he is a Goodwill Ambassador.
The charity said: "Unicef has become aware of media reports relating to 7: the David Beckham Fund for Unicef.
"Some reports relate to alleged private correspondence between our ambassador and other parties, which we have not seen and cannot comment upon."
It added: "We are extremely proud of the 7 Fund and all it has achieved for children."
The hacker behind the blackmail attempt is understood to be from Eastern Europe or one of the Soviet satellite states.
Approached
Through a lawyer, the hacker approached Doyen Sports, which is a sister company of Doyen Global, the sports and entertainment agency co-founded by Mr Oliveira.
It was reported that Doyen Sports was given a clear indication that the individual had hacked "other sports agencies and sport accountancy firms".
Outdated material taken out of context from hacked and doctored private emails from a third-party server … gives a deliberately inaccurate picture
Those close to Beckham said the individual was connected to the website Football Leaks – the sporting equivalent of whistle-blowing site Wikileaks.
Doyen Sports refused to pay and informed Portuguese police, who opened an investigation into the matter early last year.


The hornet (Vespa crabro) is Britain's largest wasp species. They prey on other wasps, honey bees, flies, butterflies, moths and spiders. Saplings are ring-barked to encourage sap flow which is then collected. Nests are usually in aerial situations, particularly inside hollow trees, but also in attics and outhouses.


Project Cycle Management PCM is a management tool based on the Log-frame approach which is used in project development. The project cycle enables provision of structures that ensures Stakeholders are consulted and relevant information is available thus enhancing informed decision making in crucial stages of a project. The cycle is made up of six components including; Programming, Identification, Formulation, Financing, Implementation, and Evaluation. This course will equip participants with skills in project design using Logical Framework, Result-based management concepts and the use of PCM as project structuring tool.
This Course is geared to those of you attending PCM workshops which include; project planners and managers from Governments, Donor Agencies, Consultants, Not For Profit Organizations, Project Managers and others involved in the implementation of Development Projects.


text:
Home / Region Guides / Machu Picchu, Peru – The best things to do
Machu Picchu, Peru – The best things to do
Huayna Picchu
Temple of the Moon
Inti Punku
Wiñay Wayna
Sayacmarca
Gringo Bill's Hotel
Hotel in Machu Picchu
El Tambo Machupicchu
Machu Picchu is an Incan citadel, built in the 15th century and set high in the Andes Mountains in Peru, above the Urubamba River valley.
Machu Picchu is an Incan citadel set high in the Andes Mountains in Peru, above the Urubamba River valley. Built in the 15th century and later abandoned, it's renowned for its sophisticated dry-stone walls that fuse huge blocks without the use of mortar, intriguing buildings that play on astronomical alignments and panoramic views. Its exact former use remains a mystery.
1. Huayna Picchu
Huayna Picchu, Quechua: Wayna Picchu, is a mountain in Peru which the Urubamba River bends. It is located in the Cusco Region, Urubamba Province, Machupicchu District. It rises over Machu Picchu, the so-called lost city of the Incas. The Incas built a trail up the side of the Huayna Picchu and built temples and terraces on its top. The peak of Huayna Picchu is 2,693 meters above sea level, or about 260 meters higher than Machu Picchu. According to local guides, the top of the mountain was the residence for the high priest and the local virgins. Every morning before sunrise, the high priest with a small group would walk to Machu Picchu to signal the coming of the new day.
2. Temple of the Moon
The Temple of the Moon is an Incan ceremonial temple on Huayna Picchu near Machu Picchu, in Peru. The site is made up of stone masonry and an open-face, shallow cave. The temple is arbitrarily named, like many of the sites in Machu Picchu. In the center of the cave is a throne carved out of a rock. Beside the throne are steps that lead deeper into the cave. It is thought that the caves were used to hold mummies. The Temple of the Moon dates back 1500 years. It was rediscovered in 1936. It lies 390 m below the summit on the north side of Huayna Picchu.
3. Inti Punku
Inti Punku or Intipunku is an archaeological site in the Cusco Region of Peru that was once a fortress of the sacred city, Machu Picchu. It is now also the name of the final section of the Incan Trail between the Sun Gate complex and the city of Machu Picchu. It was believed that the steps were a control gate for those who enter and exited the Sanctuary. It is one of the most important archeological constructions around the Machu Picchu site. Inti Punku was once the main entrance to Machu Picchu, in particular, it was the primary approach from the then capital city of Cusco to the southeast.
4. Wiñay Wayna
Wiñay Wayna is an Inca ruin along the Inca Trail to Machu Picchu. It is built into a steep hillside overlooking the Urubamba River. The site consists of upper and lower house complexes connected by a staircase and fountain structures. Above and below the houses the people built areas of agricultural terraces or Andenes, which are still visible. A campsite for hikers with the same name is located in the vicinity and is usually used as the last overnight camping site for hikers undertaking the classical Inca Trail.
5. Sayacmarca
Sayacmarca is an archaeological site in Peru located in the Cusco Region, Urubamba Province, Machupicchu District. It is situated southwest of the archaeological site Runkuraqay and the Runkuraqay pass and southeast of the sites Phuyupatamarka and Qunchamarka. Hiram Bingham III visited the site in April 1915, referring to it as Cedrobamba, or cedar plain.


text:
~somasis/notes
agape loneliness
relationships during a strange time
it is the beginning of december, the worst month of the year
relationships take on an almost conciliatory role during quarantine, during late capital even. its almost as if facing the world alone, scary as it is, can be hard to bear, even with one partner.
there's a certain perceived prevalence of polyamorous relationships among trans people, mostly trans femmes I believe, and I think this can in part explain it. for some there can be a strange disconnect to cisgender society, and even to a trans community, be it just a lack of relation to one another or what. this too can explain to some extent, the prevalence. however, this isn't to say that polyamory would not exist in a post capitalist world (I in fact feel it'd be more common), but that it's just one of the many aspects that can influence people to seek things the way they do.
all this said, it is a strange strange time to be have relationships. america continues to cope with an uncaring and malicious government, our incoming president seems to intend to do too little too late. universities collected money for classes no one learned from, workplaces are sacrificing their employees. business as usual, but more obvious, and now we can't see the people we love. one can feel lonely in their own house without physical presence of a loved one nearby, and one can feel lonely just at the world, a sort of more profound loneliness than just physical or emotional loneliness perhaps. agape loneliness: loneliness at the state of the world?
I think it's worth dissecting why we differ–a healthy analysis of tradition's failures is often more meaningful then keeping to it–and this year, there's not much more to do than tread water in thoughts, embrace or transcend the confusion, and assume it'll all make sense later.
this, is the actual hard part of relationships: when you can't see the people you love, when you can't even express that love familiarly and truthfully. for some relationships, text is just another way to communicate. for others, it's limiting medium reaching for something unattainable, a thing in itself of love. for some, maybe even physicality never attains it; a professor of mine once said, the object of desire is mysterious, and love is elusive. not all relationships feel the same or express love the same. when options are gone, there's nothing to look towards, a plane ticket, a visit, a movie, some shared moment as a reprieve… how do we actually express love, true as we feel it? how do we face life, refreshed again, sure as sure's even been, convicted our love is true, that life is worth it for the loves we share?
uncertainty strikes like all things, an ambient feeling this year. how do we really know if we're ready for a relationship in a time when there's not really anything certain anymore, how do we trust ourselves when we're evolving apart, and together only through screens
generated at 2021-18-01T04:00:01+00:00 - kylie@somas.is


text:
Q: Valgrind - uninitialized values and bytes? Valgrind is giving me errors saying -
Syscall param write(buf) points to uninitialised byte(s)

and
Conditional jump or move depends on uninitialised value(s)

I cannot figure out how to fix this. All of the errors are in the same place. I have a function for a tcp server to communicate with its clients. If it receives a message from any client, it passes that message to another function. All of the errors occur when I call this function. Unfortunately, Valgrind doesn't give me a line number for the function, it just says
by 0x805683F: TcpServer::getSendBack(char*, char) (basic_string.h:2503).

The whole error message for one of them is -
==8759== 1 errors in context 1 of 5:
==8759== Syscall param write(buf) points to uninitialised byte(s)
==8759==    at 0x446CFDB: ??? (syscall-template.S:82)
==8759==    by 0x4416B3E: new_do_write (fileops.c:530)
==8759==    by 0x4416E55: _IO_do_write@@GLIBC_2.1 (fileops.c:503)
==8759==    by 0x441793C: _IO_file_overflow@@GLIBC_2.1 (fileops.c:881)
==8759==    by 0x4416C87: _IO_file_xsputn@@GLIBC_2.1 (fileops.c:1358)
==8759==    by 0x440CA9D: fwrite (iofwrite.c:45)
==8759==    by 0x4300DE5: __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char>     >::xsputn(char const*, int) (in /usr/lib/libstdc++.so.6.0.13)
==8759==    by 0x4303691: std::basic_ostream<char, std::char_traits<char> >&     std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char,     std::char_traits<char> >&, char const*, int) (in /usr/lib/libstdc++.so.6.0.13)
==8759==    by 0x8056825: TcpServer::getSendBack(char*, char) (ostream:510)
==8759==    by 0x805729C: TcpServer::communicate() (tcpserver.cpp:369)
==8759==    by 0x805B7B1: ServerControl::control() (servercontrol.cpp:173)
==8759==    by 0x804FE6E: main (main.cpp:230)
==8759==  Address 0x4028110 is not stack'd, malloc'd or (recently) free'd
==8759==  Uninitialised value was created by a stack allocation
==8759==    at 0x8056FA6: TcpServer::communicate() (tcpserver.cpp:304)

And another error -
==8759== 1 errors in context 2 of 5:
==8759== Conditional jump or move depends on uninitialised value(s)
==8759==    at 0x4416D8C: _IO_file_xsputn@@GLIBC_2.1 (fileops.c:1317)
==8759==    by 0x440CA9D: fwrite (iofwrite.c:45)
==8759==    by 0x4300DE5: __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::xsputn(char const*, int) (in /usr/lib/libstdc++.so.6.0.13)
==8759==    by 0x4303691: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int) (in /usr/lib/libstdc++.so.6.0.13)
==8759==    by 0x805683F: TcpServer::getSendBack(char*, char) (basic_string.h:2503)
==8759==    by 0x805729C: TcpServer::communicate() (tcpserver.cpp:369)
==8759==    by 0x805B7B1: ServerControl::control() (servercontrol.cpp:173)
==8759==    by 0x804FE6E: main (main.cpp:230)
==8759==  Uninitialised value was created by a stack allocation
==8759==    at 0x8056FA6: TcpServer::communicate() (tcpserver.cpp:304)

main 230 is just a call to the control function in servercontrol and servercontrol 173 is just a pthread_create call.
If someone can help me figure out why I'm getting these errors I would be very grateful. The   communicate function is -
void TcpServer::communicate() {

fd_set read_flags, write_flags; // the flag sets to be used
int sel;        // holds return value for select();
int numRead = 0;    //holds return value for read()
int numSent = 0;    //holds return value for send()
char in[255];   //in buffer for client 1
char out[512];  //out buffer

//clear buffers
memset(&in, 0, 255);
memset(&out, 0, 512);

int nfds = 0;
for(int i=0;i<count;i++)
    nfds += clients[i].fd;

while(!done) {
    //reset the fd_sets
    FD_ZERO(&read_flags);
    FD_ZERO(&write_flags);
    FD_SET(STDIN_FILENO, &read_flags);
    FD_SET(STDIN_FILENO, &write_flags);

    //put fds back in
    for(int i=0;i<count;i++) {
        FD_SET(clients[i].fd, &read_flags);
        FD_SET(clients[i].fd, &write_flags);
    }   //end for

    //call select
    sel = select(nfds+1, &read_flags, &write_flags, (fd_set*)0, 0);

    //if an error with select
    if(sel < 0)
        continue;

    //loop through clients
    for(int i=0;i<count;i++) {
        //check if ready for reading
        if(FD_ISSET(clients[i].fd, &read_flags)) {

            //clear set
            FD_CLR(clients[i].fd, &read_flags);
            //clear in
            memset(&in, 0, 255);

            numRead = recv(clients[i].fd, in, 255, 0);
            if(numRead < 0) {
                printf("\nError reading from Client 1: %m", errno);
                clients[i].agent->getRobot()->pauseSensorStream();
                done = true;
            }   //end if error
            //if connection closed, exit
            else if(numRead == 0) {
                printf("\nClosing socket");
                close(clients[i].fd);
                done = true;
                i = count;
            }   //end if connection closed
            //if message, call getsendback
            else if(in[0] != '\0') {
                if(read_mess)
                    std::cout<<"\nMessage successfully received from Client "<<clients[i].id<<": "<<in;
                getSendBack(in, clients[i].id);
            }   //end if message
        }   //end if
    }   //end for

    /*CHECK FOR STDIN*/

    //if stdin is ready for reading
    if(FD_ISSET(STDIN_FILENO, &read_flags)) {
        fgets(out, 512, stdin);

        //if changing the view
        if(out[0] == 'v') {
            std::string temp(out);
            char w = temp.substr(2, 1)[0];
            which_display = w;
        }   //end if changing the view

        //else check for writing
        else {

            for(int i=0;i<count;i++) {
                //if a socket is reading for writing
                if(FD_ISSET(clients[i].fd, &write_flags)) {

                    //clear set
                    FD_CLR(clients[i].fd, &write_flags);

                    //if not changing the view and begins with a digit or quitting
                    if(is_id(out[0]) || out[0] == 'q') {

                        //create message to send
                        std::stringstream tosend;

                        //if not the quit command
                        if(out[0] != 'q') {

                            //make a temp of out to substr out the client id
                            std::string temp(out);
                            tosend<<"@ "<<temp.substr(2, temp.length() - 2);
                            //std::cout<<"\ntosend: "<<tosend.str();

                            //send message to the client
                            numSent = send(get_client_fd(out[0]), tosend.str().c_str(), tosend.str().length(), 0);

                        }   //end if not the quit command

                        //if quit command
                        else {

                            tosend<<"@ q";
                            //std::cout<<"\ntosend: "<<tosend.str();

                            //send message to quit to all clients
                            for(int i=0;i<count;i++)
                                numSent = send(clients[i].fd, tosend.str().c_str(), tosend.str().length(), 0);

                        }   //end quit message

                        //if error, exit
                        if(numSent < 0) {
                            printf("\nError sending to Client %c\nMessage: %s\nError message %m", out[0], out, errno);
                            done = true;
                            i = count;
                        }   //end if error

                        //if no error and sent_mess is true, print message
                        else if(numSent > 0 && sent_mess)
                            std::cout<<"\nMessage successfully sent to Client "<<out[0]<<": "<<tosend.str();

                    }   //end if not changing view and begins with a digit or quitting

                    //wait for message to get there, then clear
                    usleep(10000);
                    memset(&out, 0, 512);
                }   //end if
            }   //end for
        }   //end if not changing view
    }   //end if stdin ready for reading
}   //end while
}   //END COMMUNICATE

And where I'm thinking the problem is in getSendBack is at the very beginning -
void TcpServer::getSendBack(char* command, char client_id) {
std::string tempCommand(command);
//std::cout<<"\ntempCommand: "<<tempCommand;

//count the number of headers
int num_headers = 0;
for(int i=0;i<tempCommand.length() && num_headers < 2;i++)
    if(tempCommand[i] == '@')
        num_headers++;

//if no message stacking
if(num_headers == 1) {

    //if packet id 1 (update pos/goal/direction)
    if(tempCommand[2] == '1') {

        //get position row
        int prowend = 4;
        while(isdigit(tempCommand[prowend]))
            prowend++;
        std::string p(tempCommand.substr(4, prowend-3));
        int prow = atoi(p.c_str());
        //std::cout<<"\nprow: "<<prow;

        //get position column
        int pcolend = prowend+1;
        while(isdigit(tempCommand[pcolend]))
            pcolend++;
        std::string c(tempCommand.substr(prowend, pcolend-prowend));
        int pcol = atoi(c.c_str());
        //std::cout<<"\npcol: "<<pcol;

        //get goal row
        int growend = pcolend+1;
        while(isdigit(tempCommand[growend]))
            growend++;
        std::string gr(tempCommand.substr(pcolend, growend-pcolend));
        int grow = atoi(gr.c_str());
        //std::cout<<"\ngrow: "<<grow;

        //get goal column
        int gcolend = growend+1;
        while(isdigit(tempCommand[gcolend]))
            gcolend++;
        std::string gc(tempCommand.substr(growend, gcolend-growend));
        int gcol = atoi(gc.c_str());
        //std::cout<<"\ngcol: "<<gcol;

        char direction = tempCommand[tempCommand.length()-1];
        //std::cout<<"\ndirection: "<<direction;

        Position temp_pos(prow, pcol);
        Position temp_goal(grow, gcol);

        //lock
        pthread_mutex_lock(&mutex_agent);

        //set the new information for the client
        get_client(client_id).agent->setPosition(temp_pos);
        get_client(client_id).agent->setGoal(temp_goal);
        get_client(client_id).agent->setDirection(direction);

        //unlock
        pthread_mutex_unlock(&mutex_agent);
    }   //end if new goal

    //else if packet id 2 (change sensor)
    else if(tempCommand[2] == '2') {
        int idend = 4;
        while(isdigit(tempCommand[idend]))
            idend++;
        std::string temp(tempCommand.substr(4, idend-2));

        //std::cout<<"\ntemp: "<<temp;
        int id = atoi(temp.c_str());

        //if valid id value, set new current sensor
        if(id > 6 && id < 43)
            get_client(client_id).agent->getRobot()->setCurrentSensor(id);
        else
            std::cout<<"\n"<<id<<" is Invalid id";
    }   //end if new sensor

    //else if 5, quit
    else if(tempCommand[2] == '5')
        done = true;

}   //end if 1 header
//else if stacking
else
    std::cout<<"\nSTACKED MESSAGE: "<<tempCommand;
}   //END GETSENDBACK

A: Whar are : "main.cpp:230", tcpserver.cpp:304 ?
they seem to be the problem

A: I resolved the issue. I have an array of file descriptors that I am separately sending and receiving messages to/from throughout the run-time. But I was using the same buffer for receiving messages from each one. Once I used a separate buffer for receiving messages from each file descriptor, I no longer get the errors from Valgrind.


text:
ARTS AT THE ALBION – CREATING NEW LIFE FOR AN HISTORIC BUILDING
"Meet me in five minutes," said the voice at the other end of the phone. It was April of 2013 and Penny Varney had just finished talking with Guy Gagnon, the then prospective buyer of the historic Albion Hotel in downtown Gravenhurst.
Varney, a Gravenhurst-based jeweler, had heard through the grapevine the Albion was for sale and promptly phoned the real estate office representing the sale to ask if she could speak with the buyer. She had an idea for the potential owner.
After 15 years of having her own business, called Penny Varney Jewellery, Gallery and Gifts, on Gravenhurst's main street, Varney had decided she wanted to get out of retail and focus on her jewelry. She also knew moving her business to her home would mean traffic in her private space – something she only likes to do once a year for the Muskoka Autumn Studio Tour. Her idea was an artists' co-op in the Albion Hotel.
The realtor contacted Gagnon and shortly thereafter, the prospective owner and artist met in the hotel's former dining room: two large west-facing front rooms, which were an apartment at the time. Gagnon didn't know what he wanted to do with the space but he knew he didn't want to keep it residential. Other than the tavern in the rear of the building, there were no commercial tenants.
Varney explained to Gagnon, also owner of Gagnon's Your Independent Grocer in Bracebridge, an artist's co-op was a shared gallery space, staffed by the participating artists. Gravenhurst was going through an economic rough patch, so she wanted to bring together artists exclusively from Gravenhurst. She was certain she could find enough co-op participants, so splitting the rent, phone, supplies and insurance wouldn't be an enormous amount. There would also be a $150 start-up fee for paint and other supplies to get the place started.
"I was happy when Penny called me," says Gagnon. "Having someone interested in one of the bigger commercial spaces was very exciting." He wanted to repair the Albion while keeping the visible changes to a minimum.
"I thought I could make it look better. I could give it a second life," Gagnon explains. "Penny had a great vision of what the hotel could be and should be."
Gagnon's greatest concern in buying the building in downtown Gravenhurst was any potential difficulty finding commercial tenants. However, with a co-op being a shared responsibility, carrying the cost would be much easier.
"Having Penny come in with her idea and initiative (before the sale) was some security," he explains. The timing was perfect.
Erected at the main intersection of Gravenhurst in 1879 by George Washington Taylor, the Albion Hotel was originally a frame building which burned to the ground eight short years later. It was rebuilt the next year, 1888, in Gothic Revival style and became a hub of activity with a large dining room, parlors and bar.
In the 1940s and 50s, Toronto salesmen would travel with their goods to Gravenhurst on the Greyhound buses, which arrived at the Albion Hotel's snack bar. They'd set up kitchen wares, linens and merchandise in the south-west room and then walk down Muskoka Road, letting the retailers know that they were ready to take orders.
The Varneys had a cottage on Sparrow Lake and Penny recalls coming to the Albion as a child in the early 1950s. "My father used to bring me here to pick up relatives who would come up on the bus. And I had lunch here with my dad when I was five. It was funny, with all the heavy linen table cloths and silverware on the tables."
Over 30 years later in 1983, the Albion was declared an historic building. Then in the late 1980s, the exterior was restored and the rooms converted into apartments and business space. Today, Penny Varney's vision has breathed life back into those historic rooms.
The Arts at the Albion co-op is now open to artists from all over Muskoka: Washago, Bala, Bracebridge. In its fifth year, it hosts the creations of 20 local artists who are as different as they are unique. Each artist signs a one-year contract and works one day a month; sometimes two days in the summer.
The 10-foot ceilings and sunlight, which pours through the newly replaced five-and-a-half foot windows, create a lofty and bright space, perfect for exhibiting local talent. Armed with their weapons of choice – silver, paint, glass and even driftwood, to name a few – artists have joined together at the Albion and amassed bodies of work one would expect to see in a gallery on Queen Street in Toronto's west end.
Their collections flow through the rooms and vibrate with creative energy. Many of the resident artists also teach weekly classes in the adjacent classroom: stained glass, figure drawing, watercolour, basket making, fibre art and ceramics. Some artists will teach one-on-one but others like to have a group of five or more. There is no concrete class schedule and the artists are flexible.
If you have an interest in learning one of the mediums, Penny explains, the best approach is to get in touch with the artist and they will make the arrangements. This method has worked very well for all.
Over the five years, only 10 artists have been lost to attrition but Hinterglas artist Bonnie Bews explains it's good to have a little turn over. Returning clients can see new pieces and fresh displays.
When there is an opening, the co-operative looks for applicants online and through a newsletter produced by Muskoka Arts & Crafts. The co-op members decide together who they think would be the best fit. Due to the natural limit of wall space, they can only host a limited number of painters, which creates a balance in mediums represented between three dimensional artists and painters. If one 3D artist decides to leave, the space can be redesigned to accommodate new displays.
Original co-op member Bews explains the year-round representation provided at the Albion is invaluable for both exposure and sales. Arts at the Albion affords the artists good representation at an accessible location, which is essential for business – especially here in Muskoka, where many of the artists live in the less accessible rural area. To exhibit their work to a larger audience, many of the artists at the Albion also attend events such as the juried show in March at the Sportsplex in Bracebridge.
This year the Artists at the Albion lost an artist and didn't have any applicants that fit the space.
"We had painters that wanted to come in but we didn't have any wall space. So, we thought, why don't we take in a guest artist?" Varney says. "So now we've started a program where we take in a guest artist every month."
For the month of February of 2018, stained glass artist Brad Haines punched the co-operatives dance card, and entered the scene with a few moves of his own. Haines' subject matter was completely foreign to Varney and there was a small wave of uncertainty from the group. The brightly coloured glass characters had them asking "what is this?" and "do we think this is appropriate?" But when a Bracebridge and Muskoka Lakes Secondary School co-op student came in for her slot, she looked at the stained glass and immediately identified the representation of Toadstool from Nintendo's 1985 Super Mario Brothers as well as other classic video game characters.
To the surprise and joy of Varney, the student even decided to purchase one of them. "Wouldn't you know? That's just really neat," remarked Varney.
Varney was ecstatic to be connecting to a younger generation through visual arts. The prospect of reaching out to a new group of buyers – especially from a demographic who talk about, photograph and post the details of their lives (and purchases) on social media outlets – is an exciting development.
To find out what else is new and upcoming for the Arts at the Albion, find the co-op online at artsatthealbion.com. Better yet, head to Gravenhurst and spend a few moments absorbing artistic energy and inspiration in this unique, historic and now creative space.
Source: Unique Muskoka Magazine
Article by Heather Glumac / Photography by Andy Zeltkalns


devices full connectivity and keeping the bad guys at bay.
data as you read this article!
security - it's a promise!
which facilitates their break-in into your systems.
router range in a particular area, if you need that.
panel. That's pretty much all you can do without logging into the router.
them a few months ago, but trust me: you need to do it again.
getting half of their work done - that is, providing the correct user name.
So, create your ugly password and use it for your router. Don't be scared by the fact that you won't be able to remember it.
names its networks NetgearXYZ, with XYZ being a set of numbers.
So, why not make it harder for the hackers by changing your "Netgear" Wi-Fi network name to "Linksys", for example?
you will have to create another ugly password, which will be used to encrypt Wi-Fi data.
will need to use this password every few months or so, but it's best to write it down and use it whenever you needed.
made it even easier on your end, adding the options of creating guest networks that are only valid for a couple of hours.
also introduces significant security risks. It's best to forget about it.
and patch any security problems that may have been discovered.


Richard J Knaggs is the founder of Richard J Knaggs & Co Solicitors LLP. Richard set up the firm in 1983 and is a Solicitor, Principal of the firm and Head of the Property Department. Richard has many years experience in both commercial and residential property matters.
Richard has personally represented many celebrities and sports personalities in high profile cases within the industry including Geoffrey Boycott. He has advised clients across the full range of legal disciplines relevant to the sports sector. He has advised clients across the business of sport, with a particular focus on sports media, and negotiations of contracts with both television companies and newspapers.
Jayne Acklam joined Richard J Knaggs and co in October 2015 and was promoted to Partner in April 2018. Jayne studied law at Teesside University graduating in 1999. She completed the Bar Vocational Course in 2002 and was called to the Bar at Lincolns Inn the same year. Jayne also completed a Masters Degree in Advanced Legal Practice with commendation in 2007. In 2008 Jayne cross qualified as a solicitor and in 2014 was accredited to the Law Society Childrens Panel and Family Law Panel.
Jayne specialises in all aspects of family law. She has extensive experience in child protection and has been instructed in many complex care proceedings,representing parents and children in the County Court and High Court. Jayne is a strong advocate in private law proceedings. As well as offering fixed fee divorces Jayne also specialises in difficult divorces and the division of high value assets, domestic violence, issues involving Contact and residence and removal from jurisdiction as well as litigation and sexual abuse cases.
Jayne also provides advice in equine law. She is a keen horse rider and competes with her horse in dressage competitions. Jayne can offer legal advice including sales disputes, ownership disputes, personal injury and any other disputes arising from all aspects of horse ownership.
Stephanie Swales joined Richard J Knaggs & Co in September 2013 and has predominantly worked in the Conveyancing Department. Stephanie has worked in conveyancing for over 15 years within the local area and has a great relationship with all clients and local organisations.
After being promoted to Head of Conveyancing in 2016 Stephanie branched in to office management and was appointed Practice Manager at Richard J Knaggs & Co in September 2018.
Stephanie is responsible for quality control and compliance, office management, administrative systems, advertising and media in addition to being the practices Money Laundering Officer and IT specialist.
Stephanie demands and ensures a consistent high standard and has an in depth understanding of client care and service provision requirements.
David French joined Richard J Knaggs & Co Solicitors in June 2016 and is an experienced solicitor with over 45 years experience. David has spoken on local radio stations on numerous occasions providing legal advice relating to private client matters and has also been a legal advisor to a number of local and national charities. He has previously worked for a number of years as the head of the Property and Trust department for a large city firm.
David works within our Wills and Probate department. There are many things to consider and deal with following the death of a loved one and this can seem very daunting. David can give you advice on how to move forward at such a difficult time.
As dedicated probate solicitors we can ensure your loved one's estate is dealt with efficiently and professionally, giving you peace of mind that all formalities are complied with, all legal requirements are met and any Inheritance Tax is kept to a minimum. We offer a professional and personal service helping to ease the burden,whilst ensuring you are informed of progress every step of the way.
Barry Hilton joined Richard J Knaggs & Co LLP in October 2018 and has over 25 years experience in claims handling, Barry has also worked with several major insurance companies dealing with claims handling and loss adjustment.
Barry can provide assistance to all clients needing to make a claim for personal injury and prides himself on delivering a high standard of service at all times to clients during the difficult times that an injury can cause. Barry understands the significant impact an injury can have on all aspects of a clients life and is always on hand to provide expert advice where needed.
Barry holds a fortnightly free advice clinic relating to personal injury and Barry also handles debt recovery matters.
Victoria Christie joined Richard J Knaggs & Co in August 2018 to take over the Commercial Property Department. Victoria Qualified as a solicitor in February 2008 and particularly enjoys dealing with more complex and unusual cases that test her application of the law.
Victoria handles commercial property matters and can provide advice when purchasing, selling or leasing a commercial property or business. She is focused on developing and expanding the commercial department and offering a bespoke service to clients and commercial agents locally and further afield. If you have any commercial queries Victoria offers a free, no obligation consultation.
As an addition to the commercial aspects of the firm Victoria also assists clients with Wills, Probate and Lasting Powers of Attorney alongside some residential conveyancing.
Theresa Taylor first joined Richard J Knaggs & Co LLP in 2009 and has over 10 years experience in Conveyancing. Theresa is very knowledgeable and prides herself on providing a fast an efficient service to her clients. Theresa can assist all clients in their residential conveyancing needs and has experience in all areas of property law and will advise and guide you through the complex issues that you will experience when you move home ensuring the transaction is a smooth as possible. Theresa is a highly valued member of the team and an integral part of the Conveyancing Department.
James Jeffels joined Richard J Knaggs & Co in November 2018 as a Paralegal and has a fantastic legal career ahead of him.
James graduated from Teesside University July 2018 with a 2.1 Law Degree and was awarded the Thompson Reuters Law Prize for an outstanding contribution to Law.
James has joined our busy family team and is growing a specialist caseload consisting of family law and equine law matters.
Laura joined Richard J Knaggs & Co LLP in 2017 and has over 3 years experience in a legal environment. Laura provides assistance within the conveyancing department and is a valued member of the team.
Helen joined Richard J Knaggs & Co LLP in 2016 and has over 5 years experience in property matters. Helen is a Senior Legal Assistant within the Conveyancing Department and is a highly valued member of the team.
Marie Hall has been with Richard J Knaggs & Co for over 30 years predominantly as a Senior Personal Assistant. Marie works within our Family Department and is a highly valued member of staff.
Beckie Beedle joined Richard J Knaggs & Co LLP in 2016 and has many years experience in the legal industry. Beckie is a Senior Legal Assistant within the Personal Injury Department and Family Department. and is a highly valued member of the team.
Michelle Blackburn first joined Richard J Knaggs & Co LLP over 12 years ago and is a Senior Personal Assistant within the Wills and Probate Department. Michelle is a very experienced assistant and is a valued member of the team at Richard J Knaggs & Co LLP.
Justine joined Richard J Knaggs & Co LLP in 2017 and has over 25 years experience in reception work. Justine is the first point of contact for all clients and is a valued member of the team.
Denise Rogers joined Richard J Knaggs & Co LLP in 2004 and is the firms Accounts Manager and Legal Cashier. Denise's role is an integral part of the legal business and day to day running of the firm.
Ann McBurney joined Richard J Knaggs & Co LLP in 2017 and has over 25 years experience in tax and accounting.
Sarah joined Richard J Knaggs & Co LLP in November 2018 and has many years experience as a Legal Cashier.


Send us your no obligation holiday enquiry with the basic information about your holiday and we will respond with an individual offer. Just tell us your wishes.
Fields marked with an * are required. We will treat your data with confidentiality.


Mentoring teens to pursue the way of Jesus for the renewal of our city.
As we follow Jesus in giving ourselves to Worship, Shared Life, and Mission, we call our young people to follow Him with us.
City Teens meets on Tuesday nights from 6:30pm-8:30pm at the City Church building. City Teens serves teenagers from 7th grade-12th grade.
Are you looking for a gospel-centered environment where your teen(s) will be deeply valued and mentored to follow Jesus by adults seeking to do the same? We would love to hear from you.


This is a beautiful example of S. A. Mitchell Junior's 1846 map of New York City. The map depicts southern Manhattan from 37th street (Kips Bay) south to Battery Park and Brooklyn from Williamsburg to Columbia St. Mitchell offers wonderful detail at the street level including references to parks, individual streets, piers, ferries, and important buildings. Color coded with red, green, and yellow pastels according to political divisions. The whole is engraved and colored in Mitchell's distinctive style with green border work and vivid pastels.
One of the more attractive atlas maps of New York to appear in the mid-19th century.
This map was prepared by S. A. Mitchell for publication as plate no. 11 in the 1846 edition of MitchellÂ's New General Atlas.
Rumsey 0537.012. Phillips (Atlases) 6103-11.


The surname Beckner was first found in Prussia, where the name emerged in medieval times as one of the notable families of the region. From the 13th century the surname was identified with the great social and economic evolution which made this territory a landmark contributor to the development of the nation.
This web page shows only a small excerpt of our Beckner research.
Another 150 words (11 lines of text) covering the years 1470, 1838, 1614 and 1669 are included under the topic Early Beckner History in all our PDF Extended History products and printed products wherever possible.
Spelling variations of this family name include: Bockner, Bochner, Buckner, Bocher, Buchenau, Buckner and many more.
More information is included under the topic Early Beckner Notables in all our PDF Extended History products and printed products wherever possible.
Some of the first settlers of this family name or some of its variants were: Antho Buckner who arrived in Virginia in 1690; Carl Buckner who settled in Texas in 1846; Frederick Buckner who settled in Philadelphia in 1853; and Henry Buckner who settled in Ontario, Canada in 1871..


Live Creating Yourself.: Ode to my two loves: Paris and spray paint.
During my semester abroad a few years back, I purchased a painting while visiting Paris' premiere art district, Montmartre. It is the first real piece of art I've ever owned. And when I say real, I mean you can actually feel the brush strokes on the canvas. This wasn't another copy of Starry Night from Bed, Bath, and Beyond. It remained unframed for a year or so, and to make a long story short, I was eventually able to have it matted and framed for free, but had few frame options as a result. So I went with what you see below... didn't love it... didn't hate it. It was framed and that was good enough for me.
In planning for my new apartment, I've been eager to think up a spot for my beloved Paris painting. Buuuut I couldn't see it fitting in anywhere with the frame I've since grown to hate. Ew fake silvery finish. Ew. Ew. No thank you.
I debated having it reframed, which in my experience, normally costs over $100. Not cool, but I was willing to bite the bullet. As I was on my way to the framing shop, a thought occurred to me. What do I read day in and day out on various design blogs? Do-it-yourself projects!
I stopped the car, hopped into the hardware store, and purchased a can of black, satin-finish spray paint. I didn't really know what I was doing, so yes, I read the directions on the can. I CAREFULLY covered the art itself (and I'm talking layers of magazines), taped the edges of the matting, took the painting outside and went to town. An hour later, it was dry and ready to be hung. Voila! A whole new look for $4.95 - the cost of the spray paint!
I love how much more vibrant the colors are!
The frame's carved details stand out much more with the solid color.
I spotted the painting while I sat at one of the outdoor cafes (enjoying a bowl of onion soup au gratin and a glass of wine). I had a clear view of this particular artist while he worked. I fell in love with the painting, and after I tipped my server, I went over to make him an offer.
Below is a shot of the actual view he was painting... ignore the vendors set up along the sides. You can see the red awning on the left and the blue awning on the right, and of course, the Basilica of the Sacre Coeur in the background.
And just to get my $4.95 worth out of that can of paint... I've spray-painted just about everything else in the house. Like this picture frame. The black one used to look more like the silvery one on its left. Coincidentally, this is a water color my mom bought in Paris, and the photograph is a shot of the artist signing it.
And this gold-framed mirror I bought for $4 at a resale shop got a makeover, as well!
Oh, how I love you, spray paint!
The painting looks AMAZING in the black frame! And I love the story behind the painting- I long to get a "real" work of art, but have yet to find anything that truly speaks to me. Your story makes me want to hold out for a piece with memories like this.
Ahhh, this made me very nostalgic for my own Paris study abroad experience. LOVE the DIY projects! You are so crafty.
I like the new look, too. It does make the colors "pop." There's kind of an overall, busy sort of look in the first pic...much more punch with the black paint. Nice job!


text:
package negotiator

import (
	"sort"
	"strconv"
	"strings"
)

const (
	// ParameteredMediaRangeWeight is the default weight of a media range with an
	// accept-param
	ParameteredMediaRangeWeight float64 = 1.0 //e.g text/html;level=1
	// TypeSubtypeMediaRangeWeight is the default weight of a media range with
	// type and subtype defined
	TypeSubtypeMediaRangeWeight float64 = 0.9 //e.g text/html
	// TypeStarMediaRangeWeight is the default weight of a media range with a type
	// defined but * for subtype
	TypeStarMediaRangeWeight float64 = 0.8 //e.g text/*
	// StarStarMediaRangeWeight is the default weight of a media range with any
	// type or any subtype defined
	StarStarMediaRangeWeight float64 = 0.7 //e.g */*
)

// Accept is an http accept
type accept string

// MediaRanges returns prioritized media ranges
func (accept accept) ParseMediaRanges() []weightedValue {
	var retVals []weightedValue
	mrs := strings.Split(string(accept), ",")

	for _, mr := range mrs {
		mrAndAcceptParam := strings.Split(mr, ";")
		//if no accept-param
		if len(mrAndAcceptParam) == 1 {
			retVals = append(retVals, handleMediaRangeNoAcceptParams(mrAndAcceptParam[0]))
			continue
		}

		retVals = append(retVals, handleMediaRangeWithAcceptParams(mrAndAcceptParam[0], mrAndAcceptParam[1:]))
	}

	//If no Accept header field is present, then it is assumed that the client
	//accepts all media types. If an Accept header field is present, and if the
	//server cannot send a response which is acceptable according to the combined
	//Accept field value, then the server SHOULD send a 406 (not acceptable)
	//response.
	sort.Sort(byWeight(retVals))

	return retVals
}

func handleMediaRangeWithAcceptParams(mediaRange string, acceptParams []string) weightedValue {
	wv := new(weightedValue)
	wv.Value = strings.TrimSpace(mediaRange)
	wv.Weight = ParameteredMediaRangeWeight

	for index := 0; index < len(acceptParams); index++ {
		ap := strings.ToLower(acceptParams[index])
		if isQualityAcceptParam(ap) {
			wv.Weight = parseQuality(ap)
		} else {
			wv.Value = strings.Join([]string{wv.Value, acceptParams[index]}, ";")
		}
	}
	return *wv
}

func isQualityAcceptParam(acceptParam string) bool {
	return strings.Contains(acceptParam, "q=")
}

func parseQuality(acceptParam string) float64 {
	weight, err := strconv.ParseFloat(strings.SplitAfter(acceptParam, "q=")[1], 64)
	if err != nil {
		weight = 1.0
	}
	return weight
}

func handleMediaRangeNoAcceptParams(mediaRange string) weightedValue {
	wv := new(weightedValue)
	wv.Value = strings.TrimSpace(mediaRange)
	wv.Weight = 0.0

	typeSubtype := strings.Split(wv.Value, "/")
	if len(typeSubtype) == 2 {
		switch {
		//a type of * with a non-star subtype is invalid, so if the type is
		//star the assume that the subtype is too
		case typeSubtype[0] == "*": //&& typeSubtype[1] == "*":
			wv.Weight = StarStarMediaRangeWeight
			break
		case typeSubtype[1] == "*":
			wv.Weight = TypeStarMediaRangeWeight
			break
		case typeSubtype[1] != "*":
			wv.Weight = TypeSubtypeMediaRangeWeight
			break
		}
	} //else invalid media range the weight remains 0.0

	return *wv
}

redpajama_set_name: RedPajamaGithub


text:
April 30, 2003 News & Views » Columns
Pie in the eye
By Metro Times Staff
Despite his/ her/ their phantom status, Detroit's irascible terrapin tagger(s) won't stop stirring trouble, even if it's only indirectly.
Jef Bourgeau, founding director of the now-homeless Museum of New Art, has announced a bounty on the head of Aaron Timlin, director of the Detroit Artists Market.
Bourgeau and New York graffiti artist Crash are each offering to pay $500 to the first person to throw a vegan pie at Timlin and record the launch on tape.
Bougeau and Crash are miffed that Timlin raised a $1,000 reward for information leading to the arrest of the graffiti artist(s) running around town tagging just about everything in sight with the outline of a turtle, including a sculpture outside Detroit Artists Market.
"The art world should not police itself," says Bourgeau. "You have police to handle those sorts of things. It's hard enough for an artist to be an artist, a gallery to be a gallery, without the art world making it harder. It's getting close to art police."
Graffiti artists are by definition "outside the rules" and shouldn't be expected to follow them, he adds.
But is offering cash to pie Timlin going too far? "I see it with a sense of humor, more as a performance piece," says Bourgeau. "I think putting a bounty on an artist is much worse, the consequences facing turtle are more dire."
According to the Wayne County Prosecutor's Office, whoever is thinking of answering Borgeau's call may want to reconsider. Throwing a pie is assault and battery, a 90-day misdemeanor, and if the pie plate is such that someone is injured, it could ramp the charge to a felony. In addition, the bounty, if successful, could be considered conspiracy to commit assault and battery, another 90-day misdemeanor.
But instead of calling the cops, Timlin's trying to co-opt Bourgeau's plan.
During a show opening at DAM this Friday a special raffle will be held, with tickets going for $25 a pop. The prize is a vegan pie to throw at Timlin, who will make sure the tossing gets recorded.
"Detroit Artists Market is grateful to MONA's contributions to our fundraising effort," says Timlin.
If his word is good, Bourgeau will have to fork over the bounty, no?
Apparently outsmarted at his own game, Bourgeau reacted with grace and wit: "I don't appreciate Timlin's effort to turn our outrage at his action to his benefit. It smacks of the art nazi, as does his bounty on an artist."
Send comments to letters@metrotimes.com
Tags: Columns, Screed, Government, Politics, Media, News Hits, Visual arts, News
« Juggling altruism, rank exploitation | Abandoned Shelter of the Week »
Under Armour's downtown Detroit location to permanently close
New poll shows how embracing Trump could backfire in Michigan
People are having a hard time with the new DetroitPark app and asking for the old version back
More by Metro Times Staff
20 Detroit-area restaurants that have opened this year or are coming soon in 2020
Metro Times wins Society of Professional Journalism awards
70 things we've learned during quarantine (and hope to remember afterward)
El Charro Read More
Fleetwood Diner Read More
Rumors Bar & Grill Read More


The Northwest Wyoming O.H.V. Alliance protects, preserves, maintains and expands recreational use of OHV on public and private lands. Please click here for a list of 2015 Events and Trail Ride Schedules.
Jeep rentals for self-guided adventure tours. Explore rugged backroads through some of the most scenic vistas and landscapes in North America! We provide detailed trail maps and navigational options, driving tips and seasonal recommendations as well as advice to maximize your time, interests and safety. Ask about the availability of a guided trip. All rental drivers must be 25 years of age or older with credit card and full coverage auto insurance in their name.


At Kron Chocolatier we are as passionate about customer service satisfaction as we are about making our Chocolates. We hold ourselves to the highest standards, so that you can to.
Because our products are consumables we cannot accept returns. We do try to find an accommodation with our patrons should they not be completely satisfied with our products.
If have any questions please contact us at (202)966-4946.


If you are not a current PDGA member, please add a $10.00 non current member fee.
There will be players packs for the first 50 AM players registered. First 100 registered will get an event shirt.
We are actively seeking sponsors for this event.
We are open to other sponsorship opportunities.
Please contact Peggy Lee at 318-651-0069 or Connie Stewart at 318-805-6289 for more details.


text:
Home > Virginia Institute of Marine Science > VIMS Articles > 1365
VIMS Articles
Methods of Hatching Eggs of the Blue Crab
Margaret S. Lochhead
Curtis L. Newcombe, Virginia Fisheries Laboratory
Virginia Journal of Science
The blue crab, Callinectes sapidus Rathbun, is the only important marketable crustacean in Chesapeake Bay. While this body of water may be regarded as a center of its numerical distribution, blue crabs in the United States range from Cape Cod south to Texas. Their economic importance is indicated by records of the Federal Government which report for the four-year period 1936-39, an annual average of over 82 million hard crabs valued at about $526,000 from Virginia and 56 million worth about $382,000 from Maryland. Soft crab catches in the two states during this period were approximately the same, amounting in each case to over 10 million crabs per year valued at about $210,000. The commercial value of this fishery, shared by Maryland and Virginia, to local tidewater communities warrants careful examination of the economic and production trends in their relation to sound conservation practice.
In view of the need for information on the early development of the blue crab, studies were begun at the Virginia Fisheries Laboratory in 1940. An effort was made to develop a hatching technic for crab eggs under laboratory conditions that might open the way for large scale application under natural conditions. During the summer of 1941, the crab work was extended and intensified in view of reports of a serious shortage of soft crabs, particularly in Maryland. Aiming to answer questions of practical value to the industry and to crab conservation, studies on the hatching of eggs and experiments on water conditions as they affect hatching and survival of crab larvae were stressed.
Lochhead, Margaret S. and Newcombe, Curtis L., Methods of Hatching Eggs of the Blue Crab (1942). Virginia Journal of Science, 3(2&3), 76-86.
https://scholarworks.wm.edu/vimsarticles/1365
Fisheries Science Peer-Reviewed Articles


text:
Plans to renovate the aging Mitchell Park Domes have been on hold since 2019.
Challenges mount for Milwaukee County Parks
With a shrinking staff and budget, rising costs and more challenges looming, Milwaukee County Parks finds itself in an unenviable situation, Milwaukee Neighborhood News Service reports.
By Edgar Mendez Milwaukee Neighborhood News Service Published Dec 04, 2021 at 2:06 PM
With a shrinking staff and budget, rising costs and more challenges looming, Milwaukee County Parks finds itself in an unenviable situation.
"We do a good job for the revenue that we do produce, but we need new funding sources so that we can continue to provide green spaces like trails that are free to the public," said Guy Smith, executive director of Milwaukee County Parks, which oversees 15,300 acres of land and 157 parks. "Obviously, the pandemic was a major struggle for everyone, but what it did really lay bare was that you can't use bubble gum and string to keep things together."
Smith referred to the challenges his department faced over the summer when trail usage increased by 60 percent as more individuals looked at the parks as a safe reprieve from COVID-19 as well as an escape from home.
His department employed only 280 seasonal workers during that time – well short of the 900 needed to maintain the parks, he said. There's also $500 million in deferred maintenance that needs to get done, he added.
The pandemic is just the latest challenge faced by a department that, despite inflation, has seen its budget remain stagnant since 1989, resulting in staff cuts, maintenance delays and limited investment in capital projects.
A dire prediction
A report issued in October by the Wisconsin Policy Forum, a nonpartisan policy research organization, outlined those and other challenges. It warned that things could get even worse unless leaders find larger and more diverse income streams.
Rob Henken, president of the Wisconsin Policy Forum and an author of the report titled "Sinking Treasure: A look at Milwaukee County Parks' troubled finances and potential solutions," said a decrease in money received from tax levies has created fiscal challenges for three decades.
In 1989, he said, 74 percent of funds for the parks system came from property taxes, compared with 43 percent now.
"Competition for the levy has grown exponentially," Henken said. "It's not that parks are a lower priority than the courts or the jail or patrolling the expressway, but it's because parks are discretionary in nature, and something has to be cut."
The report states that the parks are more reliant on revenue earned from amenities, including rental fees, golf courses, aquatics and other resources.
Smith said the county does a good job of pouring earned revenue back into the budget, but not all attractions cover their costs, and they don't generate nearly enough revenue to fund the many free park services.
"The historic mission of the parks system is to support a quality community and place where you can work or live by providing free access to green space and other amenities," Smith said. "Not everything that we do can bring in funding."
Proposed spending plans for capital projects that are in the $30 million to $45 million range from 2022 to 2025 exacerbate the problems as they are much higher than the average of $8 million budgeted over the past nine years. Those numbers also don't include the vast capital needed to renovate the iconic Mitchell Park Domes.
Saving The Domes
Bill Lynch, chairman of the Milwaukee County Task Force on the Mitchell Park Conservatory Domes, said his group's plan to save The Domes and improve Mitchell Park, laid out in 2019, hasn't moved forward.
"The county discontinued any activity with preservation or implementation of the plan, which may be more feasible now than in 2019," Lynch said.
Leaders created the task force after falling debris in the Desert Dome in 2016 closed the attraction and raised additional safety and sustainability concerns about the aging structures, which were built in 1955.
The task force supported a $66 million plan to renovate The Domes and add amenities at Mitchell Park, an estimate Lynch says was too high. It was to be paid for by a combination of private sector, county and tax preservation dollars.
He said the task force's plan would have made the Mitchell Park Domes, which hasn't generated a profit in many years, and other projects self-sustainable.
Lynch hopes that a new task force created by the county to resume his group's work will do something before it's too late. That group, which consists of representatives from the Parks Department, Department of Administrative Services and others, met with members of the county's Parks, Energy and Environment Committee in September.
The group said the 2019 cost estimates were outdated, estimates on available tax credits were incorrect, not enough non-debt equity was proposed for the project, and that revenue projections based on attendance and sales were speculative.
The group is expected to share findings from an independent analysis of proposed revenue sources with the committee in the coming months. Meanwhile, several projects, including work on the stainless steel mesh around the interior of The Domes and other repairs, are ongoing.
Lynch said there is some good news: Testing found that concrete in The Domes is sound, which raises hope that the structures will be saved.
"I think it would be devastating to the neighborhood around the park if The Domes were allowed to go along the way that the county handled the Coast Guard Station off of Lincoln Memorial Drive," he said.
"Leaving a nonfunctional large glass structure looming over the park would contribute to its perception as an unsafe and unattractive place to be."
parks, Milwaukee County Parks, nature, Milwaukee NNS, Milwaukee Neighborhood News Service
Edgar Mendez Milwaukee Neighborhood News Service @milwaukeenns
Edgar Mendez is a beat reporter for the Milwaukee Neighborhood News Service, covering Clarke Square, the neighborhood in which he lives. Prior to joining the team at NNS he was a feature writer for El Conquistador Newspaper in Milwaukee, and a web writer/reporter for Scene262.com in Racine.
Mendez, who is bilingual in English and Spanish, graduated from UW-Milwaukee, with a double major in Journalism and Media Communications and Sociology. In 2008, he won a Society of Professional Journalists' regional award for social columns dealing with diverse issues such as poverty, homelessness and racism. Currently, he's a master's degree student at the Diederich College of Communication at Marquette University.
His interests include scholastic research, social networking and the Green Bay Packers.
How the financially troubled Milwaukee County Parks system can bounce back
Edgar Mendez Dec 15 Living
2021 Milwaukee beer garden guide
Bobby Tanzilo Oct 28 Bars & Clubs
City of Greenfield resurrects The Turf skatepark
Molly Snyder Jun 02 Sports
MKE Rec relaunches renovated Southgate Playfield
Bobby Tanzilo Oct 05, 2020 Kids & Family


text:
France says US priority on Sanofi virus vaccine would be unacceptable
Sanofi Bangladesh Limited Workers-Employees Association gets new committee
Sanofi to publish Covid-19 vaccine price in development with GSK after Phase I/II trial results
Vaccine trial: Negotiations underway between BSMMU, Sanofi
Sanofi says its vaccine won't need supercooling
GSK, Sanofi to make 200 million doses available for Covid-19 vaccine alliance
Sanofi, which had already flagged this possibility in recent weeks and had urged stronger European coordination in the hunt for a vaccine, has since clarified that it would be made available to all, following a backlash in France in particular
FILE PHOTO: A man wearing a protective face mask walks past the logo of Sanofi at the company's headquarters in Paris, France, April 24, 2020. REUTERS/Charles Platiau
Giving some countries such as the United States priority access to any coronavirus vaccine developed by Sanofi would be unacceptable, France's junior economy minister said on Thursday, after the firm suggested Americans could get it first.
The French drugmaker's chief executive, Paul Hudson, said on Wednesday that vaccine doses produced in the United States could go to US patients first, given the country had supported the research financially.
Sanofi, which had already flagged this possibility in recent weeks and had urged stronger European coordination in the hunt for a vaccine, has since clarified that it would be made available to all, following a backlash in France in particular.
"It would of course be unacceptable for us if there were to be a privileged access for this or that country under pretext of a pecuniary motive, especially in the current context," Agnes Pannier-Runacher, France's junior economy minister, told Sud Radio.


text:
Binance Adds Former Mexican Securities Commission President to New Global Advisory Board
Chain Channel Sep 8, 2022
The president of the CNBV between December 2018 and March 2020, Gómez was trained as a biochemical engineer but has spent his career in the financial sector. After…
The Ontario Securities Commission Flags Crypto Exchanges CEO's Tweet to Law…
Chain Channel Feb 23, 2022
The Ontario Securities Commission has flagged Twitter posts to the law enforcement by the CEOs of cryptocurrency exchanges Kraken and Coinbase Global Inc.,…


text:
Lawsuits seek changes to U. of Iowa sexual…
Lawsuits seek changes to U. of Iowa sexual assault policies
PUBLISHED: October 16, 2017 at 2:40 pm | UPDATED: April 20, 2018 at 4:11 am
IOWA CITY, Iowa (AP) — The law firm that won a landmark gender discrimination case against the University of Iowa athletics department will challenge what it calls the school's biased handling of sexual assault and harassment complaints next.
Des Moines-based Newkirk Zwagerman filed two lawsuits Monday seeking changes to how the school responds when female students report assault and harassment, arguing that a culture of "victim blaming, implicit gender bias and gender stereotypes" hinders how cases are investigated and resolved.
The lawsuits highlight an issue that has put universities on the defensive nationwide over their practices, including how they balance the rights of the accuser and the accused.
In one University of Iowa case, a graduate student claims school officials treated her harshly after she reported being sexually assaulted while improperly reducing sanctions against her perpetrator to avoid ruining his career in political science. In the second, a student activist claims the university failed to reprimand its now-retired assistant public safety director for allegedly making lewd gestures toward her after a campus protest, an allegation he denied.
The cases argue the school is failing to "deliver on its legal and moral obligation" to protect students from assault and harassment and the emotional backlash that occurs after such incidents. They seek orders requiring the university to make several changes, including surveying students about its handling of complaints, analyzing investigations and decisions to monitor for bias, and boosting training on gender-based violence.
University spokeswoman Jeneane Beck declined comment Monday.
In May, Iowa agreed to pay $6.5 million to settle discrimination lawsuits brought by former athletics administrator Jane Meyer and her partner, former women's field hockey coach Tracey Griesbaum. The payment included $2.68 million for Newkirk Zwagerman, which represented both women. A jury ruled that Iowa discriminated against Meyer based on her gender and sexual orientation, retaliated against her and paid her less than a male counterpart. The firm raised issues of implicit bias and gender stereotypes in those cases, and the university has launched reviews of its employment practices.
The new lawsuits recount Iowa's struggles to confront sexual assault during the last decade, starting with a 2007 case in which two football players took turns assaulting an intoxicated female athlete. Two administrators were blamed for mishandling that investigation and fired by then-UI President Sally Mason, who promised changes.
Mason caused protests in 2014 after she told an interviewer that sexual assault probably couldn't be eliminated because of "human nature." Amid the ensuing outcry, Mason launched a widely-praised plan to crack down on offenders, increase support for survivors and better train employees.
But the lawsuits argue Iowa's response remains inadequate because the changes didn't address biases that can lead to institutional hostility against female accusers and support for perpetrators.
A graduate student in political science alleges university officials pressured her to withdraw from classes or risk failing when she struggled after reporting that a department colleague sexually assaulted her at his home. Her lawsuit claims the university initially decided to suspend her assailant until she graduated, but the graduate school dean later reduced the punishment to a one-year suspension to allow him to graduate.
When her assailant returned in 2014, the lawsuit claims the university made accommodations so he could go to the political science building and that his presence disrupted her work. She eventually reported the assaults to police, and he was convicted of aggravated misdemeanor charges.
The second lawsuit claims the university botched its investigation into claims that then-assistant public safety director put his hands in his pockets and made lewd gestures toward a graduate student following a 2015 protest.
The student claimed that he made the gestures after she accused him of being condescending toward her during the event because "he doesn't like women." A university investigation was inconclusive on whether the gestures were made but said even as described they wouldn't amount to sexual harassment.
Follow Foley at —https://twitter.com/rjfoley
Sign up for the AP's weekly newsletter showcasing our best reporting from the Midwest and Texas: —http://apne.ws/2u1RMfv
Red-hot Giants pass another Wildcard hopeful, sweep doubleheader at Coors Field


text:
While Donkey Kong has got to be one of the most impressive arcade classics of all time, Donkey Kong Jr. is equally as fun and challenging. Here at Williams Amusements, we arcade game lovers. From pinball to racing games, to classic arcade games, we love them all. And Donkey Kong Jr is one of our favourites. As a result, we have produced this buyers Guide to Donkey Kong Jr.
Taking place directly after the events of Donkey Kong, Donkey Kong Jr. flips the tables on the user. In Donkey Kong Jr. Mario has captured Donkey Kong, and as punishment for stealing his girlfriend, has locked him in a cage. As a result, Donkey Kong Jr. is aiming to rescue his father and escape from Mario. Mario on the other hand, is trying to stop Donkey Kong Jr, by throwing all kinds of enemies and obstacles in his way.
The gameplay
Following on from the success of Donkey Kong as an arcade platformer, Donkey Kong Jr. maintains this game design.
There are a total of four stages throughout the game, with each stage being uniquely themed and presenting different challenges. The user can move left and right, and jump and grab chains, vines and ropes to climb higher up the screen. Although you can climb up faster by holding two vines, you might be more at risk from enemies, so as usual, timing is everything. You can also slide down faster by holding just one vine.
To complete the first three stages, you have to reach the key that is at the top of the screen, next to Donkey Kong's cage. In the final stage, you need to put six keys into locks on the top platform to free Donkey Kong.
There are different enemies on different stages of Donkey Kong Jr and these include:
Snapjaws- a bear trap with eyes
Nitpickers- birdlike and might drop eggs on you
Sparks- travel through the wiring on one stage
Touching any of these enemies will make you lose a life, as will falling too far, running out of time, or being hit by an obstacle.
For a fun and challenging game that will keep you playing, check out our Donkey Kong Jr game today, here at Williams Amusements.
Buyers Guide to Donkey Kong
Buyers Guide to Space Invaders
How did you hear about us? Google Search Friend Facebook Twitter Existing Customer
Block End of Level Baddies
Sega f355 Top Flash Used £175.00
sega 18 wheeler arcade game machine for sale in the uk


text:
March 1912 in Music History
Mar 11 Xavier Montsalvatge, Spanish composer (El gato con botas)
Mar 12 Paul Weston [Wetstein], American pianist and orchestra leader (Jim Nabors Hour, Crescent City Suite), born in Springfield, Massachusetts (d. 1996)
Mar 13 Ernst Hess, Swiss composer, born in Schaffhausen (d. 1968)
Mar 13 Igor Youskevitch, Russian-Ukrainian ballet dancer, born in Pyriatyn, Poltava Oblast, Ukraine (d. 1994)
Mar 14 Les Brown, American big band leader (His Band of Renown - "Sentimental Journey"), born in Reinerton, Pennsylvania (d. 2001)
Mar 15 Lightnin' [Sam] Hopkins, American blues musician (Ball of Twine), born in Centerville, Texas (d. 1982)
Mar 19 Russ Case, Hamburg Iowa, orchestra leader (Julius La Rosa Show)
Mar 27 Reuel Lahmer, composer, born in Maple, Ontario
Mar 27 Robert Watson Hughes, Scottish-Australian composer, born in Levan, Inverclyde, Scotland (d. 2007)
Mar 15 Louis van Westerhoven, Dutch actor, singer and opera director (Youth), dies at 58


A good collar fits Staffy character and temper. The "Fowl Hunter" dog type in the collar made of genuine leather is a bad combination, because leather is non-resistant to humidity. But durable leather collar is up to "Sofa Baron". Your Staffy with such collar on would set off to unreal Norwegian Hammerfall without leaving a trace.
Colour of the coat is also important. You can put a black collar on Staffy with black hair, however, a brown or even red colour would look more magnificent because of the contrast.
In the end, stuff in your purse also affects on a choice of the right collar. Nylon collars are the most inexpensive, reliable alternative for the beginning. They are wind and rain resistant and do not require complex care. But they do not show increased durability: after 2-3 years of intensive use they look as if you crossed the Gobi Desert three times, they are faded and frayed.
There is absolute difference with leather collars: initially susceptible, but with proper care, retain their appearance and structure, and may even be inherited. It is important, do not dry wet collars of leather on the pipes or heaters, because a leather collar becomes fragile and brittle.
Look at our TOP 10 BEST COLLARS for Staffordshire Bull Terrier, Pitbull, Amstaff and Bull Terrier. All pictures are clickable.


Distinguished novelist and critic Francine Prose inspires readers and writers alike with this inside look at how the professionals read...and write. Long before there were creative writing workshops and degrees, how did aspiring writers learn to write? By reading the work of their predecessors and contemporaries, says Francine Prose. In READING LIKE A WRITER, Prose invites you to sit by her side and take a guided tour of the tools and the tricks of the masters. She reads the work of the very best writersDostoyevsky, Flaubert, Kafka, Austen, Dickens, Woolf, Chekhovand discovers why these writers endure. She takes pleasure in the long and magnificent sentences of Philip Roth and the breathtaking paragraphs of Isaac Babel; she is deeply moved by the brilliant characterization in George Eliot's MIDDLEMARCH. She looks to John Le Carre for a lesson in how to advance plot through dialogue, to Flannery O'Connor for the cunning use of the telling detail, and to James Joyce and Katherine Mansfield who offer clever examples of how to employ gesture to create character. She cautions readers to slow down and pay attention to words, the raw material out of which literature is crafted. Written with passion, humor, and wisdom, READING LIKE A WRITER will inspire readers to return to literature with a fresh eye and an eager heart.
Le Carre, John, A Perfect Spy (New York: Bantam, 1986).
Paustovsky, Konstantin. Joseph Barnes (translator), Years of Hope: The Story of A Life.
Tolstoy, Leo. Rosemary Edmonds (translator), Resurrection (New York: Penguin, 1966).
Tolstoy, Leo. Constance Garnett (trans). War and Peace (New York: Random House, 1994).
It's a reasonable question, but no matter how often I've been asked, I never know quite what to say. Because if what people mean is: Can the love of language be taught? Can a gift for storytelling be taught? then the answer is no. Which may be why the question is so often asked in a skeptical tone implying that, unlike the multiplication tables or the principles of auto mechanics, creativity can't be transmitted from teacher to student. Imagine Milton enrolling in a graduate program for help with Paradise Lost, or Kafka enduring the seminar in which his classmates inform him that, frankly, they just don't believe the part about the guy waking up one morning to find he's a giant bug.
What confuses me is not the sensibleness of the question but the fact that it's being asked of a writer who has taught writing, on and off, for almost twenty years. What would it say about me, my students, and the hours we'd spent in the classroom if I said that any attempt to teach the writing of fiction was a complete waste of time? Probably, I should just go ahead and admit that I've been committing criminal fraud.
Instead I answer by recalling my own most valuable experience, not as a teacher but as a student in one of the few fiction workshops I took. This was in the 1970s, during my brief career as a graduate student in medieval English literature, when I was allowed the indulgence of taking one fiction class. Its generous teacher showed me, among other things, how to line edit my work. For any writer, the ability to look at a sentence and see what's superfluous, what can be altered, revised, expanded, or especially cut is essential. It's satisfying to see that sentence shrink, snap into place, and ultimately emerge in a more polished form: clear, economical, sharp.
Meanwhile, my classmates were providing me with my first real audience. In that prehistory, before mass photocopying enabled students to distribute manuscripts in advance, we read our work aloud. That year, I was beginning what would become my first novel. And what made an important difference to me was the attention I felt in the room as the others listened. I was encouraged by their eagerness to hear more.
That's the experience I describe, the answer I give people who ask about teaching creative writing: A workshop can be useful. A good teacher can show you how to edit your work. The right class can form the basis of a community that will help and sustain you.
But that class, as helpful as it was, was not where I learned to write.
Like most, maybe all, writers, I learned to write by writing and, by example, from books.
Long before the idea of a writer's conference was a glimmer in anyone's eye, writers learned by reading the work of their predecessors. They studied meter with Ovid, plot construction with Homer, comedy with Aristophanes; they honed their prose style by absorbing the lucid sentences of Montaigne and Samuel Johnson. And who could have asked for better teachers: generous, uncritical, blessed with wisdom and genius, as endlessly forgiving as only the dead can be?
Though writers have learned from the masters in a formal, methodical way—Harry Crews has described taking apart a Graham Greene novel to see how many chapters it contained, how much time it covered, how Greene handled pacing, tone, and point of view—the truth is this sort of education more often involves a kind of osmosis. After I've written an essay in which I've quoted at length from great writers, so that I've had to copy out long passages of their work, I've noticed that my own work becomes, however briefly, just a little more fluent.
In the ongoing process of becoming a writer, I read and reread the authors I most loved. I read for pleasure, first, but also more analytically, conscious of style, of diction, of how sentences were formed and information was being conveyed, how the writer was structuring a plot, creating characters, employing detail and dialogue. And as I wrote I discovered that writing, like reading, was done one word at a time, one punctuation mark at a time. It required what a friend calls "putting every word on trial for its life": changing an adjective, cutting a phrase, removing a comma, and putting the comma back in.
I read closely, word by word, sentence by sentence, pondering each deceptively minor decision that the writer had made. And though it's impossible to recall every source of inspiration and instruction, I can remember the novels and stories that seemed to me revelations: wells of beauty and pleasure that were also textbooks, private lessons in the art of fiction.
This book is intended partly as a response to that unavoidable question about how writers learn to do something that cannot be taught. What writers know is that, ultimately, we learn to write by practice, hard work, by repeated trial and error, success and failure, and from the books we admire. And so the book that follows represents an effort to recall my own education as a novelist and to help the passionate reader and would-be writer understand how a writer reads.
When I was a high school junior, our English teacher assigned us to write a term paper on the theme of blindness in Oedipus Rex and King Lear. We were supposed to go through the two tragedies and circle every reference to eyes, light, darkness, and vision, then draw some conclusion on which we would base our final essay.
It all seemed so dull, so mechanical. We felt we were way beyond it. Without this tedious, time-consuming exercise, all of us knew that blindness played a starring role in both dramas.
Still, we liked our English teacher, we wanted to please him. And searching for every . . .
A Guide for People Who Love Books and for Those Who Want to Write Them. Copyright © by Francine Prose. Reprinted by permission of HarperCollins Publishers, Inc. All rights reserved. Available now wherever books are sold.


text:
Q: Source of the quotation "A hungry stomach …" I've seen a quote saying "A hungry stomach, an empty pocket and a broken heart can teach the best lessons of life."
Does anyone know who said this, or where it was taken from?
Depending on the internet source you check, it could be Robin Williams, Abdul Sattar Edhi, or someone else entirely. None of the sources gives a specific citation.

A: The only reasonably close match that a Google Books search returns for the phrase you ask about is from Tehmina Durrani, Abdul Sattar Edhi: An Autobiography: A Mirror to the Blind (1996) [snippet view]:

"... If she is searching for me, she will find me in a hungry stomach, in a broken heart, an empty pocket and at the doorstep of a shack."

Because this is a snippet view of the source text, it is impossible to identify the original source and to infer the full significance of the quoted language, but the paragraph of text following the quoted sentence indicates that the (unidentified) speaker's words are being cited in regard to the impending breakup of the marriage of Abdul Sattar Edhi's daughter. So the speaker seems to be equating the loss of a close relationship with elemental suffering such as hunger, poverty, and heartbreak. I suppose that such suffering could be interpreted as "teach[ing] the best lessons in life."