text:
Ghosts, witches, vampires, fairies and the law of murder
25 June 2010 2 July 2020 / Mike Dash
Thomas Millwood meets his end. From a contemporary book illustration.
Late on the evening of 3 January 1804, a bricklayer by the name of Thomas Millwood left his home in Hammersmith, to the west of London. He was smartly dressed in the sort of clothes favoured by men of his trade: "linen trowsers entirely white, washed very clean, a waistcoat of flannel, apparently new, very white, and an apron, which he wore round him." Unfortunately for Millwood, though, those clothes proved to be the death of him. At 10.30pm, while he was walking alone down Black-lion-lane, he was confronted and shot dead by a customs officer called Francis Smith – thus setting in motion one of the strangest, best-remembered and most influential cases in British legal history.
The Millwood murder is of interest to us because Smith's motive for killing him was decidedly peculiar. Hammersmith, then a village on the outskirts of London, had been terrorised for more than a month by reports that some sort of malignant ghost or spirit was haunting the graveyard of St Paul's chapel-of-ease. Today this cemetery stands in the shadow of the A4 flyover and right next to the busy four-lane Hammersmith roundabout, but 200 years ago it was considerably more isolated. St Paul's was then still surrounded by fields, and the paths that ran past the graveyard were unpaved and unlit. It's not difficult to see how, in the depths of winter (the Hammersmith ghost scare ran from December 1803 to January 1804), frightening stories could readily circulate, nor why several local men took it upon themselves to patrol the darkened streets in the hope of encountering and 'laying' the ghost. Milwood, in his all-white clothes, had been mistaken for the apparition twice earlier that same day. It was his bad luck that the third time the same mistake was made, the man facing him was not just nervous but armed with a shotgun.
Smith, when he realised his mistake, was horrified. He gave himself up immediately and was swiftly charged with murder and tried at the Old Bailey less than a week later. There, though, the prisoner's hurried surrender and obvious contrition stood him in good stead. The prosecution accepted Smith's version of events, and the jury was plainly anxious to show mercy; instead of finding the customs man guilty of murder, they returned a verdict of manslaughter instead. It was left to the judge to explain that such a verdict was not possible, and that the prerogative of mercy lay not with the jury, but the crown. Smith was promptly found guilty of murder, sentenced to death, then reprieved that same evening by the king. In the end he served only six months in jail.
The Hammersmith Ghost case featured prominently in the Newgate Calendar, and full transcripts of Smith's murder trial can nowadays be found online at the exemplary Proceedings of the Old Bailey site, which covers pretty much every case heard in Britain's senior court between 1674 and 1913. It seemed even then to be a peculiarly important case, and over the years it became celebrated for the influence it had on framing acceptable defences for murder; even today it crops up frequently in legal text books and in university law lectures. It is not, however, nearly so unique as writers on the subject have tended to assume. In the course of my own research into the ghost story, I have prodded around in search of some comparable cases and been startled to discover that a considerable number have been reported from all over the world. Upon reflection, though, is it really a surprise? Belief in supernatural powers, after all, has been endemic for millennia, in all countries and in all cultures. Is the Hammersmith Ghost case really that different, at root, from witch burnings, or even the activities of the Inquisition?
What turns out to be really interesting is the wide variety of ways in which a rainbow of beliefs interfaced with the law. From the fairy traditions of Ireland to tales of shape-shifting sorcerers in Africa, there turn out to be dozens of similar-but-different cases in which outlandish superstition was the best defence for murder. Here, summarised all too briefly, are a few of the cases I've collected over the years.
1826 Belief in the existence of changelings remained strong in rural Ireland in the nineteenth century. According to folklore, these sickly infant fairies were frequently exchanged for healthy human infants under cover of darkness, and the human child was taken away to be brought up by its abductors. It could only be recovered if the changeling was put in such peril that its fairy parents would return to rescue it.
A case of murder arising from these beliefs was tried at Tralee Assizes in July 1826, and reported in the London Morning Post, where it was seen by the folklorist Thomas Crofton Crocker (Crocker, Fairy Legends and Traditions of the South of Ireland (London, 1828) I, vii-viii):
Ann Roche, an old woman of very advanced age, was indicted for the murder of Michael Leahy, a young child, by drowning him in the Flesk. This case… turned out to be a homicide committed under the delusion of the grossest superstition. The child, though four years old, could neither stand, walk, or speak – it was thought to be fairy struck – and the grandmother ordered the prisoner and one of the witnesses, Mary Clifford, to bathe the child every morning in the pool of the River Flesk where the boundaries of three farms met; they had so bathed it for three mornings running, and on the last morning the prisoner kept the child longer under the water than usual, when her companion (Mary Clifford) said to the prisoner, 'How can you hope ever to see God after this?' to which the prisoner replied, 'that the sin was on the grandmother and not on her.' Upon cross-examination, the witness said that it was not done with intent to kill the child, but to cure it – to put the fairy out of it.
Verdict – not guilty.
c.1850 A similar account, also from Ireland and published in 1852, noted that 'About a year ago a man in the county of Kerry roasted his child to death, under the impression that it was a fairy. He was not brought to trial, as the Crown prosecutor mercifully looked upon him as insane.' (WR Wilde, Irish Popular Superstitions (Dublin, 1852) p.28.) The author of this brief note, Sir William Wilde, was Oscar Wilde's father.
1875 John Hayward, an agricultural labourer from Long Compton in Warwickshire, stabbed an elderly fellow villager named Ann Tennant to death with a pitchfork on 15 September 'under the delusion of witchcraft.' The particulars of this case were that Tennant, who was 79, and Hayward, who was about 30, had both lived in Long Compton all their lives. Hayward, who was thought to be 'weak minded', and who certainly had been drinking on the afternoon of the murder, told Superintendent James Thompson of the Shipton-on-Stour police that he believed Tennant to be
the leader of a pack of witches who resided in Long Compton, and that she had bewitched him all day and prevented him from working. He said that he meant to kill her and would do the same to the other witches. He said he could see the witches in a glass of water he was given.
An inquest, held in the local pub two days later, recorded a verdict of willful murder and Hayward was sent for trial at the Warwick assizes, where his case came up on 15 December 1875. He was found not guilty on the grounds of insanity, but sentenced to be confined during Her Majesty's pleasure. Little provision was made for mentally ill prisoners in those days, and when Hayward died some months later he was still in Warwick jail. This case was extensively covered by the local Stratford on Avon Herald, and more recently has been reinvestigated by a couple of genealogists who separately discovered that Tennant was their great-grandmother.
Swift Runner, the cannibal Cree, shortly before his execution.
1878 A number of Native Canadian tribes firmly believed in the existence of the windigo or wendigo, a sort of vampiric spirit capable of appearing in human guise to 'annoy and trouble' their peoples, and in some cases to possess them with what is termed 'wendigo psychosis,' the compulsion to attack and eat other humans. The windigo was held in such terror that, over the years, several innocent men, women and children have been killed by assailants who firmly believed that their victims were possessed, and a smaller number killed by people who were themselves in the grip of the psychosis.
Instances of murder involving the windigo supposedly date all the way back to 1741, though the evidence that actually survives from that early date strikes me as extremely murky (below). Nonetheless, the best-known, and certainly the most spectacular, of these cases involved a Cree by the name of Swift Runner (left), who – apparently convinced he had been possessed by a windigo – killed and ate his wife, mother, brother and six of his own children over the winter of 1878-79. The case has been studied by Nathan Carlson, an Alberta anthropologist who described the windigo (an Anglicised form of the native 'witiko') as 'the consummate predator of humanity – an owl-eyed monster with large claws, matted hair, a naked emaciated body and a heart made of solid ice.' According to Carlson, the windigo is an unstoppable terror. 'The more it eats, the hungrier it gets,' he says, 'so it just keeps eating.' The Canadian belief is that, once possessed by such a spirit, the unfortunate victim becomes wild-eyed, ravenous and possessed of superhuman strength.
The earliest known account of a 'Windigo murder,' from the 1741 papers of the Hudson's Bay Company.
Swift Runner first came to the attention of the Canadian authorities in the spring of 1879, when he turned up alone at a Catholic mission station in St Albert. He told the priests there that he was the only member of his family to survive the severe winter, but his condition – the Cree weighed in at a hefty 200lbs – aroused suspicions, as did the 'screaming fits' and night terrors that Swift Runner experienced. When the police visited the family campground near Edmonton, they found a site littered with bits of human flesh, hair, and bones that had been snapped in two so that the marrow could be sucked out. Swift Runner then confessed that he had shot and bludgeoned the other members of his family. He was tried, found guilty of murder, and hanged at Fort Saskatchewan in December 1879.
1884 In another Irish fairy changeling case, 'Ellen Cushion and Anastatia Rourke were arrested at Clonmel on Saturday charged with cruelly ill-treating a child three years old named Philip Dillon. The prisoners were taken before the mayor, where evidence was given showing that neighbours fancied that the boy, who had not the use of his limbs, was a changeling left by fairies in exchange for their original child. While the mother was absent, the prisoners entered her house and placed the lad naked on a hot shovel under the impression that this would break the charm. The poor little thing is severely burned, and is in a precarious position.' Daily Telegraph, 19 May 1884. CS Kenny, in Outlines of Criminal Law (London, 18th edn., 1962) p.54, mentions what seems to be the same case (he dates it to 1880) and states that a woman was 'convicted and sentenced' for the crime.
1887 In Queen-Empress v Hayat (Panjab record 1862-1919, no.11 of 1888), the prisoner, an Indian villager, 'entertained a belief that a stooping child whom he caught sight of in the early gloaming was a spirit or demon, the child being in a place which the prisoner and his fellow villagers deemed haunted.' He beat the infant to death before discovering his mistake, and, while acquitted on a charge of murder, was convicted under the provisions of the Indian Penal Code, section 304A, which allowed for sentences of up to two years' imprisonment for involuntary manslaughter.
1888 On 30 January, Joanna Doyle, aged 45, was admitted to Kilkenny Asylum after murdering her son Patsy with a hatchet. Doyle was described as 'a wild fierce Kerry peasant, scarcely able to speak English intelligibly,' and her 13-year-old son variously as an 'imbecile' or an 'epileptic idiot.' The mother insisted that Patsy had been 'not my son, he was a devil, a bad fairy.' Belief that the boy was a changeling was apparently widespread in the neighbourhood; Doyle's daughter Mary, 18, told the Medical Superintendent of the Dublin hospital where her mother was eventually sent that 'I was not shocked when I heard my mother kill him, as I had heard people say he was a fairy, and I believed them.' Journal of Mental Science v.34 n.148 (January 1889) pp.535-9.
1894 The Swift Runner tragedy is the only one known in which a man committed murder believing himself to be possessed by a windigo. More common are 'windigo execution' cases, in which potential victims convince themselves they are in danger from one of the vampiric spirits and kill the 'possessed' man in what they conceive as self-defence. Several examples of such killings exist in Canadian records. In a number of cases, those who believed they were turning windigo were reported to 'go into convulsions, made terrifying animal sounds, and beg their captors to kill them before they started eating people.' In Regina v. Machekequonabe (28 Ont. 309), a Canadian Indian of the Sabaskong tribe was tried at the Rat Portage (now Kenora, Ontario) assizes on the charge of killing his foster father. The facts, as reported in the Winnipeg Free Press, 7 December 1896, were that
The band in which the trouble occurred was thoroughly pagan, possessed of a firm belief in the power of the Wendigoes, or evil spirits, to appear in the form of a human being to annoy and trouble the tribe. For some time prior to the murder the Indians on the Sabaskong reserve were seized with the idea that a Wendigo was exercising an evil influence on their band and damaging their property They hid away their canoes, but apparently to no purpose. At length they decided to place armed sentries on the watch in order to capture the evil spirit. This watch was sustained continuously for eight days, the prisoner and the murdered man participating in the watch. On the eighth night the prisoner was on guard when he saw a mysterious figure flitting from one spot to another, with its blanket streaming behind it in a peculiar manner. He at once challenged, but received no reply; he challenged again, and yet again, and still receiving no answer he fired at what he was firmly convinced was the Wendigo. In the yell that followed the prisoner recognised the voice of his foster father, who for some reason or another had left his post and was probably hastening back to it. Mr Justice Rose charged the jury and declared the case to be without parallel in the history of law. Under his advice the jury returned a verdict of manslaughter, and the prisoner was sentenced to six months' hard labor pending the result of a reference of the case to his brother judges.
Rose's sentence was later upheld by the Court of Appeal. [My thanks to John Adcock for locating the Free Press clip.]
The fireplace in Bridget Cleary's home.
1895 Regina v. Michael Cleary (National Archives, Dublin, Convict Records Misc. 1619/10) concerned the killing of a young Irish woman named Bridget Cleary, who lived in Clonmel, not far from Waterford. When Cleary fell ill with what was perhaps TB, or possibly pneumonia, her husband Michael and her other relatives became convinced that she had actually been abducted by fairies and a sickly changeling left in her place. They attempted to force her to drink a folk remedy – herbs boiled in milk – designed to force the changeling to flee, and then doused her with three or four pints of urine, another folk remedy supposed to rescue the victims of fairies; when she resisted, they dragged her over to the kitchen fire (left) and held her over it while they continued to question her; supposedly this, too, was part of the cure. Cleary's questioning was severe and prolonged, in part quite possibly because her husband also suspected her of having a lover, but also because it began late in the evening and family believed that Bridget would be 'lost forever' if she was not recovered from the fairies by midnight. Eventually she began to answer questions more coherently, and the family congratulated themselves that their intercession had worked. Cleary had been severely burned, however, and died a few days later of her injuries. Her husband was subsequently tried and found guilty of manslaughter, and eight friends and neighbours were found guilty of wounding. Michael Cleary received a sentence of 20 years' penal servitude, apparently because the judge in his case 'was by no means convinced that all the talk of fairies was not a cloak for ordinary murder [and] he felt the evidence more consistent with murder than manslaughter.' He served 15 years and, on his release, emigrated to Canada. The Bridget Cleary case was the subject of an excellent book by Angela Bourke, which places it firmly in the context of Irish folk belief of the late nineteenth century.
1906 A Cree shaman known as Jack Fiddler (his real name was Zhauwunogeezhigo-Gaubow, 'he who stands in the southern sky'), who was headman of the Sucker people of Sandy Lake in northwestern Ontario, was a noted windigo fighter who claimed to have defeated 13 of the monsters during his lifetime. It was not until 1907, when Fiddler was about 70 years old, that the RCMP realised exactly what this meant; the shaman was arrested for the murder of his daughter-in-law, Wahsakapeequay, who had been brought to the Sucker encampment 'very sick' and there strangled by Fiddler and his brother, Pesequan.
Jack Fiddler seems to have impressed everyone who met him. 'He is a quiet dignified man who has lived his life with a clear conscience,' the Methodist missionary Joseph Lousley said, and the local police superintendent recommended mercy. Before the case could come to trial, however, Fiddler escaped from the constable guarding him and made off into the tundra, where he hanged himself. Pesequan was tried and found guilty by a jury that had been instructed by the magistrate: 'What the law forbids, no pagan belief can justify.' Despite the jury's recommendation for mercy, he was sentenced to hang, but died of consumption on 1 September 1909, three days before an appeal overturned the capital sentence. Dictionary of Canadian Biography vol.XIII (1901-10). A book by a member of Fiddler's family has been published on this case: Thomas Fiddler and JR Stephens, Killing the Shaman (Ontario, 1985).
1926 In Waryam Singh v. King Emperor (AIR 1926 Lah554: 28 Cri LJ 39), the defendant was a man living in what is now Pakistan whose three children had all died young. It was suggested to his wife that she could safeguard the lives of any future infants by bathing on the tomb of one of her dead children. Singh's wife took off her clothes and sat on the tomb while her husband poured water over her. As he did so, a figure appeared in the dark that the bereaved parents took to be a ghost. Singh beat the figure to death and was charged with murder, but acquitted on the grounds that if 'he believed in good faith at the time of the assault that the object of his assault was not a living human being but a ghost or some object other than a living human being, he is not guilty of murder.'
1936 In the case of Sudan Government v Ngerabaya Jellab (unreported), the accused killed a neighbour named Tugu because he suspected him of murdering two of his brothers and a daughter by witchcraft. 'When I killed Tugu,' Jellab said, 'I did not kill him for the purpose of revenge only. I was afraid of him and afraid for my own life and the lives of my family and dependents. It might be my turn next.' In court, Jellab claimed that his relatives 'had died as a result of magical spells cast by the deceased. The accused was tried for and convicted of murder and sentenced to life imprisonment even though his belief that the deceased possessed supernatural powers was shared by the rest of the tribe to which he belonged.'
1942 In Bonda Kui v. King Emperor (Patna High Court 1942, 43 Cri LJ 787), the accused, described as a 'superstitious woman' aged 50, was in her house in north-east India, accompanied only by a niece, when in the middle of the night she saw 'a form, apparently a human form, dancing absolutely naked with a broomstick and a torn mat around the waist.' Taking this bizarre apparition to be 'an evil spirit or a thing which eats up human beings,' Bonda Kui threw off her own clothes and attacked the figure with an axe. Having succeeded in hacking it to death, she told her niece she had killed 'an evil spirit or witch,' but, on investigation, the figure turned out to be that of her sister-in-law. What the sister-in-law was doing dancing naked in the middle of the night is not explained in the legal summary of the case, but we do know that Bonda Kui was protected by the Indian Penal Code, section 79, which stated: 'Nothing is an offence which is done by any person with reason of a mistake of fact [who] in good faith believes himself to be justified by law in doing it.' She was acquitted.
1959 In Sudan Government v. Abdullah Mukhtar Nur (Sudan Law Journal & Reports, 1959), the defendant, a 20-year-old farmer, was charged with murder after inadvertently killing an old woman. As in the Hammersmith case, stories had been circulating in Nur's village that there was a ghost in the area. One evening, while searching for a missing cow, Nur encountered a tall figure dressed entirely in black and carrying a stick. He challenged the figure, and, receiving no reply, took it for the ghost and beat it with his own stick until it fell to the ground. It was only later that Nur discovered he had assaulted an elderly woman, who had died of her wounds. When the case came to trial, the President of the court ordered an acquittal on the grounds that 'the accused acted in good faith and in the honest belief that he killed the ghost without any intention of killing a human being.'
It is interesting to speculate quite where all this leaves us in legal terms. Certainly it seems that under English criminal law a defendant who killed in the sincere belief that he was confronted with some supernatural menace would be unlikely to be convicted of murder. Whether he was sentenced for manslaughter, or acquitted, would seem to depend largely on the scale and imminence of the supposed threat – the law is highly unlikely to show mercy in cases of premeditated murder no matter what the killer himself believed – and the leniency with which a court would deal with cases with supernatural elements would almost certainly be based on its assessment of the 'reasonableness' of the belief. 'If the belief is shared by the community,' one lawyer concludes, 'or even a section of the community to which the accused belongs, there is a strong presumption that such belief is reasonable.'
Plenty of related topics would repay further investigation. For example, in the southern Annang region of Nigeria, between 1945 and 1948, the police, press and politicians were all caught up in the investigation of a supposed 'Man-Leopard Society', said at the time to be the 'biggest, strangest murder hunt in the world'. Almost two hundred men, women and children died in what appeared to be ordinary leopard killings, but were suspected to be the work of shape-shifting African sorcerers who had the ability to turn themselves into wild animals. (Similar apparently ritual killings had been reported from Sierra Leone since the 1860s and occurred in Liberia during the years 1930-1940 and 1944-1946, and these were attributed to a similar 'Leopard Society'; eventually the head of a Christian mission in the country was arrested and tried for the Liberian killings.) The Nigerian Man-Leopard murders also resulted in a trial; an anonymous letter published in the Nigerian Eastern Mail, 10 March 1945, implicated a head court messenger who was arrested, tried and eventually executed in March 1946. According to another source, the unravelling of the case resulted in a total of no fewer than 95 murder convictions, of which only 16 ended in reprieves. For further reading on this subject, see David Pratten, The Man-Leopard Murders: History and Society in Colonial Nigeria (University of Indiana Press, 2008); Pratten, 'The district clerk and the "man-leopard murders": mediating law and authority in colonial Nigeria', in Benjamin N. Lawrance et al, Intermediaries, interpreters, and clerks: African employees in the making of colonial Africa (University of Wisconsin Press, 2006); and L.O. Aremu, "Criminal Responsibility for Homicide in Nigeria and Supernatural Beliefs," International & Comparative Law Quarterly (1980), 29 : 112-131
Britain, C18th, C19th, C20th, Crime, India, Ireland, Rumours and panics, Sudan
← Emily Brontë: a fantasy-prone personality
A Scottish spinster at the Battle of Nechtanesmere, 685AD →
One thought on "Ghosts, witches, vampires, fairies and the law of murder"
10 January 2021 at 11:43 pm
The novelist Hannah Kent has written a book, The Good People (2017) on the Ann Roche case, and contributed a very interesting article about her search for additional information on this story. Despite long searching, she found only a single brief piece of confirmation that Roche actually existed to back up the version you report here:
"There are three women confined to our County Jail, charged on the verdict of the Coroner's Jury… Their names are Anne Roche, Honora Leahy and Mary Clifford.
"Nance Roche, who is described as superannuated and having of necessity, retired from the bustle and frail vanities of this wicked world, now claims a mysterious intimacy with certain busy beings, respectfully denominated, Good People—hints at her profound knowledge and powerful influence on their supernatural agency, and is deeply skilled in every Fairy Herb and Nostrum."


