text:
Owen Traylor
Her elfin face peered up at him through the gloom, her eyes pleading.
"I'm so thirsty," she whispered hoarsely.
Edward Gotto stopped beside her and looked down at her tiny body, curled up on a mattress. He knew he should remain indifferent to her suffering. His job was to inspect the sanitation in London's hospitals, as part of the General Board of Health Survey which the government had appointed him to conduct. It was outside his terms of reference to become involved in medical matters, let alone the cases of individual patients. But somehow her countenance caught his attention and drew him to her in a way he could not explain, then or later.
"I'm so thirsty," she repeated, "I need water."
Edward looked again at her sunken, staring eyes, and the bluish, shriveled skin around her neck. He knew all too well from his many visits to hospitals and other institutions in London and around the country the tell-tale signs of cholera. In all likelihood, this diminutive woman with the elfin face would be dead within hours.
"I don't want to die," said the woman, holding out a limp hand in his direction, "so help me, please."
Edward was about to reach out and take the woman's hand when a voice beside him made him pause.
"Now, Mister Gotto, we really must be getting along." The voice belonged to Dr. Thomas Southwood Smith, a medical member of the General Board of Health who was accompanying Edward on his tour of the London Fever Hospital.
"But can we not at least offer this poor lady some water?" asked Edward.
"To what end, my good man?" asked Dr. Smith in reply. "She will be in God's hands soon enough."
"Not yet," replied the elfin face. "Just give me water, and not from that polluted pump in the basement."
Edward glanced up at Dr. Smith, who looked mildly offended. He had been a leading light of the campaign to relocate the hospital in Islington when the Great Northern Railway acquired its previous abode to build King's Cross railway station. He was also a renowned advocate for sanitary improvement, and as such an ally of Edward in his efforts to improve both water supply and sewage disposal. Edward imagined he would not take kindly to aspersions cast on the quality of drinking water in his own hospital.
"My good lady, I can assure you that the pump-water in this hospital is of the best quality," retorted the good doctor.
"No, Doctor Smith, it is not; no water-pump in London is safe as long as raw sewage is poured into the River Thames. The water spreads diseases like the one I'm dying from. Please give me some water that has been boiled."
Smith looked taken aback, both by the criticism itself and the eloquence of the dying wretch lying before him, apparently helpless.
"My good lady, it is proven that diseases are the result of bad air, the miasma we call it, and cannot be transmitted by water or air."
Edward was no medical man and had refused to become involved in the argument of contagion versus miasma that had raged for decades. He believed in clean drinking water, as did Smith, and that was the basis for his next intervention:
"Let us at least grant the lady her wish, Doctor Smith. If you will allow me …"
"Very well," interrupted Smith, with a dismissive shake of his head. "Nurse, please boil some water and give it to this lady."
"Lots of it, please," added the diminutive patient softly. "I need intravenous treatment with a saline solution. That's the obvious treatment for cholera."
Edward and the Doctor exchanged puzzled looks. Smith turned to address the lady."What you say interests me, Madam. You seem to be to be familiar with the theories of Sir William Burke O'Shaughnessy and the experiments of Doctor Thomas Latta during the cholera epidemic of …"
She interrupted him: "Of course I know about O'Shaughnessy and Latta, which is why I want you to treat me intravenously with a saline solution, using distilled water."
Edward looked quizzically at Smith, hoping for an explanation Smith nodded in understanding.
"The lady is correct, in so far as Latta's intravenous treatment with a saline solution saved many lives back in 1832. Cholera causes enormous dehydration and loss of body salts. O'Shaughnessy suggested replacing them intravenously in order to reduce morbidity, and Latta proved him right."
"So why are we not providing that treatment to all those who have contracted cholera in the current epidemic?" asked Edward. As an engineer, he believed in employing the best solution to a problem, irrespective of cost.
Smith shrugged. "The treatment seems to have fallen into disuse over the past twenty years."
"Money, that's why," interjected the lady. "Saline solution using distilled water given intravenously is expensive. I've tried to interest the medical establishment in Latta's work ever since his death in 1833. But I have found nothing but deaf ears."
Smith leaned forward and peered at the elfin face."Have I met you somewhere before?"
"Yes, you have," came the reply, "in your rooms at this hospital's former location in Battle Bridge. It must have been ten years ago when you were the physician there."
"Ah yes, I seem to remember. Indeed, I was grateful to you at the time for reminding me about O'Shaughnessy's research and Latta's work."
"Grateful perhaps, but deaf nonetheless," replied the lady. "Well, now is your chance to remedy that blemish on your otherwise commendable efforts to improve public health."
Her face took on a mischievous, taunting appearance. Edward wondered how Smith would react to this verbal assault, but before he could respond the nurse appeared at his side, accompanied by two assistants. Between them, they carried several large jugs, which Edward assumed contained the saline solution, a large metal enema syringe, and a flexible injecting tube.
"Now, listen carefully," began the lady, pointing her finger at the syringe, "my late husband always stressed the importance of avoiding the injection of air, so you must ensure there is no air in the syringe. Furthermore, the vein you choose should be treated with much delicacy so as to avoid phlebitis."
The senior nurse looked at Smith for guidance. He simply nodded his acquiescence, and the nurse began the treatment as the lady instructed.
"Well, the lady is in good hands, we should leave the nurses to do their work," said Smith, leading Edward away by the elbow. The two left the ward and continued their tour of the hospital.
Several hours later, the two men returned to the ward to find the lady sitting up and drinking from a mug, the nurse standing at her side.
"Well, you appear to have recovered, my good lady," said Smith, in a tone that suggested no especial pleasure at the turn of events.
The lady nodded, her elfin face now blooming in healthy color.
"Would I be right in addressing you as Mrs. Latta?" asked Smith.
The lady nodded again.
"Why on earth did you not introduce yourself as such when you called on me all those years ago? I would have been honored to meet the widow of such a pioneer."
She smiled. "A pioneer, indeed, as evidenced by the records of The Lancet. But he was a pioneer whose discoveries were left to languish by the medical profession of the time. I had no wish to personalize my modest and ultimately fruitless campaign to bring them to the attention of a new generation of doctors such as yourself."
"Well, by sheer chance you have managed it now. Both Mister Gotto and I have witnessed your remarkable recovery, and I shall be writing to The Lancet to testify to that effect."
She shook her head. "You're wrong," she said, causing Smith to raise his eyebrows in surprise. "Chance played no part in this event," she continued. "I knew that the only way to convince you would be to demonstrate my recovery from cholera. And I knew from an announcement in The Times that Mister Gotto's inspection tour would bring him to this hospital today. All I had to do was position myself appropriately and attract his attention; and yours too if you chose to accompany him, which I assumed you would."
"B-but my good lady," said Smith, "it was surely chance that you contracted cholera at this auspicious time?"
Edward and Smith gazed intently at the tiny figure, hanging on her every word.
"No, Doctor Smith, it was not chance at all. Contracting cholera is as simple as imbibing water from a water pump in the impoverished quarters of London."
"With all due respect, my good lady," blurted Smith, "if you are referring to the theory of so-called contagion, then I must beg to differ in the strongest terms. Cholera, like all diseases, results from the miasma, caused in this case by rotting material on the banks of the Thames."
She gave him a searching stare.
"Then I see, my good man, that my quest to convince you is far from complete. I will bid you and Mister Gotto good day, and I look forward to our next encounter."
And with that, Mrs. Latta rose from her bed and walked confidently out of the ward, down the corridor and out into the London air.
Owen Traylor is a former British diplomat who served in Japan, Germany, Turkey and Israel. Since his retirement in 2008 he has taught international relations at undergraduate level, with stints as 'diplomat in residence' at both Earlham College in Indiana, USA, and the University of Kent in the UK. He began writing fictional short stories as a pastime in 2012, and thus far has had six published in online magazines. He is currently living in Tokyo, Japan.
March 2018 – Issue 33
"Cupcake Mistake" Glen Donaldson
"The GENEration Pyramid" Rob Dinsmoor
"Elfin" Owen Traylor
"Passport Control" Jean L. Kreiling
"Alimentary Proof" Gene Twaronite
"Monseigneur" Don Noel
"The Priority Line" David Macpherson
"Miles of Asphalt" Katie Frankel
"Location Sluts" Joan Frank
"Song of the Highway" Sharon Frame Gay
"Return of the Railroad Bull: A Conversation with Sheldon Russell"


