text:
Cor Cor "Green" Okinawan White Rum – Review
The Cor Cor "Green", cousin to the molasses-based "Red" (both are actually white – the colours refer to their labels' hues) is an order of magnitude more expensive than its scarlet labelled relative, largely because it is made from cane juice, not molasses, and therefore rather more seasonal in production. The question is, how does the cane juice white compare when run up against its intriguing (if off-beat) molasses-based white. Both are, after all, made by the same master blender who wanted to apply an awamori sensibility to making rum.
Tasting the Red and Green side by side, then, is an instructive experience, akin to doing a flight of white Habitation Veliers. Given that everything else is constant – sugar cane, the pot still distillation apparatus, the resting in steel tanks (neither is "aged" in the classical sense), the lack of any additives or filtration – then the only thing that should make a difference in the taste is the molasses versus cane juice, and the length and method of the fermentation cycle.
But even that is quite enough to make a clear difference, I assure you. The Green is most definitely not the Red, and is discernibly an agricole style cane juice rum with all this implies, filtered through the mind of the Japanese culture and love for their own spirits. However, let it also be noted that it is not a standard agricole by any means…and therein lies both its attraction to the curious, and potentially its downfall to the masses.
To illustrate the point, consider how it noses: it's intriguing and pleasantly flinty, and has the initial tang of mineral water into which have been dunked some salt and olives, a sort of poor man's martini. There is a background of sweet and light florals and white fruit, and if you stick with it, also something more maritime – seaweed and iodine, I suggest. It's mild, which is a function of the living room strength at which it's issued (40% ABV), and the memory you'll carry away from smelling it, is of the sea: brine and iodine and herbaceousness, only partially balanced off by sweeter and lighter components.
The taste is where the resemblance to a French island agricole comes more clearly into focus. Sweet sugar water, fresh-cut grass, citrus peel, some eucalyptus and gherkins in pimento vinegar, and a very nicely balanced series of light fruit notes – papaya, guavas, pears, watermelon. As I said above, it's different from the Red (to be expected – the sources are Montague and Capulet, after all) yet some minor family resemblance is noticeable; and although the rum tastes a little watery, the finish lasts so long and it coats the mouth and tongue so well, it allows it to skate past such concerns, leaving behind the fond memories of miso soup, pimento, apple cider and some citrus…and, of course, an olive or two.
Even though the Green was offbeat in its own way, I liked it more than the Red. It's not really a true agricole (comes off a pot still, for example, produced with a different distillation philosophy) and lacks something of that feral nature of those whites bottled in the Caribbean that have spoiled me. Clairins and blancs are a take-no-prisoners bunch of badass 50% rowdies, and I like them precisely for that air of untamed wild joy with which they gallop and spur across the palate — and the Green is not at that level.
So, it's unusual, and decent, and complies with some of the notes we want and look for in a cane juice rum. It'll excite some interest in the regular rum world for sure. But to my mind it's not yet aggressive enough, strong enough, good enough, in a way that would make a bitchin' daiquiri or a ti-punch, or cause a drinker to wake up, sit up, and say wtf in Japanese. Not yet. Though admittedly, if they stick with it and continue developing juice like this, then they're getting close to making a rum that does precisely that.
The label is a stylized map of South Borodino island (the Russians named it so in the 19th century after the ship Borodino surveyed it – the Japanese name is Minamidaito) where the distillery is, overlaid with a poem I'll quote here without comment:
Bats, dancing in the night sky
Suspended magic, falling in drops
These are the things
That make men and women covet love
This is the magic of rum,
a sugarcane love potion
Posted by Ruminsky at 4:15 am Agricoles, Cane Juice Rums, Grace Distillery, Japan, Miscellaneous, Pot Still Rums, Rum Reviews by Country, Rum Reviews by Maker, Rum Reviews by Type, Unaged Rums, White Rums Tagged with: Cane Juice Rums, Cor Cor, Grace Distillery, Pot Still Rums, Rums from Asia, Rums from Japan, White Rums - Unaged
Cor Cor "Red" Okinawan White Rum – Review
Given Japan has several rums which have made these pages (Ryoma, Ogasawara, Nine Leaves, Helios, Seven Seas), by now most should be aware that just about all of them source their molasses out of the southern islands of Okinawa, if not actually based there themselves. The Grace distillery, who make the Cor Cor line of rums, conforms to that informal rule, yet is unusual in two ways – first, it is still very much a manual operation, somewhat surprising for a nation with a massive technological infrastructure; and it produces rums from both molasses (the red labelled rum we're looking at today) and cane juice (the green labelled one).
Cor Cor as a title has no deep transliterative meaning — it is derived from English (the opposite is true for games maker Atari, as a counter-example) and uses the first letters of the words "coral" (the island where it's made is formed from a coral reef) and "corona" (which the island resembles). Grace Distillery itself was formed in 2004 in a building that used to be a small airport terminal, on the tiny Okinawan island of Minamidaito, and use a steel pot still, and do not practice ageing – another point of departure. Instead, their rum is rested in inert tanks and after a suitable period determined by their master blender, it's bottled at 40%, as-is, unfiltered, uncoloured, un-added-to.
Some of my research shed some interesting light on the profile of the rum, but I think I'll leave that for the end: suffice it to say that this was both normal with respect to other Japanese rums, and abnormal with respect to what we in the west are used to. The nose was sweet, light and faintly briny, with a metallic medicinal hint to it. I knew there was more to come, and so set it aside and came back to it over time, and picked out black pepper, vegetable soup, biryani spices, seaweed. And, later, also dry cereal, butter, olives and flowers. Frankly, I found it a little confusing – it was nice and a ways better than the rank meatiness of the Seven Seas which had shuddered and put away – but nosed at a tangent from the norm of "regular" rums I've had more often.
Palate – oh, much nicer. Dry dusty citrus-infused sugar water, peas, salty cashews. There was a dusting of salt and cooking spices and miso soup, with lemon grass and sour cream somewhere in there. I liked the development better, because what had been confusing about the nose gelled into a better harmony. Still a little off-base, mind you…but in a nice way. I particularly enjoyed the herbal and iodine background (not overdone, more a hint than a bludgeon) which set off the light fruit and brine in a way that complemented, not distracted. Finish was long and dry, sugary and watery, redolent of delicate flowers and fruit. It was surprisingly durable, for a rum at 40%.
The Cor Cor Red was more generous on the palate than the nose, and as with many Japanese rums I've tried, it's quite distinctive. The tastes were somewhat offbase when smelled, yet came together nicely when tasted. Most of what we might deem "traditional notes" — like nougat, or toffee, caramel, molasses, wine, dark fruits, that kind of thing — were absent; and while their (now closed) website rather honestly remarked back in 2017 that it was not for everyone, I would merely suggest that this real enjoyment is probably more for someone (a) interested in Asian rums (b) looking for something new and (c) who is cognizant of local cuisine and spirits profiles, which infuse the makers' designs here. One of the reasons the rum tastes as it does, is because the master blender used to work for one of the awamori makers on Okinawa (it is a spirit akin to Shochu), and wanted to apply the methods of make to rum as well. No doubt some of the taste profile he preferred bled over into the final product as well.
The Cor Cor duo raised its head in the 2017 and 2018 rum festival circuit, and aside from a quick review by Wes in the UK – he commented that it was a pair of rums that engendered quite some discussion – it has since sunk almost completely from public consciousness. I have to give it a cautious endorsement just because it's so damned interesting, even if I couldn't entirely find it in my heart to love it. Years from now Japan may colonize the rumisphere, the same way they have made themselves space in the whisky world. For now, this probably won't get them there, however intriguing it might be to me personally.
I reached to to several friends in Japan for background: thanks in particular to Yoshi-san, who managed to get in touch with Grace directly on the question of the still and the master blender.
Grace also releases a Cor Cor Premium and Koruroru 25 rum variations, but I have never seen them for purchase.
Yuko Kinjo is the CEO and founder of Grace Rum. She was introduced to rum whilst sitting in a friend's bar in the early 2000s, and asked herself "Why not make rum right here, a unique spirit made completely of local ingredients?" Cor Cor Rum is made only of sustainable local sugarcane and is a joint effort between Kinjo-san and the Minamidaito Island Chamber of Commerce.
Posted by Ruminsky at 10:03 pm Grace Distillery, Japan, Miscellaneous, Pot Still Rums, Rum Reviews by Country, Rum Reviews by Maker, Rum Reviews by Type, Unaged Rums, White Rums Tagged with: Cor Cor Rum, Grace Distillery, Okinawa, Pot Still Rums, Rums from Asia, Rums from Japan, White Rums - Unaged


text:
Arbitration Avoided: Bird Signs One-Year Deal With Yankees
By Michael Vesci
• MTV's Hot Takes
On Thursday, the injury-prone first baseman Greg Bird agreed to a one-year, $1.2 million deal with the New York Yankees. He is likely to compete with Luke Voit in an effort to win back his first base job during Spring Training in a couple of months. Once thought to be the future at first base for the Yankees, Bird has had a rough career at the Major League level, one that has included a rash of injuries that have severely limited his playing time for the Bronx Bombers.
Since his debut in 2015, Bird has played in just 176 total games due to the variety of injuries he has dealt with. The left-handed hitter missed all of the 2016 season recovering from a torn labrum in his right shoulder. Then in his 2017 return, Bird dealt with an ankle injury that ended up requiring surgery and caused him to miss a large amount of time that season. Bird would return in August of that year and play in 48 games to the tune of a .190 batting average, nine home runs, and 28 RBIs. His biggest moment that season was his solo home run in Game 3 of the ALDS against the Cleveland Indians en route to a 1-0 Yankee win that kept their season alive.
But the injury bug struck again in 2018 when foot soreness held him out of a Spring Training game and eventually led to him needing foot surgery to remove a bone spur that would keep him sidelined for six-to-eight weeks. Bird would return to the Yankees at the end of May and after an initial wave of production, his numbers would begin to decline. Eventually, the Yankees made a trade and got first baseman Luke Voit from the St. Louis Cardinals who took the first base job from Bird in August. Voit played 39 games for New York, hitting .333 with 14 home runs and 33 RBIs. In fact, the 27-year-old was so good that he got a spot on the Yankees postseason roster which Bird was ultimately kept off of.
In his career, Greg Bird has hit for a batting average of .214 to go along with his 31 home runs and 97 RBIs. Once considered to be a part of the future for New York, Bird will now have to fight his way back into the hearts of Yankees fans and show that he can stay healthy for the team in 2019.
Questions or comments? Email [email protected] and follow @mtvhottakes on Facebook to know when new stories are posted.
Michael Vesci
MTV's Hot Takes
Giving my opinions on various sports stories of interest as well as recapping some major sporting events.
More Articles by Michael Vesci in MTV's Hot Takes
Chiefs Handle Colts, Win First Home Playoff Gam…
By Michael Vesci • Jan. 14, 2019
Anderson, Gurley Lead Way For Rams in Divisiona…
Brady Picks Apart Chargers, Patriots Head To Ei…
Other Posts About Hot Debate
Tom Brady Intends on Returning in 2019 with the…
By Michael Vesci • Dec. 27, 2018
Vikings Fire Offensive Coordinator John DeFilip…
Recapping Wild Games from Sunday in the NFL

redpajama_set_name: RedPajamaCommonCrawl


The garden is a repository of masks, dreams, memories, and lichen-encrusted frying pans.
We changed the name when the world ended. No need to remind us of what we lost, right? So we changed it. We used the patterns already established to obfuscate the illicit, and we obfuscated the licit. We changed the name and we forgot. The contents moved.
They no longer tied to that which was lost.
But that could mean almost anything. Even now we obfuscate. We mention nothing specific. No great wars, no circular hypertext, no libraries, no anglers, no scary sisters plotting in their corners. There of course was no series of dreamers, no random phrases applied to just as random pretties. No, these nightmares were perfectly planned, flawlessly meaningful, arranged impeccably by date.
There is no recollection here.
Do not enter the garden.


Temporal arteritis (TA), also known as giant cell arteritis (GCA), involves inflammation and damage to medium- and large-sized blood vessels of the head, typically affecting the superficial temporal arteries in patients over 50 years of age. Depending on which vessels are affected, there may be a risk of blindness.
If there are signs of visual disturbance, refer the patient for emergency medical care because high dose cortico-steroid prescription without delay is likely to be required. Otherwise, refer the patient for urgent dental care.
Prescribe systemic cortico-steroids without delay (prednisolone, adult dose: 60mg daily). Order blood tests without delay to assess C-reactive protein, plasma viscosity or erythrocyte sedimentation rate (ESR) before the patient starts taking prednisolone.
Monitor symptoms and response to treatment at follow-up appointments to assess to determine further prednisolone dose.
Medscape. Ophthalmologic Manifestations of Giant Cell Arteritis. June 2011.


Honestly, not having home-ownership chores to clog up our Saturdays just hasn't gotten old. In lieu of tasks this weekend? First up, a Friday evening and Saturday morning spent at the multi-school track and field tournament hosted by AIS, at a sports field somewhere out in suburban Austria.
Happy Hour snacks. Frankfurters with mustard and brown bread.
Though there were dozens of athletes from Vienna, Athens, Warsaw, Zug, Basel, Budapest, Frankfurt and Munich, this particular one was my favorite to watch. Jump, Anna Grace, Jump!
The blond swinging ponytail came through again–AIS girls placed second, and the team took first overall! Go Knights!
Later on Saturday Tony and I took to the Genuss Festival in Vienna, a showcase of amazing food from around the country. So much enjoyment (Genuss) within our reach. Alpenlachs tartare and a Reisling from Niederösterreich.
A speck (bacon) sampler from Karnten.
Roast pork and a Chardonnay from Oberösterreich.
Erdapfel-Wild Schwein Gröstl and a Sauvignon Blanc from Steirmark.
And a cheese sampler from the Tirol region.
Tony and I celebrated 21 years of marriage this week. Wonder how many years this couple at the festival has on us?
The pounding of a rap beat from outside the park drew our attention, and we followed the noise sound to the Ringstrasse and the "Peace Parade." Just use your imagination.
A serendipitous meet-up with friends at the festival and even more eating at a local keller wrapped up our Saturday. Life this good never gets old.
Funny, I was there, too. 😉 Love how you caught that little kid in the bottom picture!
The food fair was way more fun on Friday afternoon, not as crowded then. I returned on Saturday to get some more Uhudler wine.
The crowds were half the fun (the other half being the food and wine, of course). I wait in anticipation of the next festival!


Now we have word that a musical great, Ray Charles, has died. Another major loss in the span of a week. This is being a stinker of a week, isn't it.
"Georgia On My Mind". Man, he just ripped that song. You can listen to him sing and just see it all in your head.
Perhaps my favorite memory of him is Ray playing the music store owner in "The Blues Brothers". When he sat down at that keyboard hit those 6 notes, wow! You just hung on and went along for the ride.
Rest in Peace, Ray. You'll be on our minds as long as your music lives.
Like a lot of others, I've been listening and watching the mainstream media coverage of Ronald Reagan's life and funeral. The more I learn about the man, the more impressed I become with him.
You hear these great lists of his accomplishments: successful actor, Governor of California, President of the United States, the man who won the Cold War and a lot more besides. The very impressive achievements of a self-made man. Men like Ronald Reagan are indeed few and far between.
But I think that we're missing his greatest achievement--he gave America the gift of renewed self-confidence. During the Carter Administration (gag) pessimism was the order of the day. We had a "crisis of confidence" and incessant talk of America's "limits".
Ronald Reagan came along and was the exact opposite of Carter. Full of optimism for the future and a "can do" spirit, he made us belief in ourselves and in him as our leader. Confidence? The man had it in spades. Limits? What limits? He didn't recognize "limits" on anything, especially the potential of America. "Limits" was not in his vocabulary.
Then there was "The Smile". He always smiled--and he joked! I can't remember Jimmy Carter ever having a sense of humor about anything. Unless you were one of those humorless liberal types, I couldn't see how you could help but like the guy. He might be the President, but you could picture him as you older next-door neighbor.
Americans responded to this positive image and message and elected him not once but twice to our highest office. And while he may have made a few gaffes, I'll put him on my list as the greatest US President of the 20th century. Because of Ronald Reagan, we "suffered" through a 16 year economic boom unprecedented in our history. The boom was so strong it was even able to withstand Bill Clinton's (spit) first term as President.
I wonder when we will see his like again.
Now this is my kind of woman--in more ways than one. Beauty and intelligence in one package.
One thing I don't get--why is she "Aging rocker Rod Stewart's ex-wife" rather than Rachel Hunter?
Read the entire article, but let me give you the most important part now.
Somewhere along the way, in the process of trying to develop a foolproof system of protecting itself against genuine threats, the US has lost the ability to distinguish between friend and foe. The price this powerful country is paying for living in fear is the price of its civil liberties.
I remember various members of the media punditry making the observation shortly after 9/11 that if we weren't careful, we'd do more damage to ourselves than the terrorists ever could. It would seem that they were unfortunately correct.
The Gun Zone has a hilarious piece on the VPC's latest attempt at scare-mongering, where they attack the new Smith & Wesson .500 pistol. Read it--it's really great.
The United States has lost a true giant, Ronald W. Reagan, 40th President of the United States of America.
I never met President Reagan, but he made it possible for me to go to college. You see, under Democrat administrations, my working-class non-minority family made too much money to get any assistance with my college expenses--even loans were out. Eventually, the money ran out and I had to go to work. After a couple of dead-end jobs (and a presidential election), I heard that there were new programs and "expanded eligibility" that were supposed to help people like me. I checked it out and found I was eligible. Between some grants, some loans and what I could earn working 30 or so hours a week, I was able to earn my Bachelor's degree.
That degree has gotten me where I am today. No, I'm not in some exalted position of power, but I have met the dream of my parents--I've done better than they did. My first job our of college I made more than my Dad did on the day he retired.
Thanks, Mr. President, from one grateful American, and his parents.


text:
Sir Karl Theodore Parker,  (2 July 1895 – 22 July 1992), occasionally known as KTP, was an English art historian and museum curator. He was Keeper of the Ashmolean Museum, Oxford from 1945 to 1962 and Trustee of the National Gallery from 1962 to 1969.

Early life and education
Parker was born on 2 July 1895 in Marylebone, London. He was the younger son of Robert William Parker, a surgeon, and Marie Amélie Parker (née Lüling). He was educated at the private Bedford School, and the Lycée Saint-Louis, Paris. He then studied chemistry at the German University of Freiburg. He went on to study at the University of Zürich where he presented a doctoral thesis on 'Oliver Cromwell's reputation traced through English literature'.

Career
In 1925, Parker was appointed an assistant keeper of the print room of the British Museum. In 1934, he joined the Ashmolean Museum, University of Oxford, as Keeper of the Department of Fine Art. He additionally served as Keeper of the Ashmolean Museum (IE head of the whole museum) between 1945 and 1962. Having then retired, he maintained a link with the art world as a trustee of the National Gallery, serving as such between 1962 and 1969.

Personal life
On 14 January 1928, Parker married Audrey Isabel James. Together they had two daughters, Lavinia and Caroline. His wife predeceased him, dying in 1976.

Honours
In the 1954 Queen's Birthday Honours, he was appointed a Commander of the Order of the British Empire (CBE) in recognition of his service as Keeper of the Ashmolean Museum, University of Oxford. In the 1960 New Year Honours, he was appointed a Knight Bachelor, in recognition of further service as Keeper of the Ashmolean Museum, and therefore granted the title sir. He received the accolade from Prince Philip, Duke of Edinburgh (acting on behalf of Queen Elizabeth II) during a ceremony at Buckingham Palace on 9 February 1960.

References

External links

Dictionary of Art Historians - biography
The Independent - obituary

1895 births
1992 deaths
Knights Bachelor
Commanders of the Order of the British Empire
Fellows of the British Academy
People educated at Bedford School
Lycée Saint-Louis alumni
University of Freiburg alumni
University of Zurich alumni
English curators
English art historians
Employees of the British Museum
People associated with the Ashmolean Museum

redpajama_set_name: RedPajamaWikipedia


Roland Folger, the head of Mercedes Benz in India, has raised doubts over the government's intention to entirely switch over to electric vehicles by 2030, saying that the cumulative pollution due to electric cars is higher than BS4 vehicles.
Folger said that a large por tion of the electricity used to power electric cars is produced using fossil fuels, which pollute the environment to an even higher degree.
"So far, no one has been able to dispute the fact that electric vehicles would be dirtier than a Bharat Stage 4 vehicle," Folger told TOI as he questioned the government's target of having an entire fleet run on electricity by 2030.
Also, the low electricity prices may not hold on for long, especially with increased usage by vehicles owners. On the other hand, the price of diesel and other fuels will go down with less usage across the world, making them more affordable and desirable.
Folger also said that it will be expensive for the Indian economy to make investments into cleanerrenewable power sources or charging stations at the pace at which the demand for power will come.
"The investments into a nuclear power plant, or into greener technologies like wind, hydro and solar, can only be re covered by charging more for the electricity... electricity price could easily become more expensive than the equivalent in diesel. So, what are people going to buy?"
Pointing to large amount of CO2 emissions during the manufacture of batteries, Folger said, "... the production of the battery leads to heavy CO2 emissions ... that it takes nearly 7-8 years until they can lay out their benefits." He said that safe disposal of batteries will be another critical issue as the government pushes for electric vehicles.


text:
Mohammad Baqer Mirza
Title: Mohammad Baqer Mirza
Subject: Safavid dynasty, Abbas I of Persia, Safavid governors of Mashhad, Iranian people of Circassian descent, Safi of Persia
Collection: 1580S Births, 1610S Deaths, Iranian People of Circassian Descent, Safavid Dynasty, Safavid Governors of Hamedan, Safavid Governors of Mashhad
Mohammad Baqer Mirza better known in the West as Safi Mirza[1] (15 September 1587, Mashhad - 25 January 1615, Rasht) was the oldest son of Shah Abbas the Great and the crown prince of the Safavid Dynasty during Abbas' reign and his own short life. Safi Mirza was caught in one of the court intrigues in which several leading Circassians were involved, which would eventually cost him his life, and the row for becoming the next Shah. The next Shah would become his son, known by his dynastic name Shah Safi.
Offspring 2
Of Teimuraz I and Luarsab II, the shah heard rumours that the prince was conspiring against his life with a leading Circassian, Farhad Beg Cherkes. Shortly after, Mohammed Baqir broke protocol during a hunt by killing a boar before the shah had chance to put his spear in. This seemed to confirm Abbas' suspicions and he sunk into melancholy; he no longer trusted any of his three sons.[3] In 1615, he decided he had no choice but to have Mohammed killed. Another Circassian, named Behbud Beg, executed the Shah's orders and the prince was murdered in a hammam in the city of Resht. The shah almost immediately regretted his action and was plunged into grief.[4]
In 1621, Abbas had fallen seriously ill. His heir, Shah Safi.[6]
Unexpectedly, Abbas now chose as heir the son of Mohammed Baqir Mirza, Sam Mirza, a cruel and introverted character who was said to loathe his grandfather because of his father's murder. It was he who in fact did succeed Shah Abbas at the age of seventeen in 1629, taking the name Shah Safi.
Safi Mirza married (1st) at Georgian. Married (3rd) Marta daughter of Eskandar Mirza. He had issue, two sons:
(By Del Aram) Prince Shahzadeh Soltan Abul-Naser Sam Mirza, succeeded as Safi.
(By Fakhri-Jahan) Prince Shahzadeh Soltan Soleyman Mirza (k. August 1632 at Alamut, Qazvin).
^ Bomati & Nahavandi 1998, p. 235
^ "ČARKAS". Retrieved 11 May 2015.
^ Bomati & Nahavandi 1998, pp. 235–236
^ Savory 1980, p. 95
Bomati, Yves; Nahavandi, Houchang (1998). Shah Abbas, empereur de Perse 1587–1629 [Shah Abbas, Emperor of Persia, 1587-1629] (in French). Paris, France: Perrin.
Iranian people of Circassian descent
Safavid dynasty
Safavid governors of Mashhad
Safavid governors of Hamedan
Pakistan, Nishapur, Afghanistan, Turkey, Iran
Ottoman Empire, Iran, Caucasus, Timurid Empire, Afghanistan
Circassians
Turkey, Ottoman Empire, Russian Empire, Adyghe language, Turkic peoples
Abbas I of Persia
Qazvin, Iran, Afghanistan, Shia Islam, Alamut


A whopping number of 13F filings filed with U.S. Securities and Exchange Commission has been processed by Insider Monkey so that individual investors can look at the overall hedge fund sentiment towards the stocks included in their watchlists. These freshly-submitted public filings disclose money managers' equity positions as of the end of the three-month period that ended December 31, so let's proceed with the discussion of the hedge fund sentiment on Select Interior Concepts, Inc. (NASDAQ:SIC).
Is Select Interior Concepts, Inc. (NASDAQ:SIC) a buy, sell, or hold? The best stock pickers are buying. The number of long hedge fund bets rose by 1 recently. Our calculations also showed that SIC isn't among the 30 most popular stocks among hedge funds. SIC was in 7 hedge funds' portfolios at the end of the fourth quarter of 2018. There were 6 hedge funds in our database with SIC holdings at the end of the previous quarter. This week Adam Wyden's ADW Capital Partners also disclosed a 9.73% activist stake. Wyden has been purchasing Select Interior Concepts' shares at prices as high as $13.94.
Let's take a peek at the fresh hedge fund action encompassing Select Interior Concepts, Inc. (NASDAQ:SIC).
What have hedge funds been doing with Select Interior Concepts, Inc. (NASDAQ:SIC)?
Heading into the first quarter of 2019, a total of 7 of the hedge funds tracked by Insider Monkey were long this stock, a change of 17% from the second quarter of 2018. By comparison, 0 hedge funds held shares or bullish call options in SIC a year ago. With hedgies' positions undergoing their usual ebb and flow, there exists a few noteworthy hedge fund managers who were increasing their holdings meaningfully (or already accumulated large positions).
Among these funds, Anchorage Advisors held the most valuable stake in Select Interior Concepts, Inc. (NASDAQ:SIC), which was worth $15.5 million at the end of the third quarter. On the second spot was Nokomis Capital which amassed $8.8 million worth of shares. Moreover, Point State Capital, Basswood Capital, and Lonestar Capital Management were also bullish on Select Interior Concepts, Inc. (NASDAQ:SIC), allocating a large percentage of their portfolios to this stock.
As one would reasonably expect, key hedge funds were leading the bulls' herd. Millennium Management, managed by Israel Englander, established the biggest position in Select Interior Concepts, Inc. (NASDAQ:SIC). Millennium Management had $0.4 million invested in the company at the end of the quarter. Michael Gelband's ExodusPoint Capital also made a $0.1 million investment in the stock during the quarter.
Let's also examine hedge fund activity in other stocks similar to Select Interior Concepts, Inc. (NASDAQ:SIC). We will take a look at Hallmark Financial Services, Inc. (NASDAQ:HALL), Twin Disc, Incorporated (NASDAQ:TWIN), Rocky Brands, Inc. (NASDAQ:RCKY), and American Realty Investors, Inc. (NYSE:ARL). All of these stocks' market caps are closest to SIC's market cap.
As you can see these stocks had an average of 5.25 hedge funds with bullish positions and the average amount invested in these stocks was $20 million. That figure was $34 million in SIC's case. Hallmark Financial Services, Inc. (NASDAQ:HALL) is the most popular stock in this table. On the other hand American Realty Investors, Inc. (NYSE:ARL) is the least popular one with only 1 bullish hedge fund positions. Select Interior Concepts, Inc. (NASDAQ:SIC) is not the most popular stock in this group but hedge fund interest is still above average. This is a slightly positive signal but we'd rather spend our time researching stocks that hedge funds are piling on. In this regard HALL might be a better candidate to consider a long position.


Eat the Cake - #whatwouldBillysay?
It's my birthday today and for most people celebration time means feasting on so called "bad" food. However, as its that special time of the year they put aside any feelings of guilt and allow themselves a treat.
Actually this tends to happen all year round as people crave the cake, battle with feelings about the cake, give in and eat the cake, wish they hadn't even met the cake, deny knowing the cake, and so the cycle continues. Cake is a love hate relationship!!
I've written extensively in the past about cake cravings, from Ancel Key's work on human starvation to my observations of the amount of cupcake companies popping up in our starved world.
Whilst I'm often the health detective that is tracking down issues in the diet and lifestyle of those who consult with me, I'm far from the diet nazi that people assume. Their is only one crime in my book and that is starvation!!
As you will of read previously, starvation leads to a whole host of complaints but the one that causes people the most upset is cravings. Most of the people I've consulted with are happy to deal with most of their low calorie symptoms (emotional issues, hair-loss, etc etc) but they hate the lack of willpower and the fact that they give in to cravings.
Do I eat cake? Rarely, and then its always a "healthier" version thats homemade. But theirs a reason why I simply do not desire shop bought cakes.
"It may be the way in which foods are consumed (e.g. alternating access and restriction) rather than their sensory properties that leads to an addictive eating pattern."
In other words, our avoidance of food in general may be the thing that leads us to crave the food we wish we could avoid.
So, I have nothing against cake and if that was all I had then I'd eat it. Equally if I was starving I'd eat it and I'd feel no guilt about it. If however I'm well fed, not only on good food but also enough food. Then I'm unlikely to want either much cake or indeed any at all. No willpower involved, just a fulfilled appetite.
Anyway, thanks for the many birthday messages, if your craving cake just eat it. Then tomorrow when you wake up think about eating enough all day so that cravings don't appear.
Levin Pelchat, (2009) "It may be the way in which foods are consumed (e.g. alternating access and restriction) rather than their sensory properties that leads to an addictive eating pattern."


What are the benefits of cloud accounting packages, and how can your business benefit from them? We could go on at length about the reasons why we could recommend cloud accounting, but it's often better to keep things simple.
Ease of access in the principle benefit of cloud accounting. Because your accounts are online, you and your employees can access financial data from anywhere, and at a time to suit you. There's no need for downloads and no need to install programmes on your desktop. You can take your business accounts with you wherever you go, and therefore spend your time more productively searching for new clients.
Cloud accounts can be accessed from smartphones and tablets, so the information is available at your fingertips wherever you and your employees are. So cloud accounting is perfect for businesses with mobile sales or service teams. All you need is an internet connection, and you'll have all the necessary financial information at your fingertips.
If you were to buy a desktop accounting package, you would probably have to pay a considerable amount for the service: what's more you'd have to pay that upfront. With an online accounting package, you can pay your costs monthly, thus keeping your financial outlay reasonable. Cloud accounting can have a substantial impact on your business' cashflow, as you'll not only know what your monthly costs will be and will be able to plan for these; but you'll also reduce the amount of money spent on hardware, upgrades and administration costs as these will be managed by your cloud accounting service provider.
When properly managed cloud accounting will give you and your business up-to-date and current financial information- usually via a financial dashboard- wherever you might be. Having this real-time information at your fingertips will help you respond quickly to ever-changing business' needs and demands.
Backup and data security are all taken care of by your cloud accounting service provider, so you shouldn't have any security concerns. Most cloud accounting service providers offer data security packages which are Payment Card Industry Data Security Standard (PCI)-compliant. The PCI standard would normally be too expensive for a small business to consider, especially if it is to have its on-site application certified. However, the level of availability and security, backup and disaster recovery applications offered by a software-as-a-service supplier far exceeds the level which a company can provide if its application is housed on-site. When you use a cloud accounting application you don't need to pay extra cash for online backups or special servers or desktop configurations: all you need is an internet-enabled device and you're good to go. because they are done for you and you don't need any special servers or desktop configurations – just an internet enable device to use it.
If you would like to find out more about the advantages and benefits of cloud accounting software, or would like help and advice on online bookkeeping, VAT returns, self-assessment tax returns, payroll, cloud accounting, Business Start Ups or company formation, then call Steven Glicher accountants, a Quickbooks Certified ProAdvisor Advanced Online, on 0161 485 8007 or email info@stevenglciher.co.uk.


It should come as no surprise that the camp theme for BlueSky this summer is Called by Name. Bronwyn and I have known from the start of all this that God had not only chosen us to become the Camp Directors for BlueSky in Kenya, but that God has been preparing us for this for years and years. I remember when I first felt called to ministry back before I even knew Bronwyn that God had made it so abundantly clear that getting on my knees in my parent's house and surrendering to ministry was the easiest most obvious thing I ever did. Bronwyn felt her call to ministry before she met me as well and following His perfect path together has been when we were at our best. So, this summer we plan to share our stories, and we plan to have our staff share their stories as well.
It honesty wasn't easy to decide but when I started writing, it came out pretty easy. All these men and women were not only called by God to do amazing things but were called by name. I honesty go back and forth on which ones are my favorite, but my prayer is that they will all be impactful and ultimately point campers towards Christ.
As I was writing the first one, Moses, I was so struck at how God had prepared him for something he could have never expected. The first 40 years of Moses' life he received the best education, he was would have learned diplomacy and how to lead. After he ran away for committing murder God spent another 40 years teaching him how to survive in the wilderness and without this skill set he never would have been able to lead a million people in the desert where he spent his last 40 years. Sure, God was with him, but he still prepared him. Bronwyn and I have a skill set that ranges from camp programming to working with teens to outdoor adventure. But we also spent time working on staff development and care, working on budgets, recruiting, marketing, and all these things are skills we need to be successful here in Kenya. And sure, God is with us but that doesn't mean He hasn't been preparing us for this position for most of our adult lives.
So, where are you? Are you frustrated with your present situation? God probably needs you to learn something from what you are doing so you can take the next steps. Be aware of His call and when you hear it don't be afraid to step out in faith. In fact, you should be more afraid of not stepping out in faith. I know I've said it in my blog before and there is a very good chance I will say it many more times, God Loves you and God has a plan for your life.
I honestly admire you and Bronwyns passion for your work and for God. Am watching, am listening 👂 and am definitely learning. Kenya is privileged to have you and in specific BlueSky and the Campers.


text:
HomeMusic NewsStudy shows people stop listening to new music at 33…..
Study shows people stop listening to new music at 33…..
May 4, 2015 Tim Card Music News, Rare & Vintage Vinyl & CDs, Record Collecting News 1
….surely that should be 33⅓?
Study was conducted using Spotify data from US listeners
A new online study claims that people stop listening to new music at 33.
The study was conducted using data from US Spotify listeners by Ajay Kalia of website Skynet and Ebert.
His results found that people, on average, stopped listening to new music at the age of 33. He writes, "While teens' music taste is dominated by incredibly popular music, this proportion drops steadily through peoples' 20s, before their tastes 'mature' in their early 30s," continuing, "Until their early 30s, mainstream music represents a smaller and smaller proportion of their streaming. And for the average listener, by their mid-30s, their tastes have matured, and they are who they're going to be."
The study also shows that there's a slight gender gap at play ("Women show a slow and steady decline in pop music listening from 13-49, while men drop precipitously starting from their teens until their early 30s, at which point they encounter the 'lock-in' effect"), also stating that becoming a parent "has an equivalent impact on your 'music relevancy' as aging about 4 years".
Kalia attempts to explain the tendency to gravitate towards less mainstream, non-current music, writing, "Two factors drive this transition away from popular music. First, listeners discover less-familiar music genres that they didn't hear on FM radio as early teens, from artists with a lower popularity rank. Second, listeners are returning to the music that was popular when they were coming of age – but which has since phased out of popularity."
Is this true? If you're past the ripe old age of 33 and (shock, horror) still listen to new music, let us know!
From Uncut Magazine
In Stock: Canned Heat Rare Acetate Reference Disc For Their Debut '67 LP
Save £££s at eil.com today – from £5 to £500!
Mariah Carey tops list of most streamed Christmas songs with 13.5M plays
December 30, 2015 Tim Card Collecting Advice, eil.com News, Music Memorabilia, Music News, New Releases, Rare & Vintage Vinyl & CDs, Record Collecting News 0
The charts also feature appearances from Wham!, Shakin' Stevens, and Michael Bublé Mariah Carey has topped Spotify's list of the most-streamed Christmas songs for 2015. The singer's beloved track, 'All I Want for Christmas Is […]
Watch This: PJ Harvey New Album Out Spring 2016
You can find rare PJ Harvey vinyl, CDs, memorabilia and more at eil.com
Kendrick Lamar and SZA share music video for All The Stars
February 7, 2018 Glen Bushell Music News 0
Ahead of the release of the Black Panther soundtrack this Friday, Kendrick Lamar and SZA have unveiled a video for a single from the album, All The Stars. Lamar produced the soundtrack to the latest offering […]
Paul Groves says:
Shock horror I will be 56 in two months and I still listen to new music and moreover I actively look for new music, however amongst my friends and acquaintances I am the exception to the rule.


BD are back in Brooklyn after a whirlwind USA tour for Mr. Impossible. Thanks so much to all the great bands, people who put us up, and folk who came to the shows! We had a blast and hope to do more outta town shows soon.


Are Integrated Neighborhoods Becoming More Common in the United States?
The share of the population living in racially and ethnically integrated neighborhoods in the US has increased since 2000, according to our new Joint Center research brief. However, most Americans continue to live in non-integrated neighborhoods, and evidence suggests that some of the recent increases in integration may be the temporary byproduct of gentrification and displacement.
The new brief, "Patterns and Trends of Residential Integration in the United States Since 2000," assesses whether the nation's increasingly diverse population is fostering the growth of integrated neighborhoods or whether the choices people make about where to live are reinforcing existing lines of segregation and exclusion. Specifically, we use data from the 2000 Census and the 2011-15 American Community Survey (the most recent data available at the census tract level) to describe the number, stability, and characteristics of integrated neighborhoods.
Because there is no single measure for identifying integrated neighborhoods, our analyses applies two commonly-used definitions to define integration. The first approach—which we refer to as "no-majority neighborhoods"—defines integrated neighborhoods as those where no racial or ethnic group accounts for 50 percent or more of the population. While this definition identifies neighborhoods with a plurality of races and ethnicities, it may exclude some neighborhoods with relatively high levels of integration relative to the median neighborhood in the United States. For example, under this definition, a census tract that is 49 percent black and 51 percent white would be classified as non-integrated.
The second definition—which we refer to as "shared neighborhoods"—uses a broader definition of integration, identifying neighborhoods as integrated if any community of color accounts for at least 20 percent of the tract population AND if the tract is at least 20 percent white. While this definition might be expanded to include neighborhoods in which any two groups account for at least 20 percent of the tract's population, this definition requires that the neighborhood population be at least 20 percent white because of whites' long history of exclusionary practices as well as attitudinal surveys suggesting that, on average, whites are less willing that other groups to live in integrated neighborhoods.
Both definitions suggest that the number of integrated neighborhoods—and the share of the US population living in integrated neighborhoods—increased between 2000 and 2011-15 (a time when the white, non-Hispanic share of the population fell from 69.1 percent to 62.3 percent). The number of "no-majority neighborhoods" increased from 5,423 census tract in 2000 to 8,378 in 2011-15, and the share of the US population residing in such tracts increased from 8.0 percent in 2000 to 12.6 percent in 2011-15 (Figure 1).
Similarly, the number of "shared neighborhoods" increased from 16,862 tracts in 2000 to 21,104 tracts in 2011-15, and the share of the US population residing in "shared" tracts increased from 23.9 percent in 2000 to 30.3 percent in 2011-15. These figures are higher than the estimates for "no-majority" tracts, reflecting the broader definition of integration used to define "shared neighborhoods." Nonetheless, both definitions show increases in integration between the 2000 Census and the 2011-15 ACS.
Notes: "No-majority neighborhoods" are census tracts in which no racial or ethnic group accounts for 50 percent or more of the population. "Share d neighborhoods" are census tracts in which whites account for 20 percent or more of the population and any community of color accounts for 20 percent or more of the population.
While the share of the population living in integrated neighborhoods has increased since 2000, most Americans continue to live in non-integrated areas, with white individuals the least likely to live in integrated areas. While 12.6 percent of the total US population lives in one of the 8,378 "no-majority" tracts, these neighborhoods include just 7.2 percent of the nation's whites, compared to 20.3 percent of blacks, 20.3 percent of Hispanics, 30.9 percent of Asians, and 19.5 percent of individuals of other races and ethnicities (Figure 2).
A similar pattern is present within "shared neighborhoods." While 30.3 percent of the total US population lives in one of the 21,104 "shared neighborhoods," these neighborhoods include just 22.9 percent of the nation's whites, compared to 43.0 percent of blacks, 42.8 percent of Hispanics, 44.8 percent of Asians, and 36.5 percent of individuals of other races and ethnicities.
Note: Estimates show the percent of each group that live in integrated neighborhoods. White, black, Asian, and Other are non-Hispanic.
The research brief provides more specific details about the relative composition of integrated and non-integrated neighborhoods by race, ethnicity, and other demographic characteristics. Additionally, it describes the stability of integrated neighborhoods between 2000 and 2011-15, as well as the geographic distribution of integrated neighborhoods across central cities, suburbs, and non-metropolitan areas.
Taken together, this evidence offers support for the conclusion that the number of integrated neighborhoods has increased in recent years. However, it also highlights that this conclusion is subject to two important caveats. First, some portion of the increase in integration reflects neighborhood change processes associated with the gentrification and displacement pressures affecting the central areas of many cities. While some of these neighborhoods may become stably integrated areas, it is not yet clear how many of the newly integrated neighborhoods will become stably integrated and how many will eventually become non-integrated areas.
Second, integrated neighborhoods remain the exception rather than the rule in the United States. The 2011-15 ACS shows that fewer than one in three Americans lives in a shared neighborhood, with just 12.6 percent living in "no-majority neighborhoods." As the country moves toward a population in which people of color are projected to be a majority by the middle of the century, further growth will be necessary for such changes to produce a more inclusive society.


text:
Q: unable to insert object into collection in monogoDB using c# i am trying to insert an object into a database collection in Mongodb from C# .Net Core. It keeps giving me this error and i dont know what to do anymore, please help.
Object Class:
 [BsonDiscriminator("Company")]
public class Company
    {
    [BsonId]
    public ObjectId ID { get; set; }

        [BsonElement("CompanyId")]
        public int CompanyID { get; set; }

        [BsonElement("AccountNumber")]
        public string AccountNumber { get; set; }

        [BsonElement("BankId")]
        public int BankID { get; set; }
    }

Database connection class:
 public class DatabaseConnection
{
    static string connectionString = "mongodb://localhost:27017";
    public  DatabaseConnection()
    {

    }

    public IMongoDatabase DatabaseConnect()
    {

        return new MongoClient(connectionString).GetDatabase("FlourishDB");
    }

}

Action Class:
 public static void AddIntoDatabase(this Object obj)
    {
        try
        {
            IMongoCollection<Company> symbolcollection = new DatabaseConnection().DatabaseConnect().GetCollection<Company>("Company");

            Company c = (Company)obj;
            symbolcollection.InsertOne(c);

        }
        catch(Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }

Console Line:
 static void Main(string[] args)
    {
        new Company() { AccountNumber = "101010" }.AddIntoDatabase();
        Console.WriteLine("Completed succesfully");
        Console.ReadLine();
    }

Error Message achieved:
 Could not load type 'System.Runtime.Remoting.Messaging.CallContext' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

A: Your code works perfectly fine with MongoDB Driver of latest 2.5.0 version. However I get the same error when using versions prior to 2.4.0.
So to fix your problem, upgrade used version of MongoDB driver to 2.4.0 or 2.5.0.

redpajama_set_name: RedPajamaStackExchange


The East-Leeburg Library is a library in East-Leeburg maintained by the district government. It is a small library with adjacent study-room and video-rent. The library is literally lined with books. The library is open for non-locals, but the latter one cannot rent books. The library owns a small collection of folios as well besides books and CDs.
It is possible to have a nice cup of tea or coffee in the small lunchroom.
Popular politician and Maritima candidate James Stanton is at Thursday evening a worker in the library from four o'clock to five o'clock.


text:
Heritage Centre.
The Centre reopens on Monday 20th May 2019.
The Heritage Centre is a fascinating visitor attraction which caters for all ages and tastes. The variety of exhibits ranges from pre-Christian times and includes a history of the church. It also has information about many residents of Largs with an emphasis on the 18th century but also not forgetting the well-known sons and daughters of the town today.
The centre closes on Saturday 31st August.
The Heritage Booklet is available for download here in PDF format.
heritage_brochure.pdf
St. Columba Experience
As part of the Heritage Centre The St Columba Experience is an exciting new Audio Trail of the historical parts of Largs which lasts for about 1 hour using a handset and which gives valuable and interesting information about the town. In addition the handset also takes you on a tour of the church describing in detail the superb stained glass windows and carvings within St Columba's. This is a tour not to be missed.
There are 18 stops on the tour:
01. St Columba's Parish Church - a brief history
02. Nardinis - ice cream and more
03. Gallowgate Square - summer letting, commandos, Colms Day
04. Museum and Skelmorlie Aisle - Brisbane, Mauchlineware, memorabilia
05. Largs Railway - accidents
06. Clark Memorial Church - tallest building
07. St John's Church and Largs Bay - Thomas Elder
08. Broomfields - child's play, Kelburn
09. Largs Bay - points of interest and curling
10. Battle of Largs - the Pencil
11. Brisbane Centre - the Brisbane legacy
12. The Moorings - dancing, Charlie Harkin's Kit Kat Band
13. Fish Quay and boat trips - sailing dinghies, Jinky and Steamers
14. Lifeboat Station - safety on the Clyde
15. Vanduara - Netherhall, Prophets' Grave, Lord Kelvin
16. The Big Secret - discover an astonishing fact about Largs
17. Barrfields - Catalinas and Vikingar
18. Guide to the stained glass windows and interior of St Columba's Parish Church
The talking guide is the tour that you control. Let it be your host as it accompanies you around the town. Soak up the atmosphere and learn some of the history of this popular resort.
Learn more of our connection with Australia and hear both interesting facts and amusing stories about our past.
The Audio Trail Of Largs Booklet is available for download in PDF format.
audio_trail_brochure.pdf


Former overhead cranes were equipped with electronic load monitoring. For this, the current was monitored in the drive motor.
With the coming up of engines with power inverter technology this opportuniy of overload surveillance was lost.
An option is to integrate the amplifier electronic. It is also possible to preadjust the thresholds. The integrated Scale function brings additional convenience while system configuration. The Scale function gives you the possibility to adjust the rated output (0..10V; 4..20mA) and the threshold by a keypress.


text:
Q: Exporting SQL query results into CSV file How can i redirect Oracle SQL query results into a external CSV file on the drive at the same time printing them onto the screen in perl
here is what i'am planning to do
my $dbh =  DBI->connect('dbi:ODBC:Test2', 'XXX', 'XXXX') || die ("Connection Failed      \n");
$sql="select a,b from xxx";
my $sth = $dbh->prepare($sql);
$sth->execute();
my $dat;

while( $dat = $sth->fetchrow_hashref() ){
   print ("$dat->{a}",print ("$dat->{b}"   * here i'am getting the results on the screen
    }
**My main challenge is to get the results into a csv file on my local disk -- Any   help    would be appreciated.....**

A: I would use the CPAN module Text::CSV. This module will handle all the CSV specific handling (such as quoting).
use Text::CSV;

my $csv = Text::CSV->new ( { binary => 1 } )  # should set binary attribute.
             or die "Cannot use CSV: ".Text::CSV->error_diag ();
open $fh, ">:encoding(utf8)", "my.csv";

.
.
.
while( $dat = $sth->fetchrow_hashref() ){
    print "$dat->{a} $dat->{b}\n";
    $csv->print ($fh, [ $dat->{a}, $dat->{b} ]);
}

.
.
.
close $fh or die "Failed to write CSV: $!";


text:
Tag: Joan Willshire
People and Places - January 2013
New Rise Inc. president named Rise Incorporated, Chair Gene Merriam has announced that Lynn Noren has been named president of Rise Inc. She succeeds John Barrett who has led the…
Nominees share a commitment to community service
The field of candidate for the 2012 Charlie Smith Award was one of the strongest in the history of the honors. It was a very difficult choice for the Access…
The Story of Us: 20 years of MN disability news coverage remembered, as covered by Access Press – Pt. 3
Jane McClure 10 years ago
Minnesota, as told through the pages of Access Press, is one of victories and defeats, activism and accolades. Come with us on a trip back through the past two decades.…


text:
Термін придатності — термін, установлений виробником товару, до якого органолептичні, фізико-хімічні, медико-біологічні та інші показники товару в разі дотримання відповідних умов зберігання повинні відповідати вимогам нормативних документів.

Законодавство
Питання якості та безпеки харчових продуктів і продовольчої сировини для здоров'я населення є найважливішими для виробників. Правові засади цього закладено Законом України «Про якість та безпеку харчових продуктів і продовольчої сировини», згідно зі статтею 7 якого «забороняється реалізація і використання вітчизняних та ввезення в Україну імпортних харчових продуктів без маркування державною мовою України, що містить в доступній для сприймання споживачем формі інформацію про:

…

5) кінцевий термін реалізації або дату виготовлення і термін придатності до споживання».

Відповідно до ч. 2 ст. 13 Закону України «Про захист прав споживачів» термін придатності встановлюється для лікарських засобів, харчових продуктів, виробів побутової хімії, парфумерно-косметичних та інших товарів, споживчі властивості яких можуть з часом погіршуватися і становити небезпеку для життя, здоров'я, майна і довкілля, який зазначається на етикетках, упаковці або в інших документах, що додаються до них при продажу, і який вважається гарантійним терміном. На відміну від гарантійного терміну, термін придатності обчислюється від дати виготовлення (а не від дати продажу), яка також має бути вказана на етикетці або в інших документах і визначається або часом, протягом якого товар є придатним для використання, або датою, до настання якої товар є придатним для використання.

Продаж товарів, на яких термін придатності не зазначений або зазначений з порушенням вимог нормативних документів, а також товарів, термін придатності яких минув, забороняється.

Строк придатності

Відповідно до ч. 1 ст. 677 ЦК України нормативно-правовими актами може бути встановлений строк, зі спливом якого товар вважається непридатним для використання за призначенням (строк придатності).

Строк придатності товару визначається періодом часу, який обчислюється з дня його виготовлення і протягом якого товар є придатним для використання, або терміном (датою), до настання якого товар є придатним для використання.

Продавець зобов'язаний передати покупцеві товар, на який встановлено строк придатності, з таким розрахунком, щоб він міг бути використаний за призначенням до спливу цього строку.

Згідно зі ст. 1 Закону України «Про якість та безпеку харчових продуктів і продовольчої сировини» строком придатності харчового продукту до споживання вважається проміжок календарного часу, визначений виробником цього продукту згідно з законодавством, протягом якого органолептичні, фізико-хімічні, медико-біологічні та інші показники харчового продукту повинні відповідати чинним в Україні нормам і правилам у разі додержання відповідних умов зберігання.

Аналізуючи зміст зазначеної статті, можна дійти висновку, що строк придатності може визначатися двома способами:
 шляхом вказівки на період часу з дня виготовлення, що обов'язково зазначається на етикетці, упаковці або в інших документах;
 шляхом вказівки на конкретну дату, до якої товар є придатним для використання.

Література
 Закон України «Про якість та безпеку харчових продуктів і продовольчої сировини» від 23.12.1997 № 771/97-ВР (з останніми змінами згідно із Законом України від 18.11.2004 № 2189-IV).
 Большой толковый словарь русского языка / Гл. ред. С. А. Кузнецов. — СПб.: Норинт, 2001. — 1536 с.
 Закон України "Про внесення змін в Закон України «Про якість та безпеку харчових продуктів і продовольчої сировини» від 24.10.2002 № 191-IV.
 Цивільний кодекс України; Затв. Законом України від 16.01.2003 № 435-IV (з останніми змінами згідно із Законом України від 03.03.2005 № 2452-IV).
 ДСТУ 1.5:2003 Національна стандартизація. Правила побудови, викладання, оформлення та вимоги до змісту нормативних документів (ISO/IEC Directives, part 2, 2001, NEQ).

Посилання
 Закон України «Про захист прав споживачів» ()
Захист прав споживачів
Харчова промисловість
Пакування


text:
Active Living Centre Referendum
Media release: Active Living Centre next steps
The City of Vernon is preparing to take the next steps in the development of the Active Living Centre – a new multi-use indoor recreation facility – after electors voted in favour of a borrowing referendum on Saturday, October 15.
More than 8400 votes were cast in the referendum, with 5121 votes (60.9%) in favour of borrowing up to $121 million for the development of the facility.
"This is a significant project for our community," said Doug Ross, Director, Recreation Services. "The results of the referendum now allow us to continue the process for the development of these facilities that were first identified as being needed by citizens in the 2018 Greater Vernon Recreation Master Plan."
The development process for the Active Living Centre is expected to take up to four years to complete, with an anticipated facility opening date in the Fall of 2026. Here is the proposed development timeline:
Fall 2022: project RFP process to begin
Spring 2023: final planning and design phase to begin
Spring/Summer 2024: construction of the facility to begin
Fall 2026: construction to be completed and facility to open
The final design phase is expected to take a full year to complete and will include additional public engagement to help determine design elements such as aquatic play features.
"As we discussed during the referendum information campaign, play features will primarily be portable in order to create versatility within the new aquatic centre," said Ross. "They could include things such as inflatable play features, a NinjaCross course that can be lowered from the ceiling, or a sonic wave ball to create wave action. But of course, we'll also seek input on more permanent play elements such as slides, sprayers, bubblers, and a rock climbing wall to ensure the space is fun for kids of all ages and abilities.
"The Active Living Centre will be designed to serve a growing community with a diverse set of sport and recreational needs, while also having the opportunity to attract new residents and visitors. The design phase will include a strong focus on inclusivity, accessibility, and creating a fun and family friendly environment. Now that we have approval from citizens to move forward with the project, we're ready to roll up our sleeves and get going."
The Active Living Centre, a key part of Vernon City Council's 2019-2022 Strategic Plan, will be constructed at 3501 43rd Avenue, in the heart of the newly designated Kin Race Track Athletic Park near Kal Tire Place.
To learn more about the Active Living Centre project, to follow progress on the development of the facility, or to participate in future public engagement opportunities, visit www.engagevernon.ca/activelivingcentre.
Thank you for your contribution!
Help us reach out to more people in the community
Share this with family and friends
Share via Email Email this link


Storm on the Merwede River, January 18, 2018.
Terrific capture, Astrid! I saw on FB about the storm. Little did you know you were being storm chasers!
Picturit: Thank you, Elizabeth. I was leaning against the car otherwise I was blown away... LOVED IT. I do respect the wind very much however I love to feel of the force and be reminded of how 'tiny' we are. More on this subject next week.
J'aime beaucoup le mouvement des vagues.
Picturit: It was really bad that day, but fun to be outside.
We had the surprise of our lives that day, didn't we. And I LOVE LOVE LOVE your signature here!
This is a very fine picture, Astrid - I was surprised you could hold your camera still!
Picturit: It was hard to focus too... and I had the wipe clean the lens a few times.
Wouah , vraiment superbe !!
Picturit: Don't you just love it .
This looks dangerous Astrid. But I'm sure the barge operators know what they are doing, apart from making money..
Oh, quite a storm - yes, I remember well this day - hundreds of trees fell down. I had the same feeling as you described in your reply on Elizabeth's comment!
Picturit: I never underestimate wind... we had a lot of damage in the country.
Picturit: Ik ga vaak bij de Merwede kijken. Wij wonen in Gorinchem. Het verveelt nooit.
Crikey, what a fabulous picture Astrid. It looks as if it was struggling to make good progress in the teeth of this storm. As a picture, I like the echoes - the long row of buildings against the long boat, and the steam coming from a chimney reflecting the spray of water on the bow of the shipboat.
It looks like the end of the wharf is being ripped away here. Awesome capture.
Picturit: It survived however it is visible that the water is 'outside' the river and is already flooding the grounds next to the river. It is designed to do so.
That looks quite rough for inland water, but that helps to make a great image.
Picturit: It is a challenge to try to take a picture and show the force. I just love these moments.
Picturit: Oh no, it is more wise to stay sheltered or even stay inside. However it is a challenge to try to capture 'force'... Thank you, Claudio.
Picturit: It is struggling to be in time in Rotterdam.... thank you, Peter.
The waters are putting on a show!
there is quite suggestion of power in this shot, Astrid.
Picturit: That about sums it up, Cherry .
Wow! Oh my gosh...your signature! PERFECTION!
Picturit: Thank you, Robin. Thank you for your kind words. Yes I was able to keep my chin above water ... This is so much fun .


When you live in a state that's surrounded on three sides by water, its no wonder Floridians have a special connection to the ocean. Whether it's sun bathing on the shore or enjoying fresh grouper, the ocean's bounties are endless. Clearwater is one of the best places to enjoy Florida beaches and an even better place to get a taste of Florida seafood. Here's a list of some of the best seafood in Clearwater.
If you're a Tampa native, Frenchy's is a name you grew up with and a place you've most likely eaten at. Frenchy's Café is the quintessential beach bar in Clearwater beach. Since it's establishment in 1981, Frenchy's has been extremely popular with locals and out of towners alike. Frenchy's Seafood Company includes other locations throughout Clearwater as well as a fleet of fishing boats that supply endless fresh product. Guests can enjoy a cold drink and fresh seafood at reasonable prices in a laid back environment. Make sure to try the famous fresh Super Grouper Sandwich!
This Clearwater seafood option can be upscale or casual! Located on the water, Island Way Grill could be the perfect end to a long day at the beach or the perfect spot to start date night! Island Way's own boats make daily trips so guests can expect fresh local seafood. Gulf favorites like tuna, mahi and snapper are reeled in for the freshest of options. Make sure to take advantage of their beautiful outdoor seating and extensive raw bar.
This spot brings together fresh gulf seafood and southern cooking. Salt Cracker Fish Camp savors the heritage of American settlers who hunted, gathered, and fished as their main source of food. All day happy hour and midday happy eats are what makes this spot especially desirable for lunch and dinner but, Salt Cracker has an extensive breakfast menu too. Make sure to try the Fisherman's Benedict with fresh grouper cakes!


Bi2o3 Bismuth Oxide Buy Bismuth Oxide,Bismuth Oxide Powder .
. Oxide Powder,Bismuth Price from Oxide Supplier or Manufacturer Chengdu Huarui . photoresistor / light dependent resistor, hygristor, Magnetic Resistance, High . hot sale ferro vanadium with low price,free samples . Separation Tower.
112 products . 3 Lyaers Auto Cleaning 15000 Gauss Magnetic Separator For Soya Bean Powder . Tags: 4*4mm Mesh Size Kevlar Or Ptfe Coated Fiberglass Mesh .. and other mobile applications: Heavy gauge zinc plated steel construction,.
526 products . magnetic separator for vanadium ore mobile offers 526 ion exchange membrane products. About 51% of these are water treatment, 9% are alkali, and 5% are electronic plastic.
87979 products . Sanme Crushers Price List Jaw Crushers for Various Ores and Rocks . Mining and Metallurgy: Coal, minerals, coke, vanadium, titanium slag, carbonized . 2018 Mini Mobile Diesel Engine Pe150x250 Jaw Crusher Price For Stone ... The high power magnetic separator can remove the separated iron bar in.
. typesType:A peixin alpecin c1 caffeine shampoo offWhether or not discount dress. . (inclusive)Type:32 sets of chrome vanadium steel sleeve suitThe application of . is a magnetic:Without magneticType:HF 8710006Material:Carbon steelColor . Green giant samsung i9500 s4 mobile phone shell mobile phone sets s4.
330 products . food machine or fruit and vegetable cleaning or dusting industrial . 3 Features A The rolls are made of chilled cast iron with vanadium and ... Vertical air channel for paddy speration cause better effect of separation, less grain content in . through vibrating sieve and magnet device, then passes rubber roller.
353038 products . Hand tools of chrome vanadium torque ratchet wrench. US $1 10 / Piece . Add to Compare. Tags: High Quality Magnetic Screwdriver Set Kit . Screwdriver Set Kit For Repairing Cell Phone . Universal Diy Hand Tools Screwdriver Set Kit ... And whether hand tool is free samples, or paid samples. There are.
5113 products . Production line test: With work team or mould engineer who will inspect .. Tags: Mobile Repairing Tool Kit . Magnetic Separator . Front Wheel Drive Bearing . 61pcs Socket Wrench Set Chrome vanadium steel Service Tools Kit.
352884 products . Ideal for anyone with limited mobility or anyone in need of something out of reach. . Tags: Auto Tools And Hand Tools . Repairing Tools . Tie Rod Ball Joint Separator Set 3pcs .. Hand tools of chrome vanadium torque ratchet wrench . Tags: High Quality Magnetic Screwdriver Set Kit . Screwdriver Set Kit.
Mobile swept away easily and safely buy this baby ! . You can put them into your fish tank or aquarium to add. . Use these divider holders for separation. . Description Product Name: 1set 3PCS/SET New Magnetic Aquarium Fish Tank .. Harden Multi Functional Professional Chrome Vanadium 75Pcs Hand Tool Impact.
1307 products . About 13% of these are pipe fittings, 3% are mineral separator, and 3% are . New Type Ore Separating Equipment Nickel Concentrates Flotation .. Vanadium & Nickel concentrate . flotation cell for concentrating copper, lead, zinc, nickel and . the material will be sent into the magnetic separation machine.
Excellent quality hand tools names magnetic wristband . CROWNRICH 5pcs Chrome Vanadium Quick Reversible Combination Ratchet Wrench Set .. Professional auto repair tool Mobile Ball Joint Separator . strategy to work with solid and reliable customers all over the world for any existing projects or new launches.
Get Quotations · Budweiser lion multifunction mini multi tool bag electrical . set white + 3mm + water separator / Mini pump white (excluding airbrushes) / Mini . . is a magnetic:With magneticType:E1115E1116Material:Chrome vanadium alloy . Notice:The articles, pictures, news, opinions, videos, or information posted on.
Computer Board cell phone board e waste recycling machine. Name: YX 300 e waste . 1. waste printed circuit board with or without electronic components. 2. CCL( copper clad . Magnetic Separator machine in built conveyor. Set, 1 . Raw material is Aluminum alloy (9 chrome 2 molybdenum vanadium). 2. One blade.
2018 Computer Board Scrap Electronic Scrap Recycling Equipment .
High separator rate 99.99%,provide technical service lifetime . display board,TV boards,PCB,mother boards,Mobile circuit board,ect . Port: Qingao port,or as customers choose for Computer board scrap/ e waste PCB recycling machine/ electronic . Raw material is Aluminum alloy (9 chrome 2 molybdenum vanadium). 2.


We specialize in creating curated events for your brand, exclusively targeting the right attendee audience, partner with us for the very best in luxury event formats. From Galas, to industry we cater for all.
Our guest concierge services, ranges from multi-format, registration, VIP guest lists management and hosting. If you're looking for a full-service experience, contact our team to find out more.
"Splendid event, with all ther right glitz and glamour"
With more than 100 creative storytellers, event & marketing professional, events are curated, hosted and chaired by Burda International editors. We create custom, branded experiences and the bridge between consumers, brands and influencers.
Hold your next event with us throughout Asia. Whether it's for a gala dinner, brand activation, Corporate Luxury tour, team building event, Annual End of Year Corporate parties, or conference, we can assist and plan your events from start to finish with our local and luxury event suppliers.
If you would like to hold your event with us then submit a Request for Proposal form and a event specialist will come back to you within 3 business days with a response.
Burda International Asia, along with 6 leading brands are available for creative production of your event , we provide insights, key personalities and VIP audience engagement and Concierge services, we work with more than 1000 partners in Asia to bring your event to life and performance.


text:
// Copyright (c) Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.

using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.ExtractMethod;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.Formatting.Rules;
using Microsoft.CodeAnalysis.Shared.Extensions;
using Microsoft.CodeAnalysis.Simplification;
using Roslyn.Utilities;

namespace Microsoft.CodeAnalysis.CSharp.ExtractMethod
{
    internal partial class CSharpMethodExtractor : MethodExtractor
    {
        public CSharpMethodExtractor(CSharpSelectionResult result) :
            base(result)
        {
        }

        protected override Task<AnalyzerResult> AnalyzeAsync(SelectionResult selectionResult, CancellationToken cancellationToken)
            => CSharpAnalyzer.AnalyzeAsync(selectionResult, cancellationToken);

        protected override async Task<InsertionPoint> GetInsertionPointAsync(SemanticDocument document, int position, CancellationToken cancellationToken)
        {
            Contract.ThrowIfFalse(position >= 0);

            var root = await document.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
            var basePosition = root.FindToken(position);

            var memberNode = basePosition.GetAncestor<MemberDeclarationSyntax>();
            Contract.ThrowIfNull(memberNode);
            Contract.ThrowIfTrue(memberNode.Kind() == SyntaxKind.NamespaceDeclaration);

            if (memberNode is GlobalStatementSyntax globalStatement)
            {
                // check whether we are extracting whole global statement out
                if (this.OriginalSelectionResult.FinalSpan.Contains(memberNode.Span))
                {
                    return await InsertionPoint.CreateAsync(document, globalStatement.Parent, cancellationToken).ConfigureAwait(false);
                }

                return await InsertionPoint.CreateAsync(document, globalStatement.Statement, cancellationToken).ConfigureAwait(false);
            }

            return await InsertionPoint.CreateAsync(document, memberNode, cancellationToken).ConfigureAwait(false);
        }

        protected override async Task<TriviaResult> PreserveTriviaAsync(SelectionResult selectionResult, CancellationToken cancellationToken)
        {
            return await CSharpTriviaResult.ProcessAsync(selectionResult, cancellationToken).ConfigureAwait(false);
        }

        protected override async Task<SemanticDocument> ExpandAsync(SelectionResult selection, CancellationToken cancellationToken)
        {
            var lastExpression = selection.GetFirstTokenInSelection().GetCommonRoot(selection.GetLastTokenInSelection()).GetAncestors<ExpressionSyntax>().LastOrDefault();
            if (lastExpression == null)
            {
                return selection.SemanticDocument;
            }

            var newExpression = await Simplifier.ExpandAsync(lastExpression, selection.SemanticDocument.Document, n => n != selection.GetContainingScope(), expandParameter: false, cancellationToken: cancellationToken).ConfigureAwait(false);
            return await selection.SemanticDocument.WithSyntaxRootAsync(selection.SemanticDocument.Root.ReplaceNode(lastExpression, newExpression), cancellationToken).ConfigureAwait(false);
        }

        protected override Task<MethodExtractor.GeneratedCode> GenerateCodeAsync(InsertionPoint insertionPoint, SelectionResult selectionResult, AnalyzerResult analyzeResult, CancellationToken cancellationToken)
        {
            return CSharpCodeGenerator.GenerateAsync(insertionPoint, selectionResult, analyzeResult, cancellationToken);
        }

        protected override IEnumerable<AbstractFormattingRule> GetFormattingRules(Document document)
        {
            return SpecializedCollections.SingletonEnumerable(new FormattingRule()).Concat(Formatter.GetDefaultFormattingRules(document));
        }

        protected override SyntaxToken GetMethodNameAtInvocation(IEnumerable<SyntaxNodeOrToken> methodNames)
        {
            return (SyntaxToken)methodNames.FirstOrDefault(t => !t.Parent.IsKind(SyntaxKind.MethodDeclaration));
        }

        protected override async Task<OperationStatus> CheckTypeAsync(
            Document document,
            SyntaxNode contextNode,
            Location location,
            ITypeSymbol type,
            CancellationToken cancellationToken)
        {
            Contract.ThrowIfNull(type);

            // this happens when there is no return type
            if (type.SpecialType == SpecialType.System_Void)
            {
                return OperationStatus.Succeeded;
            }

            if (type.TypeKind == TypeKind.Error ||
                type.TypeKind == TypeKind.Unknown)
            {
                return OperationStatus.ErrorOrUnknownType;
            }

            // if it is type parameter, make sure we are getting same type parameter
            var semanticModel = await document.GetSemanticModelAsync(cancellationToken).ConfigureAwait(false);

            foreach (var typeParameter in TypeParameterCollector.Collect(type))
            {
                var typeName = SyntaxFactory.ParseTypeName(typeParameter.Name);
                var currentType = semanticModel.GetSpeculativeTypeInfo(contextNode.SpanStart, typeName, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
                if (currentType == null || !currentType.Equals(typeParameter))
                {
                    return new OperationStatus(OperationStatusFlag.BestEffort,
                        string.Format(FeaturesResources.Type_parameter_0_is_hidden_by_another_type_parameter_1,
                            typeParameter.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat),
                            currentType == null ? string.Empty : currentType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)));
                }
            }

            return OperationStatus.Succeeded;
        }
    }
}

redpajama_set_name: RedPajamaGithub


In Person: There are service desks at the Riga Train Station.
Reserved tickets must be purchased more than 60 minutes prior to departure.
Presale tickets start 10 days prior to departure.
Reserved tickets must be purchased more than 24 hours prior to departure.
Presale starts 15 to 90 days prior to departure.
There are nine local and one international ticket sales offices open between 6 am to 10 pm.
The local ticket sales offices accept cash only, unless signs state credit or debit cards are accepted.
The International ticket sales office accepts cash, and credit or debit cards.


text:
milimeters
barleycorns
fathoms
ells
parsecs
shaftments
smoots
furlongs
How long is 692.60 leagues?
It's about 350,000 times as tall as a Telephone Pole.
In other words, the height of a Telephone Pole is 0.00000290 times 692.60 leagues.
(a.k.a. Utility Pole, a.k.a Power Pole, a.k.a. Telegraph Pole, a.k.a. Telegraph Post, a.k.a. Hydro Pole) (exposed height; per Florida Public Service Commission average)
A standard telephone pole is 0.002 leagues tall. Despite alternatives, most telephone poles in the US are made of wood — most commonly pine — and have a lifespan of 25 to 50 years, depending on climate and preservatives applied.
It's about 450,000 times as long as a London bus.
In other words, 692.60 leagues is 459,000 times the length of a London bus, and the length of a London bus is 0.000002180 times that amount.
(Routemaster Double-Decker, RM standard specification)
The Routemaster Double-Decker buses, well-known as icons of London, measure 0.00151 leagues in length. The buses were said to be well-designed for travel in the London traffic, as they offered an open door for riders to board and exit even while the bus was moving at low speeds, and a full-time conductor to collect fares.
It's about 600,000 times as tall as a Giraffe.
In other words, the height of a Giraffe is 0.00000200 times 692.60 leagues.
(Giraffa camelopardalis) (Adult, average)
An adult giraffe may grow to be up to 0.001 leagues tall. Adult giraffes require very little sleep, averaging just 1.9 hours per day.
It's about 950,000 times as long as a Beetle (Volkswagen).
In other words, 692.60 leagues is 943,400 times the length of a Beetle (Volkswagen), and the length of a Beetle (Volkswagen) is 0.000001060 times that amount.
(1964 model) (a.k.a. Volkswagen 1200, a.k.a. Käfer)
A 1964 Volkswagen Beetle measures 0.0007342 leagues. As the longest continuously-produced automobile design — in production for 75 years between 1938 and 2003 — the Beetle was voted the most fourth-most influential car of the twentieth century by the Global Automotive Elections Foundation.
It's about 1,500,000 times as tall as a Christmas Tree (artificial).
In other words, the height of a Christmas Tree (artificial) is 0.000000590 times 692.60 leagues.
(artificial; average height)
The most common height of an artificial Christmas Tree is 0.00041 leagues. According to the most recent USDA Census of Agriculture, a total of 1,389.59 sq. km (343,374 acres) of Christmas Trees were farmed in the US in 2007.
To all those observing, Merry Christmas from The Measure of Things!
It's about 1,500,000 times as tall as André the Giant.
In other words, the height of André the Giant is 0.000000590 times 692.60 leagues.
(Andr( Ren( Ruossimoff) (1946-1993) (wrestler and actor; WWE kayfabe height)
Andr& the Giant, who had a pituitary syndrome called acromegaly, was 0.0004 leagues tall. Prior to 1973, Roussimoff was billed as having a height of 0.00038 leagues and his true height is the subject of some dispute.
It's about 1,500,000 times as tall as Shaq.
In other words, the height of Shaq is 0.000000590 times 692.60 leagues.
(Shaquille O'Neal) (1972-) (professional basketball player, most famously of the Los Angeles Lakers)
Shaq is 0.0004 leagues tall. Shaq maintains an active interest in police work and has served as a reserve officer in both Los Angeles, California and Miami, Florida while playing for NBA franchises in those cities.
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 >


The more (Java) code I write, the more I dislike checked exceptions. In the last weeks, I wrote a lot methods which needed to catch an exception which can never occur. But checked exceptions were introduced for a reason, so I wondered how I would improve exceptions in my own ideal Java.
I wrote a builder for generating soap request with Javas SOAP API (javax.xml.soap). It seems that this API throws an SOAPException in each method. Of course I implemented the builder in a way that the users could not create invalid requests. Every time a SOAPException occurs it is definitely a bug in the builder. Of course I don't throw the SOAPException in my API, I don't want my user's to handle them. But I need to invest some time to make my builder code readable although I had to catch a lot of SOAPExceptions.
In another example I searched a class annotated with a specific annotation and a specific annotation value. In the code I needed to use Class.forName(classForAnnotationValue). This throws an ClassNotFoundException. But I just found the class in the classpath! Afterwards I call .newInstance() also throwing two exceptions (InstantiationException and IllegalAccessException).
Of course there are good reasons why checked exceptions were introduced. Developers are forced to think about typical exceptional behaviour. It is possible that you try to create an instance of an interface or an abstract class, which is not possible. Or that you try to instantiate an object of a class only having a private constructor. Of course in a lot of cases, searching a class for a string will return no result and therefore it is very good to force the programmer to think about how his program should react if there is no class for the given string. And let's be honest, who would read the JavaDoc and check which runtime exceptions are thrown and would decide which he should handle and which not? (Maybe we would do, if checked exceptions had never exist..) But if you know that the checked exception you are caching will never occur, it is just annoying to have the boiler plate try-catch-block.
I'm not quite sure which is the most clever way to suppress the warning. Maybe an annotation is not the best way, but obviously a way that will work. If the exception is suppressed and occurs against expectation it is thrown as a runtime exception.
This concept is not finished yet. Maybe there is something I miss, but it feels good and it would reduce a lot of boiler plate code. The code would not only be shorter and cleaner, but also more easy to understand.
I am sure that I am not the first person having such an idea. If you know such a concept or somebody having the same idea, please let me know! I am also very curious what you think about it. Are there any situations where this won't work?
Is Clean Code less Code?
For me clean code is simple, easy to understand code. No over-engineering, as little boilerplate as possible and of course non-cryptic. But does that lead to less code?
I really don't think so. Most of the times less code is more cryptic and harder to understand (and therefore harder to maintain).
Obviously shorter and less methods. For us, working on that specific class, it may be obvious what's happening in this method, but just imagine somebody joining the project and never working with jBehave before. For him the longer code provides additional information and even if he does not understand how it works and what "meta filters" are and what the minus means, he'll at least understand what we are trying to achieve.
When I try to explain my choice, other developers agreed to my point but said that we can also achieve the same result with a comment. And yes, I totally agree that this is a valid option. I think this is just a question of style. I personally don't like comments (and Uncle Bob's "Clean Code" is on my site), but maybe in this case the comment really is the better choice because you can explain the connection between this meta filter code and the jBehave story files.
// ignore stories and scenarios with meta information parameter @ignore.
Of course you can argue, that this small example isn't worth talking about. But I think within a project style it is important. And you can find a common style by discussing specific examples. Maybe the other developer will think about if his code could may be unclear to project joiners and I will think about a comment instead of one-line methods.
So clean code isn't always less code. You need to trade off the benefits of more small methods against lesser lines of code. I'll discuss the other examples about coding style in some future blog posts.
Which solution is your favorit one and why?
I write more and more Java 8 code. But within the last week I wondered if streams and lambdas may lead to code that nobody understands (like generics back in the days). But I'll give you a few examples and my opinion about it.
Messy Code because of Streams and Lambdas?
Wouldn't it be more readable for other developers seeing the code for the first time, if I write it like that?
Or does it just feel that way because I see these for-loops every day? In general, I really like fluent APIs and for me the stream-solution seems to be very elegant. Are developers complaining about Java 8 code because they are just old-fashioned? Or is it really harder to understand and maybe also harder to maintain?
Last week I attend at one of our internal coding events and we worked on the yahtzee kata. I had to leave early but because I had a lot of ideas, I worked on that kata on the train, focusing on Java 8 features and check if the code feels clean. The problem I was solving: get all possible yahtzee categories for a given roll. I solved that with an enumeration of categories, each defining an predicated against a given roll is tested.
Of course you could implement something like this with earlier Java versions as well. Only the method implementations are different.
I fear everyone of you thought "WTF?" at the first sight. Although I chose an self-explanatory name (at least I hope so), it's not clear, what the code does. You may hope, that it really creates a set of possible straights. But after I extract a method it seems more readable again.
I am quite sure, that the code is as easy to read and maintain as the "old-fashioned" java style. And in a few month it will be completely common. But we should always think twice, if streams and lambdas are the best possible solution for our problem. Just because we have a hammer, not everything is a nail.
But what do you think? Do you think the code is less cleaner because of the Java 8 syntax?
Make it a good peace of work!
Even now, seven years after I finished my diploma study, these words echos in my head.
So I took it to heart and try to give my best at everything I do. And that is what I expect from a Software Craftsman. Of course it is hard, you have no time, you need to do ten things at once and so on. But I'm sure the quote, echoing in my head over and over again, makes my results better.
On the other hand, I am never satisfied. Every time I write an important email, I must to force me to click send, because I always thing about "Can I express it that way? Am I impolite?" and so on. Whenever I write a blog post I think "I can not publish it, because it is not good enough!". There is always so much to improve. And than I start to doubt, if the whole post is even useful. "What is the message?", "What is the value for the people reading it?". Even when I code I always find some parts which I want to hide from everybody else, because to me it seems too messy, and so on.
But luckily most of the time I come to the point where I think "It doesn't matter. You did your best, if somebody will complain, you can do better next time.", and I click "send" or "publish" or "commit" anyway. And most of the time I even get positive feedback. And if you think about, it is not that extraordinary, because I spend a lot of time doing it and most of the time I thought "You have to make it a good peace of work!" and so I do. Even if it is not perfect, it wouldn't be that bad.
So I thank my English lecturer for his wise words and hope you will find them helpful, too.
I switched to IntelliJ for half a year now. For backend java development I couldn't figure out lots of advantages compared to eclipse. It always seems to me like it's six of one and half a dozen of the other. A few things within moving and renaming classes seems to work better, but therefore I always struggle with the module structure. But yesterday I found my killer feature and I'll never switch back to eclipse until they have this feature too: Shelving changes.
You may know this feature from git, it's called git stash or mercurial hg shelve. (If you don't know it check it out! It's worth it!) You just put your current uncommitted (maybe not even compiling) changes aside to work on a task that cropped up (maybe an important bug fix). I already loved this feature as I learned it in git. In IntelliJ you just click "Shelve Changes.." in the "Changes" view, select all changed files you want to shelve and IntelliJ creates a patch in your "Shelf" (a tab in the "Changes" view).
After you are done with the other tasks, you can unshelve your previous work, again by right clicking on the files in your shelf and selecting "Unshelve changes". You don't even need to unshelve all at once. You can also select "Unshelve…" and select only a few files you want to unshelve. If you do so the patch in your shelf stays untouched. If you want to remove the unshelved files from it you need to do it manually. For more details have a look at the IntelliJ documentation.
So if you didn't know this feature, try it! And if you know an equivalent feature in eclipse, please let me know!
Important are the words journey, lifestyle, improving, constantly learning, responsibility, professionalism, pragmatism and pride.
Yes it really is a long journey. You need to get a lot of experience, experiment with technologies and architectures. Learn principles, practices, techniques, tools and so on. Some things you will like, some things will turn out to be not practicable and you will stop doing it.
If you really want to be a software craftsman you need to be totally committet. You can't be a software craftsman for just a few hours. You need to take responsibility. Either you act professional or not. Either you want to improve your craft by constantly learning or you don't. Only if you are totally in you can make the long journey.
Unfortunately, I met a lot developers who didn't seem to care. They worked nonprofessional and they didn't take responsibility. Those developers demotivate their colleagues. Why should I care, if the others mess it up anyway? Working in such teams can be very frustrating.
Why you should care anyway?
I am sure that Software Craftsmanship is worth it – and I'm quite sure you agree, otherwise you wouldn't read this, right? Even if none of your teammates share your opinions. You can make the project (and your working environment) better! And I'm sure software craftsmen will become a role model for all other developers and can share their knowledge with their teammates, once they see the improvements. And in the worst case (no one cares and maybe they even laugh at you, although you improve something), you can switch your job and use your experience and achievements when you apply to another company.
And algorithms? I studied business informatics, so I think I have a gap here. To close it (and knowing I'm not that good in remembering all the sorting algorithms from my studies), I took an algorithm course last year. Great! So what is the fastest sorting algorithm? – Depends on the input. – Right, and what if I have a random unsorted list? – Damn, which was the good one… Mergesort? Quicksort? … Damn.
That sounds terrible I know. What has she done all the years? She can't be a really good programmer! But I am! Believe me, I learn so much new stuff, I read books, blogs, experiment with programming languages, architectures and tools, I visit conferences, and so on. But I can't remember the technical terms and all the details.
And here's my plan: Persist my knowledge and learning how to express it by writing blog posts. And if someone ever think I'm not a skilled and experienced programmer, because I messed up the interview, I'll just give him the link to the blog.
Great idea, but I already know how that ends. I'll write a few post and after that I'll losing interest.. But than I stumbled upon simpleprogrammer.com and found John Sonmez email course about blogging. So I decided to give it a try and at least I have a great domain and a huge backlog.
Now I try to work on my consistency. We'll see if this works for me. But this time I am confident! And within the next project they will see me as an experienced developer within the interview and not only after we worked together in a team.
Hello World! My journey to mastery!
Allow me to introduce myself: My name is Nina Hartmann and I'm a Java developer since 2005. In my early years as a developer I wanted to write beautiful code. In this time I wasn't quite sure what that means exactly. It should be clear, easy to understand and clearly arranged. I often thought about using a related topic for my diploma thesis but I had no idea what to write about. Far later I read about Uncle Bobs Clean Code and Software Craftsmanship and I liked the idea immediately.
Over the years I read more and more, regarding Software Craftsmanship, apprenticeship, etc., googled people propagating Software Craftsmanship and started to improve myself. I learned a lot. Some things are now everyday techniques and knowledge, some things are (unfortunately) already forgotten, some things I relearned several times, some things I still mix up and of course there is so much information out there I haven't even found!
Since I started my studies, I coded in my spare time. I try to learn different programming languages, solve programming exercises and experiment with architecture styles.
To persist my knowledge and to share it with you I start to write about it. My blog posts will cover topics how I make my work flow more efficient, patterns, practices and principles to make my code and the architecture cleaner and I'll document how I try to improve myself and how I try to make the topic more visible in my team, project and/or company.
So – if you like – join and/or follow me on my personal journey to mastery.
Please feel free to contact me via Twitter or Google+.
Nina Hartmann is a passionate software craftsman living in Munich.