text:
Q: swing .form не создаются формы Возможно вопрос может показаться вопрос тупым и ненужным, но возникла вот такая проблема:
Создал я новую форму, после чего добавил элементов управления (скрин. ниже).

но в Классе самой формы кроме названий этих элементов ничего не создалось.

и При запуске отображается только то, что я прописал в конструкторе.

И получается, что мне нужно создавать все элементы в ручную, а из за того, что я немного криворук, то это не есть возможным. Ещё одна причина в том, что нужно ещё и вертикальные и горизонтальные спейсеры добавлять.
И вопрос, как мне загрузить форму и получить все элементы инициализированные (как в NetBeans делается).
Или как ресурс загрузить .form и только поэлемнтно, в ручную инициализировать их?

A: IntelliJ IDEA, к сожалению, не генерирует корректный код для показа формы. Установка GUI в конструкторе генерируется автоматически при попытке первой сборки, если настройки IDE выставлены правильно. Но, чтобы всё нормально заработало нужно поработать руками.
Для Swing помогает следующий способ:

*

*"Назначить" форму наследником класса Container (обычно предлагает сама IDE на этапе 2)
public class Form1 extends Container

*Прописать статический метод, который будет собственно и выводить форму на экран.
public static void showForm() {
    JFrame jf = new JFrame("Form1");
    jf.setContentPane(new Form1().panel1);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    jf.pack();
    jf.setVisible(true);
}