text:
Waterloo Station Upgrade, London
Flinders Link Project
Nagpur Metro Rail Project
Divaca-Koper Railway Line Track Doubling
A second track along the Divača-Koper railway line is aimed to eliminate traffic congestion on the core Trans-European Transport Network (TEN-T) corridors in Slovenia - Baltic-Adriatic and the Mediterranean.
Track-doubling
€1.19bn ($1.33bn)
Expected Service Entry
2TDK
Kolektor CPG, Euroasfalt BIH, DIS Consulting
The second track of the Divača-Koper second railway line will have a length of 27.1km. Credit: 2TDK doo.
The second track will become operational in 2026. Credit: 2TDK doo.
The estimated cost of the second track along the Divača-Koper railway line is €1.19bn ($1.33bn). Credit: 2TDK doo.
Access roads for the second track of the Divača-Koper railway line will be completed in 2020. Credit: 2TDK doo.
A second track along the Divača-Koper railway line is aimed to eliminate traffic congestion on the core Trans-European Transport Network (TEN-T) corridors in Slovenia – Baltic-Adriatic and the Mediterranean.
The project is being developed by 2TDK, Družba za razvoj projekta, which was established by the Government of the Republic of Slovenia in March 2016. The company received a concession contract for the construction and management of the project in May 2019.
The Divača–Koper section is a high-capacity link between the Port of Koper and the wider European railway network and forms part of the Trans-European transport network.
Construction work on the new railway track commenced in March 2019, with completion scheduled for 2025. The track will enter service in 2026.
Need for second track on the Divaca-Koper railway line
The existing line on the Divača-Koper section is a 44.6km-long single-track electrified railway line that is the only one between the Port of Koper and the hinterland. Built in 1967, the line receives 70% of freight from Koper to Divača and 30% in the opposite direction.
Both transport and throughput capacities of the existing line are being affected due to maintenance and modernisation works, technical equipment, summer forest fires and rock falls, which have led to the need for a modern, high-capacity railway link to be constructed.
The new track will help meet core network standards set by the EU Council for 2030.
Divaca-Koper railway line track-doubling details
The second track of the Divača-Koper railway line will have a 27.1km-long single track line between Divača on the Kras Plateau to the coastal city of Koper.
The new track will run through eight tunnels, designated T1 to T8, that have a combined length of 20.5km. It will feature two viaducts at Gabrovica and Vinjan with lengths of 452m and 647m respectively.
The track will cross the Glinščica valley through two bridges in a closed box structure with lengths of 70m and 100m. A 45m-long gallery with retaining wall will be built between the two bridges.
The track will allow for a maximum operating speed of 160km/h.
Signalling and communication
The second track of the Divaca-Koper railway line will be installed with European Railway Traffic Management System (ERTMS) / European Train Control System (ETCS) level 2 to provide signalling and control for trains.
The track will also be equipped with Global System for Mobile Communications-Railway (GSM-R), video surveillance and security, and powering devices to ensure safe operation.
The decree for the second track of the Divača-Koper railway line was adopted by the Government of the Republic of Slovenia in 2005 and amended in 2014. The financing programme was approved in January 2019.
"Built in 1967, the line receives 70% of freight from Koper to Divača and 30% in the opposite direction."
Access roads for the route of the second track of the Divača-Koper railway line started to be constructed in March 2019.
Construction is currently underway on two roads, which will provide access to the northern portal's first tunnel in the Lokev area, and another two roads that will allow access to the fourth tunnel portals in the Tinjan hill.
Access roads will be handed over to local communities upon completion in the first half of 2020.
Financing for the Divaca-Koper line track-doubling
The total estimated investment of the track-doubling of the Divača–Koper railway line is €1.19bn ($1.33bn), which includes €1.15bn ($1.28bn) that will be spent for the construction of the track and up to €32m ($35.7m) for interest, fees and other costs. The remaining will be towards 2TDK's operational expenses.
A large portion of the investment will be provided by the Government of Slovenia in the form of capital contribution, which includes €122m ($136m) from the tolls collected on freight vehicles and €200m ($223m) from the state budget. An additional €200m ($223m) will be provided either from the state budget or in co-operation with another country.
The European Investment Bank (EIB) committed to providing €250m ($279m), while international financial institutions and SID banka will provide a loan of €250m ($279m).
A loan of €167m ($186.4m) will be provided by commercial banks and up to €6m will come from increased user fees on core network corridors in Slovenia.
The Innovation and Networks Executive Agency (INEA) will provide Connecting Europe Facility (CEF) Transport funding of €109m ($121.5m) for the project.
Contractors involved
2TDK awarded an €11.9m ($13.2m) contract to Kolektor CPG and Euroasfalt BIH in January 2019 for the construction of 20km of access roads for the second track project.
DIS Consulting provided consulting services for the construction of the Divača-Koper railway line.
Elea iC carried out the geological and geotechnical research for the project.
TfN budget cuts receive criticism from UK rail organisations
Information is power: how Govia Thameslink is using tech to protect commuters
News 2 weeks
Alstom deploys APS system for Eminonu-Alibeykoy tramway line in Turkey
Analysis 2 weeks
In pictures: the Isle of Wight's iconic trains retire after 82 years of service
Chinese firm to build stretch of Delhi-Meerut RRTS project in India
London's Waterloo station is one of the busiest railway stations in the UK, handling more than half a million passenger…
The Flinders Link Project is an extension of the existing Tonsley railway line to the new Flinders railway station in…
Nagpur Metro is a new mass rapid transport system (MRTS) developed in Nagpur, Maharashtra, India. The MRTS covers a total…
Redfern Station Upgrade
Redfern Station, the sixth busiest station in New South Wales (NSW), Australia, is being renovated to enhance accessibility and customer…

redpajama_set_name: RedPajamaCommonCrawl


Brown Sauce needed a makeover. Fruity and lightly spiced, a familiar flavour that's been taken up a notch. We've combined sweetness from dates with tart tamarind and the deep bitterness of Castle Rock's English Stout, Sherwood Reserve. This is your new breakfast staple... Sausages and bacon should never be without it.
We've collaborated with local award-winning brewery and pub group, Castle Rock. Recapturing the true Nottingham heritage of the Brown Sauce recipe, we've dragged Brown Sauce into the modern age by using the fantastic flavour of a dark beer brewed with intensely roasted malts and Colombian coffee beans. The result is a sauce that slams the door on greasy spoons and scribbles out pictures of government buildings.
Ingredients: Tomato Paste, Sherwood Reserve Stout (water, barley, hops, yeast, wheat, coffee), Bramley Apple, Onion, Dates, Brown Sugar, White Grape Vinegar, Tamarind, Sea Salt, Spices (contains mustard). See allergens in bold.
Nutritional Information per 100g: Energy 143kcal / 600kJ, Fat 1.3g (of which saturates 0.1g), Carbohydrate 27.5g (of which sugars 17.5g), Protein 2.0g, Salt 1.02g.
Forget HP, forget Daddies, there is a new king in town.
Smokey, fruity, the perfect brown sauce.
Great with a bacon roll or a breakfast or even a bowl of chips.
So good I had to get the bigger bottle this time. Going back is not possible.
Nice and something different from the usual HP.


If you are over 17 years of age, registered with a Leeds GP and experiencing one or more of the mental health difficulties mentioned above, you can self-refer to the service through an online form. A number of questions will pop-up - these are to make sure you are being directed to the right service. You don't need to see your GP to access this service although your GP will be updated about your treatment.
Once you have referred yourself online, a member of the IAPT team will be in touch within five working days to discuss your needs. This service is not appropriate for people who are already receiving treatment from another mental health service or who have a severe or enduring mental health problem.
If you are from a black and minority ethnic (BME) community, you can access specific services direct from Touchstone by calling 0113 216 3000.
If you are aged between 17 and 21 years, Community Links offer a service which can be accessed by calling 0113 200 9188.
What kind of a treatment can I expect?
Treatments may be delivered in a classroom, through online learning or on a one-to-one basis. Most talking therapies use Cognitive Behavioural Techniques (CBT). Leeds IAPT follow the 'stepped care model', which offers the lowest level intervention or treatment first. This means that you may feel much better quite quickly with a simple and short treatment. However, if your symptoms do not improve, you can then be 'stepped up' to a further treatment which may be of benefit.
About anxiety and stress and why they are such common problems.
New self-help tools, skills and techniques which can help you tackle anxiety and stress.
Ways of coping and tips to improve emotional health.
You will need to put new skills into practise outside the classroom to feel the most benefit from attending the course.
You will not have to talk in front of other people in the class or be asked to take part in group work. People attending the course will not discuss personal problems. You will be surprised by the number of people attending your course. There will be all kinds of people of different ages. You may feel relieved that you are not alone and how common stress and feeling anxious really is.
If you are worried about feeling panicky you can bring someone with you and sit at the back of the room near the door. You can pop out for a breath of air at any point during a session.
The course is delivered at a number of locations across the city by qualified practitioners. Classes are available during the day or evening and run for two hours. You will need to attend all six sessions. You can watch a number of videos about how the Stress Control course has helped different people overcome their difficulties.
Find out about class availability on the online bookings page.
IAPT also run a Depression Recovery Group, a six session treatment for people with mild to moderate depression using broadly Cognitive Behavioural Therapy (CBT) principles. The course looks at different ways of understanding and treating depression and will help you to put together a toolbox of skills and techniques to support your own recovery.