redpajama_set_name: RedPajamaStackExchange


We are looking for budding chefs to work in our busy Equity Club hotel kitchens catering for our guests, a mix between school groups and adults across various locations in the stunning French Alps.
You will have the desire to progress in your cheffing career and learn from our experienced team, cooking good, healthy food for large quantities of school children and an exciting and more sophisticated menu for our adult guests. Working in a professional kitchen overseas, you will be aware of the importance of minimising wastage, complying with health and hygiene standards and catering for special dietary requirements. You will be quick to learn and keen to pick up new skills within the kitchen alongside preparing and delivering our nutritious set menu to groups of school children 3 times per day. Our chef team is well trained with a strong support structure from our hugely experienced Executive Chef and knowledgeable Head Chefs.
Ranging from a buffet style breakfast in the morning, a hot lunch in the afternoon and a 3 course dining experience in the evening; you will ensure all food is cooked and presented to our high standards.
We deliver a first class training and development program throughout your employment with us and many of our Head chefs started off as a Commis. We ask a lot but we make sure we look after you. We provide you with your travel to and from resort, accommodation, all your meals, ski lift pass, ski hire, bar discount and full training for the job overseas. Whether this is part of a year out or a job you think could evolve into a career, we are there to train and support you to make sure we get great staff and you get a great season.


text:
Home Auto News In massive move, Honda aims to sell only electric vehicles by 2040
In massive move, Honda aims to sell only electric vehicles by 2040
Honda admits its ambitions are challenging but is determined to play a far bigger role in EV space in the times to come.
| Updated on: 23 Apr 2021, 03:19 PM
A Honda SUV e:Prototype electric vehicle is seen displayed during the Shanghai Auto Show. (REUTERS)
Japanese auto major Honda Cars has decided to shift away from traditional ICE vehicles and step on the gas to move faster towards electric cars. Honda's new CEO Toshihiro Mibe held his first press conference after taking charge and outlined his plans for the company, core to which is its pursuit to become carbon neutral.
Mibe said that Honda aims to sell only electric vehicles and fuel cell vehicles by 2040. He said, "Honda will work comprehensively to address challenges in the areas of the environment and safety. At the same time, for the future, Honda will strive to lead advancements which will be made in the areas of mobility, the power unit, energy and robotics."
He also provided a breakup of how Honda aims to achieve the target. The Japanese carmaker will first try to increase the ratio of battery-electric vehicles and fuel cell electric vehicles in all major markets to 40% of its overall sales within 2030, to 80% by 2035, and finally stop selling any vehicles run on conventional fuel by 2040.
Though the target seems a bit ambitious, Mibe said, "These are challenging targets, and to attain them, we must put forth a collective effort of our entire value chain. However, we decided to set high goals so that all of us share the vision of what we are trying to accomplish and take on challenges toward the realisation of our goals."
Honda launched its first electric vehicle Honda e last year. It is a small, compact model meant solely for city driving, with a battery capacity roughly half that of the Model 3, driving just 280 kilometres per charge. Earlier this week, the Honda e won the World Urban Car of the Year award. Honda e and Honda Jazz e:HEV are currently playing important roles in the Japanese carmaker's commitment to electrify 100% of its mainstream European automobile range by 2022.
Honda has also unveiled the SUV e: prototype at Shanghai Auto Show recently. It is the first of the 10 EV models the carmaker plans to launch in China in the next five years.
Besides four-wheelers, Honda will also focus on electrification of its two-wheeler range as well. It also aims to launch three new EV models in the category in the next three years.
Mibe said, "For personal-use customers, we must not only enhance our product lineup but also make a large number of battery-swapping stations available and ensure convenience to users by making them compatible with EVs of other makers. To this end, Honda has established a consortium with other motorcycle OEMs in Japan and Europe, respectively, to develop technology standards for swappable batteries. Honda has a vision to expand Mobile Power Pack applications beyond motorcycles to power products and micro-mobility products. With this vision, we have begun demonstration testing in India using "rickshaw" type tricycle taxis."
Besides these initiatives, Honda also plans to reduce traffic collision fatalities to zero by 2050. To meet the target, Honda aims to strengthen its research on safety technologies that enable motorcycles and cars to 'safely coexist and lead the way in realising a collision-free society'.
First Published Date: 23 Apr 2021, 03:08 PM IST
TAGS: Honda Honda e Honda SUV Honda Cars Honda SUV e:prototype electric vehicles electric cars EVs

redpajama_set_name: RedPajamaCommonCrawl


This is an excerpt of the deck I presented as part of Harvard Business School's Alumni webinar series on May 8, 2013. If you happen to be a HBS Alumnus, you can catch the replay here. I will continue to fine-tune this presentation with the intent of publishing an e-book on the topic. The Business of Serendipity is the quest to recognize patterns that may lead to moments rich with the promise of serendipity. Social media is just the platform for this quest.
Here's the long form presentation of the presentation I gave the the Columbus Social Media Club back in 2010. With iOS11 supporting QR codes in the iPhone camera, I thought it might be good to resurrect this as marketers will be looking for information on how to leverage this old/new school tactic of connecting in real life(IRL) to URL landing pages.
Posted on September 11, 2012 March 23, 2013 Author Categories FYILeave a comment on REALLY?!? $3.99/gal?!?!??
Cool! @getglue call to action on ABC's What would you do? Bummer not in top 5 checkins.
Posted on April 7, 2012 March 23, 2013 Author Categories FYILeave a comment on Cool! @getglue call to action on ABC's What would you do? Bummer not in top 5 checkins.
Great execution on QR Code!
Great use of QR codes to promote 5/3 Bank's mobile application. Highly relevent being posted on the ATM receipt and makes an immediate connection to get the app in iTunes. WELL DONE!
Posted on March 19, 2012 June 7, 2017 Author Categories Best Practices, FYI, Mobile, QRTags QR CodesLeave a comment on Great execution on QR Code!
The @ColumbusAMA event is about to begin. @JessieEckert making intro's.
Posted on February 16, 2012 March 23, 2013 Author Categories FYILeave a comment on The @ColumbusAMA event is about to begin. @JessieEckert making intro's.


text:
Home jeu vidéo Harry Potter: the painful announcement of this death shakes the actors of the films and the fans
Harry Potter: the painful announcement of this death shakes the actors of the films and the fans
jeu vidéo Issac Ondes October 14, 2022 0 Comment
news culture Harry Potter: the painful announcement of this death shakes the actors of the films and the fans
On this Friday, October 14, the biggest fans of the work of JK Rowling but especially of the many film adaptations stamped Harry Potter are in mourning. Unfortunately, if the universe of the saga is made of magic and elements that may seem unreal, reality can sometimes quickly catch up with all this. To the general surprise and the greatest dismay of fans and actors, we learned that the interpreter of this extremely popular and endearing character has left us.
A poignant speech on the return to Hogwarts
Rubeus Hagrid, the most touching character of Harry Potter
At the very beginning of 2022, fans all over the world were happy to learn that the cast of the films that amazed them or that rocked their childhood would be partly reunited for an exceptional evening, headed by the American broadcaster HBO. An evening extremely rich in emotions, called " Harry Potter: Return to Hogwarts, 20 years of magic », where the spectators were able to immerse themselves in the magical universe of the Harry Potter saga in the company of the actors who took on their respective roles for the very first time at the cinema on a cold day in December 2001.. By interfering for more than twenty years in everyone's life and daily life, JKRowling's work has undeniably marked pop culture, despite the many controversies that have emerged recently.
See also Modern Warfare 2 beta was Call Of Duty's biggest yet
During this long evening which moved the most fervent connoisseurs and admirers of the films, there is one actor, in particular, who made the spectators shed a torrent of tears. Maybe his stage name means nothing to you, but it is Robbie Coltrane, the iconic interpreter of the gigantic game warden and teacher of Care of Magical Creatures courses, Rubeus Hagrid. During this evening, he gave a speech that melted the hearts of the "Potterheads": in a few words, he was as touching as his character by evoking the fact that the public " will still be watching the Harry Potter movies in 50 years, easily », but that he might no longer be there to share this happiness with them.
This moving sentence pronounced by the one who lent his features to the valiant defender of Aragogthe Acromentula that served as his companion at Hogwarts before he was exiled to the Forbidden Forest, will tie up the throats of the large family of actors and fans all the more since we learned that the actor had left us today at the age of 72. His role as the famous game warden always ready to come to Harry's aid will remain one of his most famous screen appearances, although he was particularly noted for his portrayal of Dr. Edward "Fitz" Fitzgerald in series Cracking broadcast between 1993 and 2006.
During his appearance in the show Harry Potter: Return to Hogwarts, 20 years of magiche confided in the immense impact that the eight films of the saga had on his life, a period of ten long years which is an era in its own right in the life of the actor. Between the moment he drops Harry off with Dumbledore and McGonagall, reveals to the young wizard, years later, his true nature and his last appearance in The Deathly Hallows, part 2 where he carries Harry, Robbie Coltrane had the time to mark many generations. As he said, if he won't be around in 50 to keep doing it, " Hagrid will take care of it ".
See also These are the 10 free Xbox Game Pass games to open November, with another 7 leaving the platform soon - Xbox Game Pass - 3dgames
Find out more about the Harry Potter universe