text:
Q: Cannot exec to a running container After running docker container,docker run -d --name nginx nginx, I cannot use "docker exec", docker exec nginx echo 123, on this container.
I'm receiving an error:
ERRO[2018-08-19T11:09:10.909894729+03:00] stream copy error: reading from a closed fifo
ERRO[2018-08-19T11:09:10.909988081+03:00] stream copy error: reading from a closed fifo
ERRO[2018-08-19T11:09:10.931102317+03:00] Error running exec 19c6ae3c5d796180e02577f037f6a1bd1453b70393098643719dea3537933ae2 in container: OCI runtime exec failed: exec failed: container_linux.go:348: starting container process caused "process_linux.go:86: executing setns process caused \"exit status 22\"": unknown`

OS: ubuntu 14.04
Kernel: 3.13.0-153-generic
Docker: Docker version 18.06.0-ce, build 0ffa825
Docker Info:
Containers: 1
 Running: 1
 Paused: 0
 Stopped: 0
Images: 1
Server Version: 18.06.0-ce
Storage Driver: aufs
 Root Dir: /var/lib/docker/165536.165536/aufs
 Backing Filesystem: extfs
 Dirs: 5
 Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: d64c661f1d51c48782c9cec8fda7604785f93587
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Security Options:
 apparmor
 userns
Kernel Version: 3.13.0-153-generic
Operating System: Ubuntu 14.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.86GiB
Name: **************
ID: OL25:ISXX:RWR7:EY76:OQ6O:XLWG:ETWJ:FV2A:MC6A:ROP7:6DWD:DJX4
Docker Root Dir: /var/lib/docker/165536.165536
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Thanks!

A: That can happen when them use ENTRYPOINT instead of CMD. Check your image/container with  "docker inspect". Your commandline argument becomes a CMD of ENTRYPOINT.
https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact

A: I could reproduce this issue whenever I executed docker run -it opensuse/leap followed by exit command. The container is actually stopped after exit command, but still showed running in docker ps.
Solution: Restart your docker daemon. And then try running your containers once again. If they stop, they won't show running status.
command: service docker restart
This worked in my case.

A: Please update your Kernel. Although Docker should work with most Kernel 3.10+ versions, there are often low level issues with older Kernels. See also https://github.com/moby/moby/issues/36084#issuecomment-364886573 for a seemingly same issue with a working solution:

updated to HWE ( 4.13.0-32-generic) and exec works again, however keep in mind that stock 16.04 uses 4.4.0 kernels - there should some kind of warning (at least) that specific versions combination will not work

redpajama_set_name: RedPajamaStackExchange


Leiden University launched a test wit gender-neutral toilets on campus. The toilets are accessible to everyone, regardless of gender and aimed at removing a difficult choice for transgender people who do not associate specifically as a "man" or "woman"
The new warning system used during emergency situations has been tested once again today. NL-Alert had a trial run at 12 p.m., as the government sent around an SMS message to everyone with a mobile telephone registered in the netherlands, if the device is capable of it.
It looks like something out of a futuristic movie, but that doesn't mean this innovative new idea won't be realized today. A new road-lighting scheme using glow in the dark paint is being tested in The Netherlands.


Paula Nadelstern is known for the wonderful kaleidoscope effects she achieves with her fabric and quilt design. This latest collection includes an exquisite medallion panel to cut apart, a complex "fusion" allover, an interesting stripe and lots of rich, textured allovers in brilliant colors. The combination is magical.
To learn more about her fabric and quilt inspiration, visit Paula Nadelstern's Website!


I have a concern about the bus service. Who do I contact? – R&D Transportation Services, Inc.
I have a concern about the bus service. Who do I contact?
Please contact Customer Service at 1-800-966-7114, Monday through Friday 6:00am to 6:30pm. One of our friendly customer service agents will gladly assist you with your concern.
If I need to cancel the bus ride for one day or for an extended period of time, who do I contact? How far in advance should I call?
Why should I contract with R&D to assist in managing transportation services?


text:
package edu.ucla.cs.starai.forclift.examples.models

import edu.ucla.cs.starai.forclift._

class SymmetricFriendsSmokerModel(
  nbPeople: Int,
  knownPeople: Seq[String] = Nil,
  evidence: Seq[String] = Nil) extends FactorGraphModel {

  def theoryString = (
    "domain Person " + nbPeople + knownPeople.mkString(" {", ",", "}") + "\n" +
    """
predicate smokes(Person)
predicate cancer(Person)
predicate friends(Person,Person)

!smokes(X) v cancer(X) 2 1
!friends(X,Y) v smokes(X) v !smokes(Y) 1.2 1
!friends(X,Y) v !smokes(X) v smokes(Y) 1.2 1

!friends(X,Y) v friends(Y,X)
friends(X,Y) v !friends(Y,X)
"""
    + evidence.mkString("\n"))

}

redpajama_set_name: RedPajamaGithub


Silly me have never had a look at your portfolio. What a treasure chest!!
Well thank You Anne, I'll/we (Sharon) will will be updating it soon to keep it fresh. I will let you know when we do!
Thank You Sandy, and thanks for stopping by!!!


text:
Q: verilog asynchronous clock design question I need to design a module that has three inputs
1- system clk with pretty high freq
2- async clk inp P
3- async clk inp Q
P and Q have 50 % duty cycle each and their frequencies are closed enough and they have phase difference. Design the module to generate these outputs
1- PeqQ goes high if periods of p and q are the same
2- PleQ goes high id period of P is less than the period of Q
3- PgeQ goes high if period of p is larger than the period of Q

A: I think what you are looking for is a phase frequency detector.
In the below figure replace A,B with your clocks P,Q.


The good and the bad from the Packers' practice Thursday.
» Last year, safety Josh Jones looked lost too often. Right now, he's a starter opposite Ha Ha Clinton-Dix. Jones appears more vocal and in tune with the calls being made on the field, but detail is going to be his challenge. He has a great opportunity to lock down a starting job with Kentrell Brice sidelined with an ankle injury and a lot will come down to how well he absorbs the defense and reads what's going on in front of him. On one play, Jones drifted too far to the middle of the field and allowed a completion down the sideline. He discussed the play with coaches and players alike, which is a sign he wanted to get it right. The big question is whether in his second year he'll get it right more often than not.
Rodgers got a significant amount of snaps during the 2-hour, 30-minute practice, including every snap in the two-minute drill. It wasn't his best day aside from the no-look pass he made to Allison for a 26-yard touchdown. DeShone Kizer showed a little more consistency in his limited amount of work and seems to make more plays downfield than Brett Hundley. Fourth-string quarterback Tim Boyle struggled. Cornerback Lenzy Pipkins almost had a pick-6 in an early team drill and cornerback Herb Waters dropped an interception on deep ball to Moore.
» Kicker Mason Crosby connected on only 5 of 8 field goals, making him 19 of 24 for camp. He connected from 33, 35, 41, 44, and 52 yards and missed from 39, 47 and 49 yards. Zach Triner was the long snapper on two of the misses and rookie Hunter Bradley was the snapper on the other two. Punter JK Scott has done all the holding.
» Veteran cornerback Tramon Williams starts in the slot in the No. 1 nickel with Davon House and Kevin King outside. But usually, Williams and House come off the field quickly, mostly so that the coaches can get more work for younger players like Jaire Alexander, Josh Jackson, Josh Hawkins, Pipkins and Waters.
» A light mist came down during most of the practice and temperatures were in the 60s.
» UW-Madison basketball coach Greg Gard visited with coach Mike McCarthy after practice. Gard has made the trip up to watch practice and visit with McCarthy the past couple of seasons. McCarthy spoke to the Badgers' basketball team after their loss to Michigan at the Kohl Center in February.
» Defensive tackle Mike Daniels (thigh) and offensive lineman Alex Light (ankle) returned to practice but did not do much. Running back Aaron Jones (hamstring), fullback Joe Kerridge (shoulder), linebacker Jake Ryan (knee) and linebacker C.J. Johnson (hamstring) remain out.
"I know I'm definitely not the type of player to go and do that. I know I'm pretty safe, but overall my biggest thing on the rule is that it's just going to be how harsh they're going to enforce it and those type of things, whether it's maybe a small hit and a guy is all of a sudden ejected." -- Linebacker Blake Martinez on the NFL's new use-of-helmet rule.
The Packers again will practice at 11:15 a.m. Friday.


Port Authority sweatshirts are all about bright colors and outstanding comfort, which is why Working Person's Store carries such a large selection of these quality sweatshirts. Shop at Working Person's Store to pick up several practical Port Authority sweatshirts that are available in a variety of styles and colors.
The lightwei...ght crewneck sweatshirts are great for a brisk morning walk while the microfiber wind shirt is a great choice for those cooler, windy days. If you're in need of something casual and warm, fleece crewneck sweatshirts from Port Authority that are sure to keep you toasty warm for camping, fishing or other outdoor activities.


The GAMMALN.PRECISE function is one of the statistical functions. It is used to return the natural logarithm of the gamma function.
where x is a numeric value greater than 0 entered manually or included into the cell you make reference to.


text:
The physical prototype process for a pair of Julbos, from handmade prototype through to finished product. (Photo: Chris Brinlee Jr)
Gear Tools & Tech
Indefinitely Wild
How Julbo Designs Your Glacier Glasses
From the first-ever pair to the eyes of modern climbing legends
Chris Brinlee Jr.
Mountaineering is arguably one of the most demanding activities on the planet—both for our bodies and our gear. Above the clouds, snow and ice create intense glare that can penetrate your eyes from every angle. Exertion creates sweat, which turns into fog on your lenses in cold weather. Brightness levels can change in an instant. And through all of that, mountaineers must perform at their highest physical and mental capacity. That's why a good pair of glacier glasses is so important to alpinists: they need perfect vision combined with protection as they perform dangerous physical activities. And Julbo was the first company to design the high-performance shades.
It was raining when we arrived in Chamonix. Tiny breaks in the clouds revealed jagged glimpses of rock, snow, and ice. There was an unmistakable energy pulsing through the place, where living legends from the mountain world—Ueli Steck, Kilian Jornet, and Glen Plake, among others—regularly call home. It's no surprise that this is where glacier glasses were born.
Jules Baud's Cristalliers, the first-ever glacier glasses. (Julbo)
Chamonix is also close to the French department, or county, of Jura, where eyewear was first industrialized in the late 19th century. It was that proximity, combined with the expanding technical requirement of the burgeoning sport of mountain climbing, that led, in 1888, to the development of the first dedicated mountain glasses. Back then, people climbing nearby peaks in search of rock crystals asked local eyewear maker Jules Baud to design glasses that could protect their eyes from glare entering from the sides, as well as the front of their eyes, and that wouldn't fall off their heads while climbing. His answer was the Cristalliers—the company now bears a contraction of his name.
Today, Julbo is headquartered in a nondescript steel building in Chamonix. Step inside and you're transported into an industrial designer's paradise. At its heart, the building houses a five-axis, high-speed milling machine that allows designers to rapidly prototype custom frame molds. These proofs are also used as a quality control comparison for the production glasses produced by Julbo's factory in Romania.
The injection-molding machine used to prototype Julbo frames. (Chris Brinlee Jr. )
New products created by the brand are dictated by the needs of their climbing customer base. When a new challenge is identified, Julbo sets out to solve it with a new product. Once that concept is fleshed out, hand renderings of it are transferred to a CAD program, where they're turned into 3D renderings. Next, the designers rough out a prototype using materials like wood and epoxy to create the frames. These physical prototypes allow Julbo to finalize key details like fit and shape with their own hands.
Once the handmade prototypes are refined, 3-D printers are used to create consistent, reproducible items. This process can repeat several times before the renderings are uploaded to the 5-axis mill, and the final molds are made.
A climber ascends the Arête des Cosmiques. (Chris Brinlee Jr. )
Once those injection-molded prototypes are ready, they're distributed to Julbo's athletes—including the likes of Steck and Plake—where they're put through their paces on classic routes up Mont Blanc, or the Arête des Cosmiques. Oftentimes, Julbo's designers will climb in the prototypes themselves in order to get firsthand experience with which to create further refinements.
How does this process matter to you? Ultimately, it allows us to move quicker, stay safer, and achieve more in the mountains. That's the culmination of more than 100 years of expertise in alpine optics.
Glasses lenses being ground at Julbo HQ. (Chris Brinlee Jr. )
Lead Photo: Chris Brinlee Jr
What Makes Mount Baldy So Dangerous
By: Wes Siler
Life Advice from the Oldest Climbers at the Gym
By: Jayme Moye
Alex Honnold Is a Sneaky Fast Trail Runner. Here's How It Impacts His Climbing.
By: Zoë Rom


Can I get into CCC&TI? Caldwell Community College and Technical Institute is an open admission policy institution. Open admission colleges typically have few admission thresholds and will admit all applicants so long as certain minimum requirements are met. New admission is often granted continually throughout the year. Please consult Caldwell Community College and Technical Institute directly to learn the specifics of its open admission policy.
SAT scores are not required for admission consideration at Caldwell Community College and Technical Institute.
ACT scores are not required for admission consideration at Caldwell Community College and Technical Institute.
Caldwell Community College and Technical Institute has not reported high school GPA data for its accepted students.
What are the requirements for admission to Caldwell Community College and Technical Institute and what considerations affect admission decisions?
Primary data source, U.S. Department of Education https://nces.ed.gov/collegenavigator/?id=198118 IPEDS survey data for Caldwell Community College and Technical Institute.


text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/automl/v1beta1/prediction_service.proto

package com.google.cloud.automl.v1beta1;

/**
 *
 *
 *

 * Request message for
 * [PredictionService.Predict][google.cloud.automl.v1beta1.PredictionService.Predict].
 *

 *
 * Protobuf type {@code google.cloud.automl.v1beta1.PredictRequest}
 */
public final class PredictRequest extends com.google.protobuf.GeneratedMessageV3
    implements
    // @@protoc_insertion_point(message_implements:google.cloud.automl.v1beta1.PredictRequest)
    PredictRequestOrBuilder {
  private static final long serialVersionUID = 0L;
  // Use PredictRequest.newBuilder() to construct.
  private PredictRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }

  private PredictRequest() {
    name_ = "";
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
    return this.unknownFields;
  }

  private PredictRequest(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    this();
    if (extensionRegistry == null) {
      throw new java.lang.NullPointerException();
    }
    int mutable_bitField0_ = 0;
    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
        com.google.protobuf.UnknownFieldSet.newBuilder();
    try {
      boolean done = false;
      while (!done) {
        int tag = input.readTag();
        switch (tag) {
          case 0:
            done = true;
            break;
          case 10:
            {
              java.lang.String s = input.readStringRequireUtf8();

              name_ = s;
              break;
            }
          case 18:
            {
              com.google.cloud.automl.v1beta1.ExamplePayload.Builder subBuilder = null;
              if (payload_ != null) {
                subBuilder = payload_.toBuilder();
              }
              payload_ =
                  input.readMessage(
                      com.google.cloud.automl.v1beta1.ExamplePayload.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(payload_);
                payload_ = subBuilder.buildPartial();
              }

              break;
            }
          case 26:
            {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                params_ =
                    com.google.protobuf.MapField.newMapField(ParamsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000004;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String> params__ =
                  input.readMessage(
                      ParamsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              params_.getMutableMap().put(params__.getKey(), params__.getValue());
              break;
            }
          default:
            {
              if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
        }
      }
    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
      throw e.setUnfinishedMessage(this);
    } catch (java.io.IOException e) {
      throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
    } finally {
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }

  public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    return com.google.cloud.automl.v1beta1.PredictionServiceProto
        .internal_static_google_cloud_automl_v1beta1_PredictRequest_descriptor;
  }

  @SuppressWarnings({"rawtypes"})
  @java.lang.Override
  protected com.google.protobuf.MapField internalGetMapField(int number) {
    switch (number) {
      case 3:
        return internalGetParams();
      default:
        throw new RuntimeException("Invalid map field number: " + number);
    }
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return com.google.cloud.automl.v1beta1.PredictionServiceProto
        .internal_static_google_cloud_automl_v1beta1_PredictRequest_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            com.google.cloud.automl.v1beta1.PredictRequest.class,
            com.google.cloud.automl.v1beta1.PredictRequest.Builder.class);
  }

  private int bitField0_;
  public static final int NAME_FIELD_NUMBER = 1;
  private volatile java.lang.Object name_;
  /**
   *
   *
   *

   * Name of the model requested to serve the prediction.
   *

   *
   * string name = 1;
   */
  public java.lang.String getName() {
    java.lang.Object ref = name_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      name_ = s;
      return s;
    }
  }
  /**
   *
   *
   *

   * Name of the model requested to serve the prediction.
   *

   *
   * string name = 1;
   */
  public com.google.protobuf.ByteString getNameBytes() {
    java.lang.Object ref = name_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
      name_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int PAYLOAD_FIELD_NUMBER = 2;
  private com.google.cloud.automl.v1beta1.ExamplePayload payload_;
  /**
   *
   *
   *

   * Required.
   * Payload to perform a prediction on. The payload must match the
   * problem type that the model was trained to solve.
   *

   *
   * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
   */
  public boolean hasPayload() {
    return payload_ != null;
  }
  /**
   *
   *
   *

   * Required.
   * Payload to perform a prediction on. The payload must match the
   * problem type that the model was trained to solve.
   *

   *
   * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
   */
  public com.google.cloud.automl.v1beta1.ExamplePayload getPayload() {
    return payload_ == null
        ? com.google.cloud.automl.v1beta1.ExamplePayload.getDefaultInstance()
        : payload_;
  }
  /**
   *
   *
   *

   * Required.
   * Payload to perform a prediction on. The payload must match the
   * problem type that the model was trained to solve.
   *

   *
   * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
   */
  public com.google.cloud.automl.v1beta1.ExamplePayloadOrBuilder getPayloadOrBuilder() {
    return getPayload();
  }

  public static final int PARAMS_FIELD_NUMBER = 3;

  private static final class ParamsDefaultEntryHolder {
    static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
        com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
            com.google.cloud.automl.v1beta1.PredictionServiceProto
                .internal_static_google_cloud_automl_v1beta1_PredictRequest_ParamsEntry_descriptor,
            com.google.protobuf.WireFormat.FieldType.STRING,
            "",
            com.google.protobuf.WireFormat.FieldType.STRING,
            "");
  }

  private com.google.protobuf.MapField<java.lang.String, java.lang.String> params_;

  private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetParams() {
    if (params_ == null) {
      return com.google.protobuf.MapField.emptyMapField(ParamsDefaultEntryHolder.defaultEntry);
    }
    return params_;
  }

  public int getParamsCount() {
    return internalGetParams().getMap().size();
  }
  /**
   *
   *
   *

   * Additional domain-specific parameters, any string must be up to 25000
   * characters long.
   * *  For Image Classification:
   *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
   *     makes predictions for an
   *     image, it will only produce results that have at least this confidence
   *     score threshold. The default is 0.5.
   *

   *
   * map<string, string> params = 3;
   */
  public boolean containsParams(java.lang.String key) {
    if (key == null) {
      throw new java.lang.NullPointerException();
    }
    return internalGetParams().getMap().containsKey(key);
  }
  /** Use {@link #getParamsMap()} instead. */
  @java.lang.Deprecated
  public java.util.Map<java.lang.String, java.lang.String> getParams() {
    return getParamsMap();
  }
  /**
   *
   *
   *

   * Additional domain-specific parameters, any string must be up to 25000
   * characters long.
   * *  For Image Classification:
   *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
   *     makes predictions for an
   *     image, it will only produce results that have at least this confidence
   *     score threshold. The default is 0.5.
   *

   *
   * map<string, string> params = 3;
   */
  public java.util.Map<java.lang.String, java.lang.String> getParamsMap() {
    return internalGetParams().getMap();
  }
  /**
   *
   *
   *

   * Additional domain-specific parameters, any string must be up to 25000
   * characters long.
   * *  For Image Classification:
   *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
   *     makes predictions for an
   *     image, it will only produce results that have at least this confidence
   *     score threshold. The default is 0.5.
   *

   *
   * map<string, string> params = 3;
   */
  public java.lang.String getParamsOrDefault(java.lang.String key, java.lang.String defaultValue) {
    if (key == null) {
      throw new java.lang.NullPointerException();
    }
    java.util.Map<java.lang.String, java.lang.String> map = internalGetParams().getMap();
    return map.containsKey(key) ? map.get(key) : defaultValue;
  }
  /**
   *
   *
   *

   * Additional domain-specific parameters, any string must be up to 25000
   * characters long.
   * *  For Image Classification:
   *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
   *     makes predictions for an
   *     image, it will only produce results that have at least this confidence
   *     score threshold. The default is 0.5.
   *

   *
   * map<string, string> params = 3;
   */
  public java.lang.String getParamsOrThrow(java.lang.String key) {
    if (key == null) {
      throw new java.lang.NullPointerException();
    }
    java.util.Map<java.lang.String, java.lang.String> map = internalGetParams().getMap();
    if (!map.containsKey(key)) {
      throw new java.lang.IllegalArgumentException();
    }
    return map.get(key);
  }

  private byte memoizedIsInitialized = -1;

  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
    if (!getNameBytes().isEmpty()) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
    }
    if (payload_ != null) {
      output.writeMessage(2, getPayload());
    }
    com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
        output, internalGetParams(), ParamsDefaultEntryHolder.defaultEntry, 3);
    unknownFields.writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (!getNameBytes().isEmpty()) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
    }
    if (payload_ != null) {
      size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getPayload());
    }
    for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
        internalGetParams().getMap().entrySet()) {
      com.google.protobuf.MapEntry<java.lang.String, java.lang.String> params__ =
          ParamsDefaultEntryHolder.defaultEntry
              .newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
      size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, params__);
    }
    size += unknownFields.getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof com.google.cloud.automl.v1beta1.PredictRequest)) {
      return super.equals(obj);
    }
    com.google.cloud.automl.v1beta1.PredictRequest other =
        (com.google.cloud.automl.v1beta1.PredictRequest) obj;

    boolean result = true;
    result = result && getName().equals(other.getName());
    result = result && (hasPayload() == other.hasPayload());
    if (hasPayload()) {
      result = result && getPayload().equals(other.getPayload());
    }
    result = result && internalGetParams().equals(other.internalGetParams());
    result = result && unknownFields.equals(other.unknownFields);
    return result;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + NAME_FIELD_NUMBER;
    hash = (53 * hash) + getName().hashCode();
    if (hasPayload()) {
      hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
      hash = (53 * hash) + getPayload().hashCode();
    }
    if (!internalGetParams().getMap().isEmpty()) {
      hash = (37 * hash) + PARAMS_FIELD_NUMBER;
      hash = (53 * hash) + internalGetParams().hashCode();
    }
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(
      java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(
      byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(
      java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
        PARSER, input, extensionRegistry);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseDelimitedFrom(
      java.io.InputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseDelimitedFrom(
      java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
        PARSER, input, extensionRegistry);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(
      com.google.protobuf.CodedInputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
        PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() {
    return newBuilder();
  }

  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }

  public static Builder newBuilder(com.google.cloud.automl.v1beta1.PredictRequest prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }

  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   *
   *
   *

   * Request message for
   * [PredictionService.Predict][google.cloud.automl.v1beta1.PredictionService.Predict].
   *

   *
   * Protobuf type {@code google.cloud.automl.v1beta1.PredictRequest}
   */
  public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
      implements
      // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1beta1.PredictRequest)
      com.google.cloud.automl.v1beta1.PredictRequestOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      return com.google.cloud.automl.v1beta1.PredictionServiceProto
          .internal_static_google_cloud_automl_v1beta1_PredictRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMapField(int number) {
      switch (number) {
        case 3:
          return internalGetParams();
        default:
          throw new RuntimeException("Invalid map field number: " + number);
      }
    }

    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
      switch (number) {
        case 3:
          return internalGetMutableParams();
        default:
          throw new RuntimeException("Invalid map field number: " + number);
      }
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.automl.v1beta1.PredictionServiceProto
          .internal_static_google_cloud_automl_v1beta1_PredictRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.automl.v1beta1.PredictRequest.class,
              com.google.cloud.automl.v1beta1.PredictRequest.Builder.class);
    }

    // Construct using com.google.cloud.automl.v1beta1.PredictRequest.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }

    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
    }

    @java.lang.Override
    public Builder clear() {
      super.clear();
      name_ = "";

      if (payloadBuilder_ == null) {
        payload_ = null;
      } else {
        payload_ = null;
        payloadBuilder_ = null;
      }
      internalGetMutableParams().clear();
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
      return com.google.cloud.automl.v1beta1.PredictionServiceProto
          .internal_static_google_cloud_automl_v1beta1_PredictRequest_descriptor;
    }

    @java.lang.Override
    public com.google.cloud.automl.v1beta1.PredictRequest getDefaultInstanceForType() {
      return com.google.cloud.automl.v1beta1.PredictRequest.getDefaultInstance();
    }

    @java.lang.Override
    public com.google.cloud.automl.v1beta1.PredictRequest build() {
      com.google.cloud.automl.v1beta1.PredictRequest result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public com.google.cloud.automl.v1beta1.PredictRequest buildPartial() {
      com.google.cloud.automl.v1beta1.PredictRequest result =
          new com.google.cloud.automl.v1beta1.PredictRequest(this);
      int from_bitField0_ = bitField0_;
      int to_bitField0_ = 0;
      result.name_ = name_;
      if (payloadBuilder_ == null) {
        result.payload_ = payload_;
      } else {
        result.payload_ = payloadBuilder_.build();
      }
      result.params_ = internalGetParams();
      result.params_.makeImmutable();
      result.bitField0_ = to_bitField0_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return (Builder) super.clone();
    }

    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
      return (Builder) super.setField(field, value);
    }

    @java.lang.Override
    public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
      return (Builder) super.clearField(field);
    }

    @java.lang.Override
    public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return (Builder) super.clearOneof(oneof);
    }

    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
      return (Builder) super.setRepeatedField(field, index, value);
    }

    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
      return (Builder) super.addRepeatedField(field, value);
    }

    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof com.google.cloud.automl.v1beta1.PredictRequest) {
        return mergeFrom((com.google.cloud.automl.v1beta1.PredictRequest) other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(com.google.cloud.automl.v1beta1.PredictRequest other) {
      if (other == com.google.cloud.automl.v1beta1.PredictRequest.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        onChanged();
      }
      if (other.hasPayload()) {
        mergePayload(other.getPayload());
      }
      internalGetMutableParams().mergeFrom(other.internalGetParams());
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      com.google.cloud.automl.v1beta1.PredictRequest parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (com.google.cloud.automl.v1beta1.PredictRequest) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }

    private int bitField0_;

    private java.lang.Object name_ = "";
    /**
     *
     *
     *

     * Name of the model requested to serve the prediction.
     *

     *
     * string name = 1;
     */
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *
     *
     *

     * Name of the model requested to serve the prediction.
     *

     *
     * string name = 1;
     */
    public com.google.protobuf.ByteString getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *
     *
     *

     * Name of the model requested to serve the prediction.
     *

     *
     * string name = 1;
     */
    public Builder setName(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }

      name_ = value;
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Name of the model requested to serve the prediction.
     *

     *
     * string name = 1;
     */
    public Builder clearName() {

      name_ = getDefaultInstance().getName();
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Name of the model requested to serve the prediction.
     *

     *
     * string name = 1;
     */
    public Builder setNameBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);

      name_ = value;
      onChanged();
      return this;
    }

    private com.google.cloud.automl.v1beta1.ExamplePayload payload_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
            com.google.cloud.automl.v1beta1.ExamplePayload,
            com.google.cloud.automl.v1beta1.ExamplePayload.Builder,
            com.google.cloud.automl.v1beta1.ExamplePayloadOrBuilder>
        payloadBuilder_;
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public boolean hasPayload() {
      return payloadBuilder_ != null || payload_ != null;
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public com.google.cloud.automl.v1beta1.ExamplePayload getPayload() {
      if (payloadBuilder_ == null) {
        return payload_ == null
            ? com.google.cloud.automl.v1beta1.ExamplePayload.getDefaultInstance()
            : payload_;
      } else {
        return payloadBuilder_.getMessage();
      }
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public Builder setPayload(com.google.cloud.automl.v1beta1.ExamplePayload value) {
      if (payloadBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        payload_ = value;
        onChanged();
      } else {
        payloadBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public Builder setPayload(
        com.google.cloud.automl.v1beta1.ExamplePayload.Builder builderForValue) {
      if (payloadBuilder_ == null) {
        payload_ = builderForValue.build();
        onChanged();
      } else {
        payloadBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public Builder mergePayload(com.google.cloud.automl.v1beta1.ExamplePayload value) {
      if (payloadBuilder_ == null) {
        if (payload_ != null) {
          payload_ =
              com.google.cloud.automl.v1beta1.ExamplePayload.newBuilder(payload_)
                  .mergeFrom(value)
                  .buildPartial();
        } else {
          payload_ = value;
        }
        onChanged();
      } else {
        payloadBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public Builder clearPayload() {
      if (payloadBuilder_ == null) {
        payload_ = null;
        onChanged();
      } else {
        payload_ = null;
        payloadBuilder_ = null;
      }

      return this;
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public com.google.cloud.automl.v1beta1.ExamplePayload.Builder getPayloadBuilder() {

      onChanged();
      return getPayloadFieldBuilder().getBuilder();
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    public com.google.cloud.automl.v1beta1.ExamplePayloadOrBuilder getPayloadOrBuilder() {
      if (payloadBuilder_ != null) {
        return payloadBuilder_.getMessageOrBuilder();
      } else {
        return payload_ == null
            ? com.google.cloud.automl.v1beta1.ExamplePayload.getDefaultInstance()
            : payload_;
      }
    }
    /**
     *
     *
     *

     * Required.
     * Payload to perform a prediction on. The payload must match the
     * problem type that the model was trained to solve.
     *

     *
     * .google.cloud.automl.v1beta1.ExamplePayload payload = 2;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
            com.google.cloud.automl.v1beta1.ExamplePayload,
            com.google.cloud.automl.v1beta1.ExamplePayload.Builder,
            com.google.cloud.automl.v1beta1.ExamplePayloadOrBuilder>
        getPayloadFieldBuilder() {
      if (payloadBuilder_ == null) {
        payloadBuilder_ =
            new com.google.protobuf.SingleFieldBuilderV3<
                com.google.cloud.automl.v1beta1.ExamplePayload,
                com.google.cloud.automl.v1beta1.ExamplePayload.Builder,
                com.google.cloud.automl.v1beta1.ExamplePayloadOrBuilder>(
                getPayload(), getParentForChildren(), isClean());
        payload_ = null;
      }
      return payloadBuilder_;
    }

    private com.google.protobuf.MapField<java.lang.String, java.lang.String> params_;

    private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetParams() {
      if (params_ == null) {
        return com.google.protobuf.MapField.emptyMapField(ParamsDefaultEntryHolder.defaultEntry);
      }
      return params_;
    }

    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
        internalGetMutableParams() {
      onChanged();
      ;
      if (params_ == null) {
        params_ = com.google.protobuf.MapField.newMapField(ParamsDefaultEntryHolder.defaultEntry);
      }
      if (!params_.isMutable()) {
        params_ = params_.copy();
      }
      return params_;
    }

    public int getParamsCount() {
      return internalGetParams().getMap().size();
    }
    /**
     *
     *
     *

     * Additional domain-specific parameters, any string must be up to 25000
     * characters long.
     * *  For Image Classification:
     *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
     *     makes predictions for an
     *     image, it will only produce results that have at least this confidence
     *     score threshold. The default is 0.5.
     *

     *
     * map<string, string> params = 3;
     */
    public boolean containsParams(java.lang.String key) {
      if (key == null) {
        throw new java.lang.NullPointerException();
      }
      return internalGetParams().getMap().containsKey(key);
    }
    /** Use {@link #getParamsMap()} instead. */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getParams() {
      return getParamsMap();
    }
    /**
     *
     *
     *

     * Additional domain-specific parameters, any string must be up to 25000
     * characters long.
     * *  For Image Classification:
     *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
     *     makes predictions for an
     *     image, it will only produce results that have at least this confidence
     *     score threshold. The default is 0.5.
     *

     *
     * map<string, string> params = 3;
     */
    public java.util.Map<java.lang.String, java.lang.String> getParamsMap() {
      return internalGetParams().getMap();
    }
    /**
     *
     *
     *

     * Additional domain-specific parameters, any string must be up to 25000
     * characters long.
     * *  For Image Classification:
     *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
     *     makes predictions for an
     *     image, it will only produce results that have at least this confidence
     *     score threshold. The default is 0.5.
     *

     *
     * map<string, string> params = 3;
     */
    public java.lang.String getParamsOrDefault(
        java.lang.String key, java.lang.String defaultValue) {
      if (key == null) {
        throw new java.lang.NullPointerException();
      }
      java.util.Map<java.lang.String, java.lang.String> map = internalGetParams().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     *
     *
     *

     * Additional domain-specific parameters, any string must be up to 25000
     * characters long.
     * *  For Image Classification:
     *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
     *     makes predictions for an
     *     image, it will only produce results that have at least this confidence
     *     score threshold. The default is 0.5.
     *

     *
     * map<string, string> params = 3;
     */
    public java.lang.String getParamsOrThrow(java.lang.String key) {
      if (key == null) {
        throw new java.lang.NullPointerException();
      }
      java.util.Map<java.lang.String, java.lang.String> map = internalGetParams().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public Builder clearParams() {
      internalGetMutableParams().getMutableMap().clear();
      return this;
    }
    /**
     *
     *
     *

     * Additional domain-specific parameters, any string must be up to 25000
     * characters long.
     * *  For Image Classification:
     *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
     *     makes predictions for an
     *     image, it will only produce results that have at least this confidence
     *     score threshold. The default is 0.5.
     *

     *
     * map<string, string> params = 3;
     */
    public Builder removeParams(java.lang.String key) {
      if (key == null) {
        throw new java.lang.NullPointerException();
      }
      internalGetMutableParams().getMutableMap().remove(key);
      return this;
    }
    /** Use alternate mutation accessors instead. */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getMutableParams() {
      return internalGetMutableParams().getMutableMap();
    }
    /**
     *
     *
     *

     * Additional domain-specific parameters, any string must be up to 25000
     * characters long.
     * *  For Image Classification:
     *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
     *     makes predictions for an
     *     image, it will only produce results that have at least this confidence
     *     score threshold. The default is 0.5.
     *

     *
     * map<string, string> params = 3;
     */
    public Builder putParams(java.lang.String key, java.lang.String value) {
      if (key == null) {
        throw new java.lang.NullPointerException();
      }
      if (value == null) {
        throw new java.lang.NullPointerException();
      }
      internalGetMutableParams().getMutableMap().put(key, value);
      return this;
    }
    /**
     *
     *
     *

     * Additional domain-specific parameters, any string must be up to 25000
     * characters long.
     * *  For Image Classification:
     *    `score_threshold` - (float) A value from 0.0 to 1.0. When the model
     *     makes predictions for an
     *     image, it will only produce results that have at least this confidence
     *     score threshold. The default is 0.5.
     *

     *
     * map<string, string> params = 3;
     */
    public Builder putAllParams(java.util.Map<java.lang.String, java.lang.String> values) {
      internalGetMutableParams().getMutableMap().putAll(values);
      return this;
    }

    @java.lang.Override
    public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFieldsProto3(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }

    // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1beta1.PredictRequest)
  }

  // @@protoc_insertion_point(class_scope:google.cloud.automl.v1beta1.PredictRequest)
  private static final com.google.cloud.automl.v1beta1.PredictRequest DEFAULT_INSTANCE;

  static {
    DEFAULT_INSTANCE = new com.google.cloud.automl.v1beta1.PredictRequest();
  }

  public static com.google.cloud.automl.v1beta1.PredictRequest getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<PredictRequest> PARSER =
      new com.google.protobuf.AbstractParser<PredictRequest>() {
        @java.lang.Override
        public PredictRequest parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new PredictRequest(input, extensionRegistry);
        }
      };

  public static com.google.protobuf.Parser<PredictRequest> parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser<PredictRequest> getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.cloud.automl.v1beta1.PredictRequest getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }
}


Saluda Elementary School is a highly rated, public school located in Saluda, NC. It has 162 students in grades PK, K-5 with a student-teacher ratio of 13 to 1. According to state test scores, 72% of students are at least proficient in math and 62% in reading.
Do You Work at Saluda Elementary School? Claim Your School Today!
Saluda School is an amazing school. My mother, myself and both my children attended. The teachers are amazing, classes are small so there is a lot of time for 1 on 1. The art programs are great and the manager to bring art into every class in some kind of way.


text:
The Weather Station - You and I (On the Other Side of the World)
Check out The Weather Station's latest video - some quotes:
"From front-to-back, this is the first Weather Station album that sounds as fleshed-out and powerful as the world it contains." – Pitchfork
"…The song doesn't gallop like its predecessors 'Thirty' or 'I Kept It All To Myself.' Instead, it calmly meanders, string arrangements bursting around it like hints of color flooding into a black and white image." – Stereogum (#2 in The 5 Best Songs of The Week)
"…She evokes Joni Mitchell's spirit on 11 immaculate tracks." – Entertainment Weekly
"…This one is on another level. These songs sit in a place between thought and expression, where the music flows confidently from heart to tongue. It's filled with feminist politics, kindred spirits, conversations and heartbreak, all well played as inspired gems." – NPR Music
"9/10. No one else is writing true-life songs with such a command of nuance and ellipsis, with such generosity of unguarded emotion and careful economy of means, like Sam Shepard writing haiku." – Uncut
"Getting direct to the emotional nub of a song, but with words aplenty, more like a Raymond Carver short story than Joni [Mitchell] or Bill [Callahan]." – MOJO
"9/10. This year's most remarkable feat of songwriting." – Drowned in Sound
"A model example of expanding an act's sound without losing sight of what made them great to begin with." – The Line Of Best Fit
Frieda J. Waters Chicago, IL
Mar 26 2018 2:28 AM
Music does a lot of things for a lot of people. It's transporting, for sure. It can take you right back, years back, to the very moment certain things happened in your life. It's uplifting, it's encouraging, it's strengthening. Read more at: [url=https://www.writeyouressays.com/]Write my Essays[/url]
Music does a lot of things for a lot of people. It's transporting, for sure. It can take you right back, years back, to the very moment certain things happened in your life. It's uplifting, it's encouraging, it's strengthening.
Read more at: Write my Essays
Monique	Mccoy
Aug 7 2018 1:31 AM
That's a quite gorgeous and specific records approximately sharing a few matters with other but many human beings don't like sharing their matters with other. They normally study articles and [url=https://writemyaustralia.com/essay-help-services/]write my australia[/url] for the attention of such sharing issues with human beings face. but at final this newsletter has the information of all the one of a kind bed sharing issues.
That's a quite gorgeous and specific records approximately sharing a few matters with other but many human beings don't like sharing their matters with other. They normally study articles and write my australia for the attention of such sharing issues with human beings face. but at final this newsletter has the information of all the one of a kind bed sharing issues.


text:
Inspiring Indies: The Jug & Bottle
This village off-licence and deli in a Victorian former schoolhouse has become a destination shop, thanks to its real ale and cider range, including a rolling choice on draught. Bottled beers are sourced from local microbreweries and craft brewers around the country and further afield, while the bottled cider range focuses on premium, niche and boutique products.
Is the party over for cheap fizz?
The ritual of celebrating Christmas with fizz has become as common as leaving a glass of sherry out for Santa. Yet, like cheap ice-cream deals when temperatures rise, the prices plummet just at the time people are most likely to buy Champagne.
Pushing premium
We would like to apologise to any of our readers who are cricket fans for mentioning the "A" word at all. Not only did England hand the Ashes to the Aussies on a plate, but we were probably drinking their wines while we did it. Well, not the cricket team as such — but the rest of us.
Keeping an eye on Austria
If you heard there was a wine-producing country growing at 30% in the off-trade, you'd be running for the fireworks, wouldn't you? You'd at least be cracking open a bottle of something special to celebrate.
The OLN Hot List: Vodka
Vodka's inherent neutrality of flavour makes it a fiendishly difficult drinks category for brands to stand out in. Not too long ago the battle lines were drawn around numerical distinctions in distilling and filtering, but — perhaps realising the limitations of this strategy — producers are testing the boundaries of packaging, incorporating subtle shifts in ingredients, sharpening up back stories and highlighting meaningful aspects of provenance to inject the category with a new level of excitement.
Inspiring Indies: Vino
Vino is a chain of four independent off-licences that rose from the ashes when Wine Rack went into administration in 2009. Three stores opened in 2010 and a fourth in 2011, with the aim of taking the best parts of the old Wine Rack business to create a place where customers feel comfortable — a shop environment that is easy to navigate, with well-trained, accessible staff.
The Northern Light
They call Booths the Waitrose of the north. But in reality, it feels more like Harrods' food hall has moved into Morrisons' Market Street.
Are you getting the white stuff?
Independents are being urged to be extra vigilant after a number of wine specialists reported being delivered older vintages of white wines that would be best drunk fresh from the vine.
Let battle commence
"Wine has been and will continue to be one of our hero categories. I can't dispute its growth and it shows no real sign of letting up," says Simon Cairns, wine trading manager at the Co- operative Group.
Survival instinct
Almost two years after adding the Nicolas stores in London to the Spirited Wines chain he set up in 2010, Benoit Thouvenin has a leaner estate but confidence in the future. He says business is much better than it was 18 months ago – but that has come at a cost. Rising rents and challenging trading have forced him to close 14 stores, leaving him with just five of the shops outside London that he began trading with.
The OLN Hot List: Gin
We asked a host of opinion-formers to score their top gins to give us the first OLN Hot List, and the top 10 coolest names at the forefront of the sector's renaissance.
The dairy godmothers
While spirits sales grow, cream liqueurs are in the doldrums. This year's First Drinks Market Report put off-trade sales value in the 12 months to April 27 level with a year earlier, and volumes down by 3% (Nielsen). The performance contrasts with non-cream liqueurs, driven by a new generation of in-home cocktail makers, with sales up 14% in volume and 19% in value.
Putting the 'ale' in female
The 2014 Good Beer Guide reported that real ale club Camra now has more female members than ever, with women making up 22% of its membership – an increase of 20,000 in the past decade.
Not just a commodity
It is not a research company's job to try to sex up a market, but when Nielsen – to be fair, probably led by the brewers it was researching – called the burgeoning 1.3%-3.3% abv lager market "commodity" it was so dreary a tag as to make the "standard" lager category sound like a Hollywood A-lister.
Protecting Prosecco
Manuela Oregna paints an evocative picture of growing up in a small farmhouse hugging the steep hills surrounding Valdobbiadene, with uninterrupted views of fields and cows. Apart from the occasional roaming wild boar, animals are now long gone, carted off to make way for grapes in what has become one of the most expensive vineyard regions in Italy.
Giving wine a reboot
Ham isn't a topic you expect a former catwalk model to get so animated about, but then Ruth Spivey isn't your typical fashion industry clotheshorse.
I like sherry. And I like port. But which is better? There's only one way to find out. FIGHT!
Classically French
Where can you get a bot- tle of red wine from a household-name French appellation, with the perceived added value of a lesser-known region within that appellation, and all for less than £6?
Action, not reaction
If alcohol were to be outlawed in the UK, 2.2 million people would be out of work and there would be a £16.3 billion hole in the chancellor's tax revenues.
A responsibility too far?
Strange but true – packs of the UK's best-selling alcohol-free beer bear the words: "Please enjoy Beck's Blue responsibly". But why?
It's only rock n roll - but they like it
Consumers browsing the premium bottled ale fixture this month may be stopped in their tracks by a picture of a disembodied bulldog head wearing sunglasses and a fez while looking down on an elephant balancing on a beach ball, with the word "Madness" emblazoned in between.
The light fantastic
When big wines from the new world invaded UK shelves in the mid-1990s they introduced consumers to powerful styles from warm regions that packed a hangover-inducing punch. UK shelves had previously been dominated by old world aristocrats from the likes of France and Italy, which came with typical abv range of 11-13%, and strength was never a major issue. But with much of the old world order barged into oblivion alcohol levels began to creep up and 14-15.5% wines from countries like Australia and South Africa grew so commonplace the Government had to change its unit guidelines on a glass of wine.
A taste for adventure
Not so long ago, British beer was the envy of the world, while three virtually identical brands accounted for the bulk of sales across the pond. But then mass-produced bitter and lager took over the UK market and the scene began to look equally lacklustre.
Bye-bye Booze Britain?
Assuming reality has anything to do with it, those screaming headlines about young people and their binge drinking should swiftly become a thing of the past. Research and statistics from every angle are revealing a new generation that's gone off the booze and in the UK is driving the second-largest fall in alcohol consumption in the world.
What's the big eye-dea?
People often see supermarkets as the one-eyed monsters of the brewing industry, so it's perhaps appropriate that Morrisons has at least in part been responsible for a great leap forward in the fortunes of Cyclops, the scheme to put independent tasting notes on to the reverse of bottled beer labels and cask ale pump clips.
Ginger lingers even longer
Due to the recessive nature of the MC1R gene ginger people are dying out and could be extinct by the year 2100, according to the Oxford Hair Foundation.
Packing the Defence
Triumphant sports people bouncing up and down in front of hoardings with the names of beer brands on them could soon be a thing of the past.
Do yourself a flavour
When the researchers for BBC's The Apprentice got their hapless teams making flavoured beer in the current series, they certainly hit on a trend in the drinks industry. The question is, did they miss the hottest trend in the business?
Nature's sway
For millions of years all food and drink was organic. The cavemen, the Victorians and your great-grandparents didn't call it organic food – they just called it food.
International Cider Challenge 2013 results
A private dining room with large sash windows that sits above the White Horse pub in west London has become a microcosm for the global cider industry in recent years.


The reverse of the coin features the incredible coloured image of a Grim Reaper with an hourglass over a flaming background. All around the reverse, the inscriptions: "CANADA" – the issuing country, "9999" – the fineness of the Silver, "FINE SILVER", "1 OZ" – the weight of the coin and "ARGENT PUR". The obverse of the coin features an image of an apocalyptic world over the image of the effigy of Her Majesty Queen Elizabeth II and the inscriptions: "5 DOLLARS" – the face value and "2018" – the year of issue.


text:
home > press reports > times > times [london] - 7 december 1888
Times (London)
THE CITY POLICE.
A statement of the estimated expenses and income of the City of London Police establishment for the next year has been presented to the Corporation. The expenses are estimated at £107,728. The salary of the Commissioner is £2,000, the chief superintendent £615, the surgeon £300, three clerks £575, and the police receiver £350. The force consists of 891 men, and their wages amount to £74,587. One superintendent receives £6 17s. 7d. per week, the pay of 16 inspectors ranges from £4 2s. to £3 1s. 6d. weekly, 14 station sergeants and 12 detective sergeants are paid £2 11s. 3d. per week, 35 sergeants receive £1 19s. 11d., and 32 others £1 16s; 435 constables are paid £1 12. 3d., 263 are in receipt of £1 8s. 8d., and 85 others receive £1 5s. 7d. per week each. Detective officers and plain clothes patrols have an extra allowance instead of uniform, and 137 of the police, who are told off to regulate the traffic in the streets, are also paid a small additional sum weekly. The whole force receives 3s. per month each for boot money. The clothing of the force costs £3,180. The sum of £8,813 is set apart annually for superannuation purposes. The rents, taxes, and other expenses of the stations amount to £7,795; of the infirmary, £586; and of the houses for married constables, £2,091. The estimated income of the establishment is £110,058. Of this, £74,221 will be produced by the police rate of 5d. in the pound on the assessable rental of the City (£3,790,020), the City's cash contributes £23,960, and the Bridge House Estates Committee pay £765 for the watching of the bridges. The rents received from 235 single constables lodging at the stations, at 1s. 6d. per week, amount to £1,020, and from 87 married constables for lodgings, £1,330. For the services of the 89 men on duty at the Bank of England, Post Office, newspaper offices, wharves, and public buildings, £8,533 is paid. There is an estimated surplus on the account of £2,329.
THE WHITECHAPEL MURDERS.-A news agency states that the police yesterday made a singular arrest, which was reported to be in connexion with the Whitechapel murders. It appears that during the afternoon a man, described as a Polish Jew, was arrested near Drury-lane, but for what offence is not exactly clear. The man, who is of short stature, with a black moustache, was taken to the Bow-street Police-station, where he was detained for a time. In the meantime a telegraphic communication was forwarded to Leman-street Police-station, which is the head-quarters of the Whitechapel division, requesting the attendance of one of the inspectors. Detective-Inspector Aberline [sic] immediately proceeded to Bow-street, and subsequently brought away the prisoner in a cab, which was strongly escorted. The man, who is well known to the local force of police and detectives, is stated to have been absent from the neighbourhood of Whitechapel lately


That's not my lamb -- : its nose is too rough / [written by Fiona Watt ; illustrated by Rachel Wells].
General Note: First published by Usborne Publishing Ltd., London, England, c2013.
Summary: Animal stories. A sweet touchy-feely board book with five adorable little lambs for young children to meet. Features a tactile patch for little fingers to explore on every page, including a fuzzy back, a woolly tail and soft ears. Specially designed to help develop sensory and language awareness in babies and toddlers. Don't forget to spot the mouse on every page!. Ages 0+.
Citation: Watt, Fiona. "That's not my lamb -- : its nose is too rough." Tulsa, Okla. : EDC Publishing, 2013.


Tired of looking at that large tree in your backyard and not knowing exactly how old it is?
Sure you can cut it down and count the number of rings on the trunk but that would permanently damage the tree and maybe even kill it plus it is not totally accurate!
Our team of tree experts at Whack Your Weeds did the research and put together a tree sizing calculator so you can accurately estimate how old your tree is based on the trunk circumference and diameter.
You might be surprised to learn that it is possible to accurately tell the age of a tree without cutting it down. All you need to get an accurate estimate of when a tree was planted is a tape measure and our handy tree sizing calculator. Just enter the width or circumference sizes and we will tell you how old the tree is.
Instead of hiring an expensive arborist or estimating with an old wives tale use our calculator below to find out exactly how old your tree is all you need to get started as a tape measure and out estimate chart.
Where should I measure at?
The best place to measure depends on the species of tree and the location of branches. For most types and sizes of trees it is best to measure about 4 feet up on the trunk.
As you might expect tree grows varies widely between different species of trees. Some trees like the blank can grow as fast as blank while others like the blank grow very slowly blank.