text:
RED.keyboard = (function() {

    var isMac = /Mac/i.test(window.navigator.platform);

    var handlers = {};
    var partialState;

    var keyMap = {
        "left":37,
        "up":38,
        "right":39,
        "down":40,
        "escape":27,
        "enter": 13,
        "backspace": 8,
        "delete": 46,
        "space": 32,
        ";":186,
        "=":187,
        ",":188,
        "-":189,
        ".":190,
        "/":191,
        "\\":220,
        "'":222,
        "?":191 // <- QWERTY specific
    }
    var metaKeyCodes = {
        16:true,
        17:true,
        18: true,
        91:true,
        93: true
    }
    var actionToKeyMap = {}
    var defaultKeyMap = {};

    // FF generates some different keycodes because reasons.
    var firefoxKeyCodeMap = {
        59:186,
        61:187,
        173:189
    }

    function migrateOldKeymap() {
        if ('localStorage' in window && window['localStorage'] !== null) {
            var oldKeyMap = localStorage.getItem("keymap");
            if (oldKeyMap !== null) {
                localStorage.removeItem("keymap");
                var currentEditorSettings = RED.settings.get('editor') || {};
                currentEditorSettings.keymap  = JSON.parse(oldKeyMap);
                RED.settings.set('editor',currentEditorSettings);
            }
        }
    }
    function init() {
        // Migrate from pre-0.18
        migrateOldKeymap();

        var currentEditorSettings = RED.settings.get('editor') || {};
        var userKeymap = currentEditorSettings.keymap || {};

        $.getJSON("red/keymap.json",function(data) {
            for (var scope in data) {
                if (data.hasOwnProperty(scope)) {
                    var keys = data[scope];
                    for (var key in keys) {
                        if (keys.hasOwnProperty(key)) {
                            if (!userKeymap.hasOwnProperty(keys[key])) {
                                addHandler(scope,key,keys[key],false);
                            }
                            defaultKeyMap[keys[key]] = {
                                scope:scope,
                                key:key,
                                user:false
                            };
                        }
                    }
                }
            }
            for (var action in userKeymap) {
                if (userKeymap.hasOwnProperty(action)) {
                    var obj = userKeymap[action];
                    if (obj.hasOwnProperty('key')) {
                        addHandler(obj.scope, obj.key, action, true);
                    }
                }
            }
        });

        RED.userSettings.add({
            id:'keyboard',
            title: RED._("keyboard.keyboard"),
            get: getSettingsPane,
            focus: function() {
                setTimeout(function() {
                    $("#user-settings-tab-keyboard-filter").focus();
                },200);
            }
        })
    }

    function revertToDefault(action) {
        var currentAction = actionToKeyMap[action];
        if (currentAction) {
            removeHandler(currentAction.key);
        }
        if (defaultKeyMap.hasOwnProperty(action)) {
            var obj = defaultKeyMap[action];
            addHandler(obj.scope, obj.key, action, false);
        }
    }
    function parseKeySpecifier(key) {
        var parts = key.toLowerCase().split("-");
        var modifiers = {};
        var keycode;
        var blank = 0;
        for (var i=0;i<parts.length;i++) {
            switch(parts[i]) {
                case "ctrl":
                case "cmd":
                    modifiers.ctrl = true;
                    modifiers.meta = true;
                    break;
                case "alt":
                    modifiers.alt = true;
                    break;
                case "shift":
                    modifiers.shift = true;
                    break;
                case "":
                    blank++;
                    keycode = keyMap["-"];
                    break;
                default:
                    if (keyMap.hasOwnProperty(parts[i])) {
                        keycode = keyMap[parts[i]];
                    } else if (parts[i].length > 1) {
                        return null;
                    } else {
                        keycode = parts[i].toUpperCase().charCodeAt(0);
                    }
                    break;
            }
        }
        return [keycode,modifiers];
    }

    function resolveKeyEvent(evt) {
        var slot = partialState||handlers;
        if (evt.ctrlKey || evt.metaKey) {
            slot = slot.ctrl;
        }
        if (slot && evt.shiftKey) {
            slot = slot.shift;
        }
        if (slot && evt.altKey) {
            slot = slot.alt;
        }
        var keyCode = firefoxKeyCodeMap[evt.keyCode] || evt.keyCode;
        if (slot && slot[keyCode]) {
            var handler = slot[keyCode];
            if (!handler.scope) {
                if (partialState) {
                    partialState = null;
                    return resolveKeyEvent(evt);
                } else if (Object.keys(handler).length > 0) {
                    partialState = handler;
                    evt.preventDefault();
                    return null;
                } else {
                    return null;
                }
            } else if (handler.scope && handler.scope !== "*") {
                var target = evt.target;
                while (target.nodeName !== 'BODY' && target.id !== handler.scope) {
                    target = target.parentElement;
                }
                if (target.nodeName === 'BODY') {
                    handler = null;
                }
            }
            partialState = null;
            return handler;
        } else if (partialState) {
            partialState = null;
            return resolveKeyEvent(evt);
        }
    }
    d3.select(window).on("keydown",function() {
        if (metaKeyCodes[d3.event.keyCode]) {
            return;
        }
        var handler = resolveKeyEvent(d3.event);
        if (handler && handler.ondown) {
            if (typeof handler.ondown === "string") {
                RED.actions.invoke(handler.ondown);
            } else {
                handler.ondown();
            }
            d3.event.preventDefault();
        }
    });

    function addHandler(scope,key,modifiers,ondown) {
        var mod = modifiers;
        var cbdown = ondown;
        if (typeof modifiers == "function" || typeof modifiers === "string") {
            mod = {};
            cbdown = modifiers;
        }
        var keys = [];
        var i=0;
        if (typeof key === 'string') {
            if (typeof cbdown === 'string') {
                actionToKeyMap[cbdown] = {scope:scope,key:key};
                if (typeof ondown === 'boolean') {
                    actionToKeyMap[cbdown].user = ondown;
                }
            }
            var parts = key.split(" ");
            for (i=0;i<parts.length;i++) {
                var parsedKey = parseKeySpecifier(parts[i]);
                if (parsedKey) {
                    keys.push(parsedKey);
                } else {
                    return;
                }
            }
        } else {
            keys.push([key,mod])
        }
        var slot = handlers;
        for (i=0;i<keys.length;i++) {
            key = keys[i][0];
            mod = keys[i][1];
            if (mod.ctrl) {
                slot.ctrl = slot.ctrl||{};
                slot = slot.ctrl;
            }
            if (mod.shift) {
                slot.shift = slot.shift||{};
                slot = slot.shift;
            }
            if (mod.alt) {
                slot.alt = slot.alt||{};
                slot = slot.alt;
            }
            slot[key] = slot[key] || {};
            slot = slot[key];
            //slot[key] = {scope: scope, ondown:cbdown};
        }
        slot.scope = scope;
        slot.ondown = cbdown;
    }

    function removeHandler(key,modifiers) {
        var mod = modifiers || {};
        var keys = [];
        var i=0;
        if (typeof key === 'string') {

            var parts = key.split(" ");
            for (i=0;i<parts.length;i++) {
                var parsedKey = parseKeySpecifier(parts[i]);
                if (parsedKey) {
                    keys.push(parsedKey);
                } else {
                    console.log("Unrecognised key specifier:",key)
                    return;
                }
            }
        } else {
            keys.push([key,mod])
        }
        var slot = handlers;
        for (i=0;i<keys.length;i++) {
            key = keys[i][0];
            mod = keys[i][1];
            if (mod.ctrl) {
                slot = slot.ctrl;
            }
            if (slot && mod.shift) {
                slot = slot.shift;
            }
            if (slot && mod.alt) {
                slot = slot.alt;
            }
            if (!slot[key]) {
                return;
            }
            slot = slot[key];
        }
        if (typeof slot.ondown === "string") {
            if (typeof modifiers === 'boolean' && modifiers) {
                actionToKeyMap[slot.ondown] = {user: modifiers}
            } else {
                delete actionToKeyMap[slot.ondown];
            }
        }
        delete slot.scope;
        delete slot.ondown;
    }

    var cmdCtrlKey = ''+(isMac?'⌘':'Ctrl')+'';

    function formatKey(key) {
        var formattedKey = isMac?key.replace(/ctrl-?/,"⌘"):key;
        formattedKey = isMac?formattedKey.replace(/alt-?/,"⌥"):key;
        formattedKey = formattedKey.replace(/shift-?/,"⇧")
        formattedKey = formattedKey.replace(/left/,"←")
        formattedKey = formattedKey.replace(/up/,"↑")
        formattedKey = formattedKey.replace(/right/,"→")
        formattedKey = formattedKey.replace(/down/,"↓")
        return ''+formattedKey.split(" ").join(' ')+'';
    }

    function validateKey(key) {
        key = key.trim();
        var parts = key.split(" ");
        for (i=0;i<parts.length;i++) {
            var parsedKey = parseKeySpecifier(parts[i]);
            if (!parsedKey) {
                return false;
            }
        }
        return true;
    }

    function editShortcut(e) {
        e.preventDefault();
        var container = $(this);
        var object = container.data('data');

        if (!container.hasClass('keyboard-shortcut-entry-expanded')) {
            endEditShortcut();

            var key = container.find(".keyboard-shortcut-entry-key");
            var scope = container.find(".keyboard-shortcut-entry-scope");
            container.addClass('keyboard-shortcut-entry-expanded');

            var keyInput = $('<input type="text">').attr('placeholder',RED._('keyboard.unassigned')).val(object.key||"").appendTo(key);
            keyInput.on("keyup",function(e) {
                if (e.keyCode === 13) {
                    return endEditShortcut();
                }
                var currentVal = $(this).val();
                currentVal = currentVal.trim();
                var valid = (currentVal === "" || RED.keyboard.validateKey(currentVal));
                $(this).toggleClass("input-error",!valid);
            })

            var scopeSelect = $('<select><option value="*" data-i18n="keyboard.global"></option><option value="workspace" data-i18n="keyboard.workspace"></option></select>').appendTo(scope);
            scopeSelect.i18n();
            scopeSelect.val(object.scope||'*');

            var div = $('

').appendTo(scope);
            var okButton = $('<button class="editor-button editor-button-small"></button>').appendTo(div);
            var revertButton = $('<button class="editor-button editor-button-small"></button>').appendTo(div);

            okButton.click(function(e) {
                e.stopPropagation();
                endEditShortcut();
            });
            revertButton.click(function(e) {
                e.stopPropagation();
                RED.keyboard.revertToDefault(object.id);
                container.empty();
                container.removeClass('keyboard-shortcut-entry-expanded');
                var shortcut = RED.keyboard.getShortcut(object.id);
                var userKeymap = RED.settings.get('keymap') || {};

                var currentEditorSettings = RED.settings.get('editor') || {};
                var userKeymap = currentEditorSettings.keymap || {};
                userKeymap[object.id] = null;
                currentEditorSettings.keymap = userKeymap;
                RED.settings.set('editor',currentEditorSettings);

                var obj = {
                    id:object.id,
                    scope:shortcut?shortcut.scope:undefined,
                    key:shortcut?shortcut.key:undefined,
                    user:shortcut?shortcut.user:undefined
                }
                buildShortcutRow(container,obj);
            })

            keyInput.focus();
        }
    }

    function endEditShortcut(cancel) {
        var container = $('.keyboard-shortcut-entry-expanded');
        if (container.length === 1) {
            var object = container.data('data');
            var keyInput = container.find(".keyboard-shortcut-entry-key input");
            var scopeSelect = container.find(".keyboard-shortcut-entry-scope select");
            if (!cancel) {
                var key = keyInput.val().trim();
                var scope = scopeSelect.val();
                var valid = (key === "" || RED.keyboard.validateKey(key));
                if (valid) {
                    var current = RED.keyboard.getShortcut(object.id);
                    if ((!current && key) || (current && (current.scope !== scope || current.key !== key))) {
                        var keyDiv = container.find(".keyboard-shortcut-entry-key");
                        var scopeDiv = container.find(".keyboard-shortcut-entry-scope");
                        keyDiv.empty();
                        scopeDiv.empty();
                        if (object.key) {
                            RED.keyboard.remove(object.key,true);
                        }
                        container.find(".keyboard-shortcut-entry-text i").css("opacity",1);
                        if (key === "") {
                            keyDiv.parent().addClass("keyboard-shortcut-entry-unassigned");
                            keyDiv.append($('').text(RED._('keyboard.unassigned'))  );
                            delete object.key;
                            delete object.scope;
                        } else {
                            keyDiv.parent().removeClass("keyboard-shortcut-entry-unassigned");
                            keyDiv.append(RED.keyboard.formatKey(key))
                            $("").text(scope).appendTo(scopeDiv);
                            object.key = key;
                            object.scope = scope;
                            RED.keyboard.add(object.scope,object.key,object.id,true);
                        }

                        var currentEditorSettings = RED.settings.get('editor') || {};
                        var userKeymap = currentEditorSettings.keymap || {};
                        userKeymap[object.id] = RED.keyboard.getShortcut(object.id);
                        currentEditorSettings.keymap = userKeymap;
                        RED.settings.set('editor',currentEditorSettings);
                    }
                }
            }
            keyInput.remove();
            scopeSelect.remove();
            $('.keyboard-shortcut-edit').remove();
            container.removeClass('keyboard-shortcut-entry-expanded');
        }
    }

    function buildShortcutRow(container,object) {
        var item = $('
').appendTo(container);
        container.data('data',object);

        var text = object.id.replace(/(^.+:([a-z]))|(-([a-z]))/g,function() {
            if (arguments[5] === 0) {
                return arguments[2].toUpperCase();
            } else {
                return " "+arguments[4].toUpperCase();
            }
        });
        var label = $('
').addClass("keyboard-shortcut-entry-text").text(text).appendTo(item);

        var user = $('').prependTo(label);

        if (!object.user) {
            user.css("opacity",0);
        }

        var key = $('
').appendTo(item);
        if (object.key) {
            key.append(RED.keyboard.formatKey(object.key));
        } else {
            item.addClass("keyboard-shortcut-entry-unassigned");
            key.append($('').text(RED._('keyboard.unassigned'))  );
        }

        var scope = $('
').appendTo(item);

        $("").text(object.scope === '*'?'global':object.scope||"").appendTo(scope);
        container.click(editShortcut);
    }

    function getSettingsPane() {
        var pane = $('

');

        $('
'+
        '
<input id="user-settings-tab-keyboard-filter" type="text" data-i18n="[placeholder]keyboard.filterActions">
'+
        '

'+
        '

'+
        '
').appendTo(pane);

        pane.find("input").searchBox({
            delay: 100,
            change: function() {
                var filterValue = $(this).val().trim();
                if (filterValue === "") {
                    shortcutList.editableList('filter', null);
                } else {
                    filterValue = filterValue.replace(/\s/g,"");
                    shortcutList.editableList('filter', function(data) {
                        return data.id.toLowerCase().replace(/^.*:/,"").replace("-","").indexOf(filterValue) > -1;
                    })
                }
            }
        });

        var shortcutList = $('

').css({
            position: "absolute",
            top: "32px",
            bottom: "0",
            left: "0",
            right: "0"
        }).appendTo(pane).editableList({
            addButton: false,
            scrollOnAdd: false,
            addItem: function(container,i,object) {
                buildShortcutRow(container,object);
            },

        });
        var shortcuts = RED.actions.list();
        shortcuts.sort(function(A,B) {
            var Aid = A.id.replace(/^.*:/,"").replace(/[ -]/g,"").toLowerCase();
            var Bid = B.id.replace(/^.*:/,"").replace(/[ -]/g,"").toLowerCase();
            return Aid.localeCompare(Bid);
        });
        shortcuts.forEach(function(s) {
            shortcutList.editableList('addItem',s);
        });
        return pane;
    }

    return {
        init: init,
        add: addHandler,
        remove: removeHandler,
        getShortcut: function(actionName) {
            return actionToKeyMap[actionName];
        },
        revertToDefault: revertToDefault,
        formatKey: formatKey,
        validateKey: validateKey
    }

})();

redpajama_set_name: RedPajamaGithub


Experience Rutland Water from up high with our unique rock climbing experience – the RockBlok.
Whether you are new to rock climbing, or a seasoned pro, there are various different routes you can take to ensure a challenging, yet fun, climb.
A fantastic activity to do alone or as a group, the RockBlok is one of the most thrilling attractions at Rutland Water.
Thrilling high ropes, climbing, and more, all in one welcoming outdoor activity centre on the North Shore of Rutland Water at Whitwell!
Who can use the RockBlok?
We are ready to make your visit a memorable one, whether you are a novice or seasoned climber, visiting us from a school, college or corporate group, on your own or bringing the family.
Our taster sessions, activity packages and bespoke adventure days have been developed to accommodate all abilities. We want people young and old to experience the thrill of the RockBlok, although the minimum age to climb is eight.
Groups are always welcome whether it be for a corporate outing, team building day or a school excursion.
And if you need a further challenge, why not put your courage to the test with a high-ropes course?


This is a pattern for three different flower hats: a rose, an exotic flower, and a daffodil - hat can be made to fit any size.
Basic materials needed for this pattern are worsted weight yarn and I hook.
Skill level: Intermediate will need to be able to follow instructions well and change color.
There are instructions to make the simple hat (without the flower crown) which is very easy.
You can make this hat without the flower crown for the boys in your life.
You can also make just the flower part of this hat and the simple hat and add the flower to the hat wherever you like.


There is not much to say other than music is a wonderful thing to have in life. A marimba is a unique instrument that children and adults have fun playing. My goal is to make sure students enjoy the music. I do not like students that are being forced to take lessons by their parents. Enjoy the things that bring you joy, and share that joy with others.


Share your short stories, short articles and poems that inspire us and celebrate the accomplishments of people who make a positive difference in our world. A focus on individuals who are 50 and older is suggested.
Contribute your paintings or drawings that explore and celebrate the theme of maturation and aging, whether it is in human or animal forms or in natural or man-made environments.
Submit your figurative, expressionistic or abstract works that celebrate life and inspire us. A focus on aging forms is suggested.
Write your own music or perform other people's compositions? Here's a chance to let the world hear your unique sound. Submissions should touch and inspire us and explore some aspect of aging.
Let the world experience your short videos (or films transferred to a video format) 6 minutes maximum that tell a story about aging (your own, a friend's, relative's, a contemporary or historic figure, or a changing environment) that will touch and inspire us.
Celebrate form, rhythm, texture and color through the lens of your camera and share them with others. Submissions should focus on the human form and landscapes (both natural and man-made) in which aging or maturation is the theme.


If you find yourself regularly jetting across the country, spending many a night in hotel rooms or even airport gates, you're the perfect candidate for a travel rewards card. Not only can your everyday spending on these cards land you the extra miles for trips on the airlines you know best, they can often boost you into exceptional flier classifications that provide valuable perks, ranging from upgraded seating to access to exclusive airport waiting areas. While it may cost you an annual fee, frequent travelers uphold that they are well worth the cost.
The Venture card / VentureOne card– Capital One has two good choices, so what's the difference? The Venture card has a $59 annual fee, but offers two points for each dollar spent, VentureOne has no annual fee, but offers just 1.25 points per dollar.
These two cards are otherwise identical.
Earn 10,000 bonus miles when you spend $1,000 on purchases within the first 3 months, which is equal to $100 in travel. Your miles can be redeemed for any travel expense, and there is no limit on the amount of miles you can earn. Unlike many travel cards, you are able to fly on any airline at any time with no blackout dates. The cards also have no foreign transaction fees and you'll be eligible for upgraded seating when available.
Citi Platinum Select / AAdvantage World MasterCard – Earn 30,000 American Airlines AAdvantage bonus miles after making $1,000 in purchases in the first 3 months, equaling the highest return for these three cards. You'll receive a free checked bag for you and four traveling companions on your first flight as a card member. Some other perks include an enhanced boarding experience through Group 1 Boarding, and a $100 American Airlines Flight Discount each year of card membership. Keep in mind, in order to renew this card membership you must spend $30,000 or more in purchases. The annual fee for this card is $95, which is waived for the first year.
Chase Sapphire Preferred – The Chase Sapphire Preferred card offers a bonus after you spend at least $3,000 on the card in the first three months. That reward comes in the form of 40,000 bonus points, which can be redeemed for $500 in travel booked through Ultimate Rewards. When you book through Ultimate Rewards you can get 20 percent off airfare, hotels, car rentals and cruises. Additionally, you can earn double rewards on travel and restaurant purchases. Importantly, too, these miles can be transferred to any airline's frequent flier program, so you're not restricted to traveling with one airline. The Chase Sapphire Preferred card has a $0 introductory annual fee for the first year, $95 thereafter. There are no blackout dates or restrictions of any kind when using your rewards points.
Do you have any of these cards? Comment below to share your favorite card for a traveler!


text:
Q: Flutter how to dynamically get the height of my page and my Listview.Builder? I'm wondering how to get the height of my page dynamically with a Listview.Builder()` inside. This is my page tree:
This is my News.dart
return SafeArea(
      child: Scrollbar(
              child: SingleChildScrollView(
                physics: BouncingScrollPhysics(),
                dragStartBehavior: DragStartBehavior.start,
                child: Container(
                  height: MediaQuery.of(context).size.height * 5,
                  margin: EdgeInsets.all(25),
                  child: Column(
                    children: <Widget>[
                      Row(
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        crossAxisAlignment: CrossAxisAlignment.center,
                        children: <Widget>[
                          Column(
...

Later on we have the Listview.Builder()
Expanded(child: Consumer<Model>(
                          builder: (context, myModel, child) {
                        return ListView.builder(
                          physics: NeverScrollableScrollPhysics(),
                          scrollDirection: Axis.vertical,
                          itemCount: list.length,
                          itemBuilder: (ctx, index) =>
                              ChangeNotifierProvider.value(
                            value: list[index],
                            child: GestureDetector(
                              onTap: () {
                                setState(() {
                              },
                              child: Item(),
                            ),
                          ),
                        );
                      })),

Now below my SingleChildScrollView() I have a Container with height of MediaQuery.of(context).size.height * 5, I want to have my complete Screen height dynamic. If I remove the height value, I'm getting the render layout error because there is no parent defining a size. This Page here is Part of a TabbarNavigation and this is the content.
Can anybody tell me how to get the dynamic height of the ListView.Builder() ?
EDIT:
The following is my Tabbar where I define the pages inside the tabbar. One of them is my News.dart
This is the Tabbar.dart:
final List<Widget> _pages = [
    NewsScreen(),
    TrendScreen(),
    OtherScreen(),
  ];

    return Scaffold(
      extendBodyBehindAppBar: true,
      body: _pages[provider.currentIndex],
      bottomNavigationBar: provider.currentIndex != 2
          ? Column(mainAxisSize: MainAxisSize.min, children: <Widget>[
              CustomWidget(),
              BottomNavigationBar(
                onTap: _selectPage,
                backgroundColor: Theme.of(context).primaryColor,
                unselectedItemColor: Color.fromRGBO(130, 130, 130, 1),
                selectedItemColor: Color.fromRGBO(236, 37, 105, 1),
                selectedFontSize: 10,
                iconSize: 22,
                currentIndex: provider.currentIndex,
                type: BottomNavigationBarType.fixed,
                selectedLabelStyle: TextStyle(fontSize: 12),
                items: [
                  BottomNavigationBarItem(
                    backgroundColor: Theme.of(context).primaryColor,
                    icon: Icon(Icons.home),
                    title: Text(
                      'home',
                      style: TextStyle(
                        fontSize: 10,
                      ),
                    ),
                  ),
                  BottomNavigationBarItem(
                    backgroundColor: Theme.of(context).primaryColor,
                    icon: Icon(Icons.star),
                    title: Text(
                      'News',
                      style: TextStyle(
                        fontSize: 10,
                      ),
                    ),
                  ),
                  BottomNavigationBarItem(
                    backgroundColor: Theme.of(context).primaryColor,
                    icon: Icon(Icons.play_arrow),
                    title: Text('other',
                        style: TextStyle(
                          fontSize: 10,
                        )),
                  ),
                ],
              ),
            ])
          : null,
    );
  }

A: Credits to @pskink !!
Working with CustomScrollView() instead of SingleChildScrollView(), SliverToBoxAdapter() and SliverList() made everything work like charm!
return SafeArea(
      child: CustomScrollView(
        //scrollDirection: Axis.vertical,
        physics: BouncingScrollPhysics(),
        slivers: <Widget>[
          // Place sliver widgets here
          SliverToBoxAdapter(
              child: Padding(
                  padding: const EdgeInsets.fromLTRB(25, 30, 25, 20),
                  child: SizedBox(
                    height: 299,
                    child: Column(children: <Widget>[
                      Row(
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        crossAxisAlignment: CrossAxisAlignment.center,
                        children: <Widget>[
...

And a list example:
SliverList(
              delegate: SliverChildBuilderDelegate(
            (ctx, index) => ChangeNotifierProvider.value(
              value: list[index],
              child: GestureDetector(
                onTap: () {}),
childCount: rrr.length,
          )),

A: You can Use the "Flex" property of the already used Expanded() widget.
first remove the Container at the Top.
return SafeArea(
  child: Scrollbar(
          child: SingleChildScrollView(
            physics: BouncingScrollPhysics(),
            dragStartBehavior: DragStartBehavior.start,
            child: Column(
                children: <Widget>[
                  Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    crossAxisAlignment: CrossAxisAlignment.center,
                    children: <Widget>[
                      Column(

...
and then,
Column(
children: <Widget>[
    Expanded(
       flex : 1,
       child: Consumer<Model>(
           builder: (context, myModel, child) {
             return ListView.builder(
                physics: NeverScrollableScrollPhysics(),
                scrollDirection: Axis.vertical,
                itemCount: list.length,
                itemBuilder: (ctx, index) =>
                    ChangeNotifierProvider.value(
                      value: list[index],
                      child: GestureDetector(
                         onTap: () {
                            setState(() {
                            },
                         child: Item(),
                        ),
                      ),
                   ;
    })),
 ]),

API Docs : https://api.flutter.dev/flutter/widgets/Expanded-class.html
Flutter Widget of the Week : https://www.youtube.com/watch?v=_rnZaagadyo


Question, World Object is Transparent.
This is my first attempt at creating a mod to add a new object, so I just started with a small chest.
And I modified \Mods\WorldObjectOccupancyAutoGen.cs to include SmallChest.
I must be doing something wrong with how the texture is included in the asset bundle or something.


China Machinery Parts manufacturer custom produce Aluminum Machine Parts by multiple Machining process. If you need any aluminum machine parts and want to produced from China, welcome contact with us for a quote!
We also outsouring rough parts from Cold forging, hot forging,die casting and all foundries,then machining to the final parts for saving the material cost.
If you have any machined parts need to be custom produced from China, welcome send us a inquiry, we will provide rapid response service.


WELCOME! – Sign up here for ONE FREE entry for ONE person to a REITE Club EVENING event, ending in June 2019.
(Don't wait, our events fill up fast and we close registration ahead of time).
If 'Other', where or from whom?


I was talking to a couple of well-read German citizens at Liam's opening last night when the conversation turned, as it so often does, to überpoet Rainer Maria Rilke. Now Rilke is a great writer but of course as a lifelong ignoramus I've only read him in translation, which understandably shocked and saddened the Germans. They said there was no comparison, and this has to be true.
In the end I kind of pushed together a few of the translations, because "loud circle" is better than "noisy crowd", but "no dream but this:" is an absolute cracker. Which no doubt offended the moral rights of various translators and may well have had poor Rainer spinning, but the alternative was learning German and there wasn't time before the wedding.
…which isn't that bad, all things considered.
Conversation then drifted to Vladimir Nabokov, who must be the best non-native writer of English. My theory is that Nabokov is so good because he has a staggering and fearless ability with language, but never learned the cliche-laden and worn-down English the rest of us did—he had to make everything up. I'd be surprised to find a single unoriginal phrase in any of his writing, and it really helps.
Relevantly, Nabokov was among other things one of the many translators of Pushkin's verse novel Eugene Onegin, which of course inspired Vikram Seth's The Golden Gate which in turn was a big factor in my Equinox. The interesting thing is that, unlike many fine translations of Onegin, Nabokov's didn't stick to the verse form of the original—it didn't rhyme, even though Nabokov was probably the person most qualified to turn in an authentic rhyming version.
Fair enough I suppose, but I still would have liked to read his rhyming Onegin. That would have rocked.


Table 1: Selected baseline characteristics of cocaine users and noncocaine users in last 6 months at baseline in the Women's Interagency HIV Study*.
*Limited to those contributing data to the present analysis. Some data were missing at baseline for selected patients. Percentages do not always add up to 100% due to rounding.**Two-sided Cochran-Mantel-Haenszel test. All other P values were determined with the two-sided Pearson's chi-square test.


One of the bands causing a buzz around the music scene these days is 5 Finger Discount (5FD). Started in 1999 out of New Orleans, LA., 5FD has become one of the Premier Cover/Party bands on the circuit. The band, which was given its name for stealin' the show, offers a unique mix of numerous covers (70s/80s/90s/00s) in their over-the-top shows. Venue to venue the band has a history of winning over crowds, delivering its set with simply an unparalleled stage show.


YumYard Malolos is the FIRST and ONLY weekender food and fashion fair in Malolos, Bulacan. Located at the busy street of A. Mabini, Gunhawa, YumYard Malolos resumed their operation last July 14, 2017 showcasing 12 NEW FOOD STALLS out of 17.
YumYard Malolos Season Two now has a second floor for additional Al Fresco dining space. The Yumyard Malolos management carefully planned and addressed all the needs and wants of its customers, hence the major transformations.
75% of the food merchants are new recruits. They have now a wide variety of food products from Pinoy ihaw-ihaw to Japanese tonkatsu. Another major change that you will notice is the placement of "The Balcony Bazaar", 14 fashion brands from Manila, Pampanga, and Bulacan joined together to make this fashion collab hub/bazaar happened. For every 50 php worth of items purchased from any food merchants or The Balcony Bazaar, customers will get a stub that can be used to play in one of their mini perya games. My son's favorite is the balloon darts.
YumYard Malolos is open from 4 PM to 12 MN every Friday, Saturday, and Sunday.


Multiplication color by number worksheets pdf 4th grade free christmas. Multiplication color byber printable worksheets christmas61919 math. Mathorksheets christmas multiplication color by numbers number. Multiplication color by number worksheets coloring pages for adults gianfreda printable.


to do a review and after browsing their website, I quickly knew that these were diapers I wanted to try! I mean first off, you can never have too many diapers and secondly, as a cloth diaper retailer I really enjoy testing products and knowing what is out there.
One of the things I love about Cheeky is the simplicity. While I love prints and patterns, I just love the simplicity of having a few colors to choose from to keep things simple and to allow more use between different gender babies should I have a boy next time.
The four colors that Cheeky offers are just beautiful. Three bright and modern colors along with a trendy gray that I adore! What I even love more is that while there is a "pink" diaper, it falls along more of a coral/reddish pink tone therefore not making it such a big deal to use on a little boy later (if that kind of stuff bothers you).
Cheeky diapers are AIO but come with an opening similar to a pocket to stuff an additional insert in there if needed. This design feature makes them slightly different than other diapers and I like it -- although we haven't even had to use it because the diapers are extremely absorbent alone. These diapers are made of organic hemp and cotton and are made in Canada.
! That's always a huge bonus for me because it is rare to find!
The Everyday Diaper fits my two month old great and has room to grow!
These diapers are super trim which is a huge advantage however on a toddler like mine that is two and a half, it's slightly harder to get what you may would think would be a superior fit. But on the other side of that, she's at the age that many would be potty trained. So ruling her out then, I LOVE the trim fit on my two month old and can foresee this diaper fitting her well for months to come!
Thanks so much for entering and a special thanks to Cheeky Diaper Co for sending their products my way. All opinions and reviews are honest and completely myown.


For all the fun and excitement associated with this time of year, it also can be filled with way too much stress and anxiety. Sure, most people expect to get at least some time off from work, and that seems relaxing enough, but often the holidays can turn into more work and a bigger hassle than our regular day jobs. And that's especially true for parents, as energy and emotions run high for both adults and our children this time of year.
If you can relate, or know someone else who can use some stress reduction, Corner's mindfulness techniques can help to change your outlook and attitude that bring out negative aspects of the holidays. Ultimately, it can improve the odds that the season of merriment doesn't deteriorate into a high-pressured occasion overflowing with tension.
Corner suggests a simple five-step process to help yourself, or someone you know, manage the heightened energy and emotions that are so common during the holidays and during other times of stress, year round.
Pause. Stop everything you are doing.
Take a deep breath through your nose, with your eyes still closed. Hold it for a moment. Slowly exhale through your mouth.
With another breath recite this affirmation to yourself: "I give the gift of love. I receive the gift of love. I am love. All is well in my world." Feel your body relax. See if you can feel a particular place in your body where you sense relief. Your chest, heart, head, arms, legs. Now open your eyes.
Now that you've cleared your mind, Corner says, don't stop there. Beyond those steps, give yourself some extra credit -- and extra mental help preparing for the weeks ahead -- by asking yourself three important things.
What are my expectations of the people in my life?
What are their expectations of me?
Are our expectations being met (are they aligned)?
The husband and father of three young daughters, Tom is a motivational speaker and author. He wrote his first book in 2014 and has since published four more titles. His newest book, which parents will especially appreciate, is Borrowed Eyes & Feet. Learn more at TomCorner.net as well as by following him on Twitter, Facebook, Instagram, and Pinterest.


text:
Computing / Cybersecurity
Hackers are out to jeopardize your vote
Cyberattacks on the 2016 US election caused states to bolster the defenses of their voting systems. It hasn't been enough, says the University of Michigan's Alex Halderman.
by Martin Giles
Lyndon French
Russian hackers targeted US electoral systems during the 2016 presidential election. Much has been done since then to bolster those systems, but J. Alex Halderman, director of the University of Michigan's Center for Computer Security and Society, says they are still worryingly vulnerable (see "Four big targets in the cyber battle over the US ballot box"). MIT Technology Review's Martin Giles discussed election security with Halderman, who has testified about it before Congress and evaluated voting systems in the US, Estonia, India, and elsewhere.
This story is part of our September/October 2018 issue
Lots of things, from gerrymandering to voter ID disputes, could undermine the integrity of the US electoral process. How big an issue is hacking in comparison?
Things like gerrymandering are a question of political squabbling within the rules of the game for American democracy. When it comes to election hacking, we're talking about attacks on the United States by hostile foreign governments. That's not playing by the rules of American politics; that's an attempt to subvert the foundations of our democracy.
How much has election security improved since the 2016 US presidential election?
One thing that's improved is awareness. States are taking the first necessary steps to protect their systems—things like making sure they run vulnerability scans on software, and that electoral staff have security clearance to receive threat intelligence from the federal government. Progress accelerated in March when Congress allocated $380 million in new funding that will help states afford to upgrade insecure equipment and make other improvements, but there's still a lot more work to be done.
What element of the voting process worries you the most?
The part that keeps me up at night is the electronic voting machines. Every machine has to be programmed with the ballot design, and that programming is copied in by election officials on a USB stick or memory card. If someone can infect that programming, they can spread an attack to the machines and potentially tamper with a fraction of the votes without anyone detecting it.
See related sidebar story for more information on voting and hacking
Here's how hackers could cause chaos in the US midterm elections
So what can be done to address this risk?
We need to make sure that every vote is recorded on a piece of paper, too. Without paper, there may be no evidence we can go back and look at that would reveal vote tampering. We also need to make attacks as difficult as possible by making sure systems used to program ballot design are locked down and never accessible from the internet.
What other areas beyond voting machines are vulnerable?
Voter registration systems connected to the internet are a major concern. In 2016, one of the most worrying cyberattacks was Russian attempts to probe, and in some cases hack into, voter registration databases. We also need to worry about electronic poll books that many states use to check voters in on Election Day. This equipment is often networked, and if it fails it could lead to chaos at the polls.
How can we bolster defenses here?
The main thing is to apply the same good security practices developed for protecting other government and industry databases. We also need to have backup procedures in place in case the technology fails.
Auditing results can catch vote manipulation. Are post-election audits in the US sufficiently robust?
No. Some states don't check ballots at all; others examine them in a fixed fraction of precincts, but in a close contest, that might not catch vote tampering concentrated in precincts that aren't checked. We need "risk-limiting" audits. Here you agree in advance the probability you're willing to tolerate of an election outcome being manipulated and not detected. You then look at enough paper ballots so the odds of someone getting away with fraud are lower than the target percentage.
Why don't we have these audits everywhere?
States have been slow to adopt new ways of countering cyberthreats. Fortunately, risk-limiting audits don't have to be particularly expensive. When an election isn't close, you might be able to confirm the result with high statistical confidence by examining a few hundred ballots across a state; in extremely close elections, you often have to do an automatic recount anyway.
Would it be better if the US had a federally mandated, nationwide voting system rather than many different state and local ones?
It might be easier to secure a single, unified voting system, but election administration in the US is the responsibility of state and local governments, and I don't see that changing soon. What we can do is to set national standards for election cybersecurity that states should meet or exceed.
Could one tie federal money for securing elections to the adoption of those standards at the state level?
That could be quite effective, and there's a bipartisan draft bill in Congress called the Secure Elections Act that would do just that.
What would have to happen for online voting, Estonia-style, to become broadly viable in the US?
Online voting carries extremely big risks. You need to protect internet-connected servers running the election from sophisticated adversaries and protect voters' own devices from malware. That's why Estonia is the only country where national elections are largely online, and its system is unlikely to withstand a concerted attack. It may be decades before we're able to secure online systems to the same level we expect from voting in polling places today.
Some people have floated the idea of blockchain-based voting systems. Are you a fan?
Blockchain doesn't fix the hard parts of securing online elections. It's just another form of recording votes. If attackers compromise voters' devices or the servers that record votes and log them to the blockchain, they can still manipulate election outcomes. There are no easy solutions here.
Martin Giles


As suicide bids continued unabated in Tibetan-inhabited areas seeking the return of the Dalai Lama, China, for the first time in recent months, has indicated its willingness to reopen the stalled talks with him if he "truly gives up Tibetan independence."
"The central government has also made clear its willingness for talks if the Dalai Lama truly gives up Tibetan independence. The door remains open to him," the state-run China Daily said on Monday.
This is perhaps the first time that an indication has come up in the official media after the earlier dialogue between Chinese officials and representatives of the Dalai Lama failed to make any headway in 2010.
It follows a barrage of criticism unleashed against him in recent weeks, with China alleging that he was instigating suicides, specially among the Buddhist monks in Tibetan-inhabited areas.
Over 30 people have attempted self immolations. One Tibetan youth burnt himself to death ahead of the recently-concluded BRICS summit in Delhi which was attended by Chinese President Hu Jintao.
The two sides have held nine rounds of talks since 2002 but nothing concrete has emerged so far even after the Tibetan spiritual leader asserted that Tibet is part of China and sought genuine autonomy.
But Chinese officials brushed off his assertions stating that the Dalai had come up with far stiffer demands like withdrawal of the Chinese military and police from Tibet and the four Tibetan provinces.
The Dalai also wanted all ethnic people, other than Tibetans, to leave the Tibetan Autonomous Region and the four provinces, Qu Xing, president of the state-run China Institute of International Studies told the media recently.
Besides, he wanted his authority to cover all of Tibet, including, Sichuan, Qinghai, Gansu and Yunnan. All these regions put together constitute one fourth of China's territory, Qu said.
Though the Dalai Lama has said that he renounced the demand for independence, his other demands that all troops and mainland Chinese should leave the areas amounted to seeking independence, he said.
Asked about the prospects of the resumption of talks, Qu had said the Chinese central government can consider it if the Dalai Lama abandons his "independence political objective."
Today's article in the China Daily said the "Chinese government has repeatedly shown good intentions to the Dalai Lama by arranging the visits of his private representatives and relatives, even after the riot in March 2008."
The article titled "Dharamshala cannot represent Tibetan people" said "neither Dharamshala, nor other settlements of the exiles, could have the territory it needs to form a sovereign state."
"The 'government-in-exile' cannot even effectively control the piece of soil under its feet, which is Indian territory. Besides, India has long publicly recognised Tibet as part of China, so how can it tolerate some other 'sovereign state' within its own borders." it asked.
"Most importantly, the 'government-in-exile' of the Dalai Lama's clique has never been formally, even factually, recognised by any country in the world," it said.


Roasted Junee lamb rump with tomato, onion, burnt bread and parsley.
Smart food in a relaxed setting awaits guests at Sneaky Possum on Abercrombie Street in Chippendale. From the indigenous murals adorning both inside and out, to a rustic timber accented decor, this restaurant is full of surprises, including a Mod Oz menu with creative new twists. Take a seat under the watchful eye of native birds and wattle painted on the walls and savour an aromatic brew, while contemplating breakfast options such as smoked ocean trout with avocado, spinach, goats curd, slow cooked eggs and sourdough bread. Those dropping by for dinner may be tempted by kangaroo tartare with pepperberry dressing, before delving into the likes of paperbark roasted duck breast with beetroot, Warrigal greens and truffles. For a sweet finish, try the rhubarb parfait with passionfruit.


text:
Schizanthus tricolor är en potatisväxtart som beskrevs av J. Grau och E. Gronbach. Schizanthus tricolor ingår i släktet fjärilsblomsterssläktet, och familjen potatisväxter. Inga underarter finns listade i Catalogue of Life.

Källor

Fjärilsblomsterssläktet
tricolor

redpajama_set_name: RedPajamaWikipedia


Each fall, an increasing number of college students across the nation are becoming eligible for what is being called a "four-year guarantee."
According to a recent New York Times report, such guarantees promise incoming freshmen that they will be able to graduate within four years, provided they maintain good academic standing. If students are not able to complete their degrees within that time through some fault of the institution, the school will compensate students for any extra tuition.
In general, students seem to have shown support for the system.
"When a student applies to a school and is accepted by the college, they both enter into a contract," said junior Kristin Laird. "If the student holds up their end, and the college is the one that failed to abide by the terms, then it seems like it's the school's responsibility to fix it and uphold the contract."
"This is a great way to ensure the college's accountability and commitment to its students," said junior Hillary Rich.
Four-year guarantees are far more common at private institutions, but have been adopted at a handful of public colleges. At this point, there are no plans to introduce a four-year guarantee at Geneseo.
"It's not anything that we have talked about as an institution, nor is it something that we've heard about from SUNY," Provost and Vice President of Academic Affairs Carol Long said.
Long said that although Geneseo currently has one of the highest four-year graduation rates in the State University of New York system, it does not yet compete with its aspirant peers in terms of this statistic. She cited financial and health situations, changing majors and transferring as primary reasons that some students are unable to graduate within four years.
Long said that while four-year guarantees may be a good option for private universities and certain academic programs with set paths, they aren't necessarily appropriate for a liberal arts education.
"We have a lot of students who come in undeclared … which a liberal arts college should have," she said. "Liberal arts is really a conversation between students, parents, faculty and administration exploring different options, and I think sometimes students don't finish in four years for good reasons."
Most four-year guarantees implemented by colleges carry a set of conditions regarding the circumstances under which a student is unable to graduate. James B. Milroy, vice president for administration and finance, said that these caveats diminish the actual effect of these guarantees.
"It is my opinion that the vast majority of those not graduating within four years are choosing to stay and are not being prevented from graduating due to some failing on the part of the college," he said. "The program is more of a marketing tool than a serious commitment on the part of the institutions that have adopted it."
Long emphasized that not having a four-year guarantee does not mean that Geneseo isn't devoted to providing students with the best possible advisement and course availability.
"There are always things we can keep doing to work on our advising system, but I think the four-year guarantee is too oversimplified of a solution to a complex issue," she said.


text:
Q: about Func predicate //my question is here
public static Query Where<TElement>(this Query query, Func<TElement, bool> predicate)
{
     query.sql +=" FROM Table WHERE "+ predicate+";";
     return query;
}

//Query class
public class Query
{
     public Query(){}
     public Query(string sql){this.sql = sql;}
     public string sql { set; get; }
}

//User class
public class User
{
     public int ID { get; set; }
     public string Name { get; set; }
}

//example:
User user = new User() { ID=1,Name="test"};
Query query = new Query();
query = query.Where<User>(u=>u.ID==user.ID);
Console.WriteLine(query.sql);

After running, the result is:
FROM Table WHERE System.Func'2[DAL.User,System.Boolean]';

But what I need is:
FROM Table WHERE ID=1;

Can someone help me?

A: If you want to learn about how Linq to Sql works to build up a sql query your first step will be to learn about Expression Trees.
The next step will be to gain some familiarity with ExpressionVisitor which will help out on how you can visit each piece in an expression tree.
From there read through the blog series "LINQ: Building an IQueryable provider series" as it goes through on how to parse an expression tree into sql.
The post "Where and reusable Expression tree visitor" will help out on how to parse your predicate.
Now since you will not be working with IQueryable<T>.Where() but just Expression<Func<T, bool>> not everything in these posts will relate completely but should be a good start to how to parse a predicate expression into a valid sql where clause.
Hope this can get you started!

A: It appears that you are trying to make your Query class LINQ-accessible, here.  When you participate in a LINQ Where clause, the predicate you get is a function object, not a string.  The idea is that you apply the predicate function to each of the elements that you enumerate, and yield-return only those for which the function returns "true."
LINQ-to-SQL looks at the code inside a predicate like this, which it presumes to be an expression (e.g., a lambda) that it can analyze and translate into a SQL expression.  Remember, a C# lambda can be generated by the compiler into either a delegate or an expression tree (see this MSDN topic), depending on the type expected in the expression it's in.  So LINQ-to-SQL is doing a lot of work, in other words, to turn that predicate into something it can run against the database engine.
If you're really going LINQ, you'll probably have to just get all records in your query and then just filter them using the predicate, unless this represents a scaling issue (depends on how serious your app is).  Also, a you'll have to write a proper Where function, which returns an IEnumerable object and uses yield-return.  See this tutorial page (you'll have to scroll down quite a bit) or read the LINQ chapters in the excellent C# in a Nutshell book.
On the other hand, if you don't actually care about LINQ and this code is just coincidentally LINQ-y, then just change your argument type to string and put quotes around the expression you want to use.


text:
Ex-FIFA officials Blatter and Platini acquitted of fraud charges
Post By World Corruption, FIFA, football, michel platini, sepp blatter
After six years of investigations and two weeks of trials, Michel Platini and the former president of FIFA, Sepp Blatter, were acquitted by a Swiss court on Friday of corruption charges.
Prosecutors accused Blatter, a Swiss national who led FIFA for 17 years, and Platini, a former France national team captain and manager, of unlawfully arranging for FIFA to pay Platini two million Swiss francs (€1.8 million) in 2011, and requested sentences of 20 months for the pair.
Both men denied the allegations. Blatter, 86, had said the two-million franc payment followed a "gentlemen's agreement" between the pair when he asked Platini to be his technical adviser in 1998.
Platini, 67, worked as a consultant between 1998 and 2002 with an annual salary of 300,000 Swiss francs. The rest of Platini's one million per year salary was to be settled at a later date, Blatter said.
Prosecutors said that the oral agreement between the two men never existed, and described it as an "invention".
When Blatter approved the payment, he was campaigning for re-election and Platini, then president of UEFA, was seen as having sway with European members who could influence the vote.
Accusations of wrongdoing ended Blatter's reign as FIFA president and wrecked Platini's hopes of succeeding him, after both were banned from football when the affair came to light.
Previous Previous post: One Great Shot: Googly Eyes | Hakai Magazine
Next Next post: How great design impacts website accessibility