Legendary Pictures on Saturday confirmed Gareth Edwards will return as director for Godzilla 2. Was that really in doubt? After enjoying huge critical and commercial success with the first film, it was always assumed Edwards would return for the sequel, but now the news is official. Edwards has also been tapped to direct a Star Wars spin-off, which is scheduled to hit theaters on Dec. 16, 2016.
On its Twitter on Saturday Legendary Pictures also unveiled what to expect in the upcoming Godzilla sequel, including the appearance of Mothra, Rodan and Ghidorah. These three monsters are among the most famous Kaiju from the Godzilla universe, so it will no doubt delight longtime fans. No word on the roll each of the three will play, or if any of them will team up with the king of monsters.
In the earliest appearance of King Ghidorah, Godzilla, Rodan and Mothra actually team up to take on the three-headed monster, so it's likely the film will follow a similar storyline. However, this early on into production, there are a lot of possibilities. No release date has been announced, and it's unclear if the original cast will return, so we'll have to see how this developers over the coming months and years.
Legendary did hint Edwards was already hard at working on the Star Wars spin-off, so it's likely he'll begin work on that as soon as his commitment with Disney are wrapped up. And as a last tidbit, Legendary also Tweeted that other monsters will join Godzilla in "future franchise installments," which to us suggests we're only just beginning to see the resurrection of the rebooted Godzilla.


Dahl and disturbing. Twist your brain! Did you know that as well as writing children's books, Roald Dahl was a master of macabre short stories? We're don't mean The Witches. These tales really are too freaky for little kids. But you're old enough to read them now – if you dare! Here are thirteen darkly funny examples of Dahl's celebrated short stories, with shocking and creepy twists at every turn. Can a machine really do the job of a writer? How would you take revenge on a cruel tabloid journalist? Why does no one ever come out of an eccentric landlady's house? Scare yourself silly finding out!


The Dow Industrials, Transports and the S&P are range bound with the NASDAQ in a bullish breakout.
What a market. Even the most experienced traders that I know are having a difficult time getting a handle on what is happening. Wednesday's market action caught a lot of folk napping. Monday's 216 point drop in the Dow Industrials convinced many that finally the much anticipated market "correction" had arrived.
The slight "uptick" on Tuesday was a classic VIX buy signal but it turned out to be a trap. Those traders who shorted the market on the 26th were pulverized by the bullish 175 Dow point move on the 27th.
What can we make of such whiplash moves?
For me, regardless of the economy, the movement of the market is understandable when you assess it through the paradigm of Dow Theory. The market is powering forward because technically it is very strong. This strength was first indicated by the 128 point breakout in the Dow Transports on the second of January. Prior to this the Dow 20 had traded within a trading line for nearly a year. It was perfectly clear to Dow Theory aficionados that the momentum and the direction of any breakout from this "range line" would be highly significant. The 307 point follow through move on the Dow Industrials on the same day as the Trannies breakout confirmed the trend. With Dow Theory " a trend once in place continues until both indices confirm otherwise". Nothing has happened in the last few days to alter this January bull move. Thus the correct trading strategy at the moment is to go long on pullbacks not short "potential" tops.
SPX: Very Long-term trend – The very-long-term cycles are down and, if they make their lows when expected (after this bull market is over) there will be another steep and prolonged decline into late 2014. It is probable, however, that the steep correction of 2007-2009 will have curtailed the full downward pressure potential of the 120-yr cycle.
SPX: Intermediate trend – SPX has made a top at 1474. A mid-correction rally is underway.
Last week's newsletter discussed the probability of a mid-correction rally starting from the 1335-1341 level, the possibility that a short-term low had already been reached at 1343, and that a reversal had already started. The forecast turned out to be correct, but the mid-correction rally is even stronger than anticipated. I had an initial phase projection of 1403, but on Friday SPX closed at 1409. Although Friday's momentum could spill over into Monday, SPX is giving indications of having completed this phase of the rally and is ready to start a retracement. I have already mentioned that the reason for this pull-back would be the cycles that are due to bottom at the end of the month and that which are likely to produce a retracement of about 50% of the move from 1343. This is reinforced by the fact that this would be a retracement down to the level of the 4th wave of the 5-wave move which ostensibly just ended. For SPX, this would take prices back down to about 1377.
A reason for the rally to end at Friday's high is that it represents a 50% retracement of the entire decline from SPX 1474. DJIA has retraced slightly less than 50%, while NDX has only retraced slightly more than .382 which still makes it the weakest of the three indices.
Following the near-term correction into the end of the month, a resumption of the rally is likely with marginal new highs anticipated, perhaps extending to .618 of the decline from 1474. That would bring SPX to about 1424. Upon completion of this move, the intermediate decline could then continue into the original forecast time slot of early 2013.
I have given a forecast of what could happen over the next few weeks based on cycles and Fibonacci projections that seem logical. Let's see how accurate this scenario will turn out to be.
In last week's newsletter, I also mentioned that AAPL had most likely reached a near-term low in a climactic fashion. That also proved to be correct. By Friday's close, the stock had tacked on another 42 points…………………………….
After several days of resisting the downtrend, the indices finally started to rally on October 26. The SPX tacked on 31 points from Wednesday's 1403 low, but met with heavy selling on the next day after nearing its top declining channel line, and retraced .618 of its advance. The Dow and NDX suffered the same fate.
I had warned that the SPX would reach a resistance level at the opening and to expect at least a consolidation. However, what started as profit-taking became more intense as the day progressed and, by the close, the index had lost all of its previous day's gain, and filling the gap which had been created on Thursday. In the process it came to rest on the support level created by the base which had formed prior to the rally. Now the question is whether this was only a severe but normal correction of the uptrend which started at 1403, or if the counter-trend rally is already over. With cycles expected to start making their lows as early as next week, the uptrend does not have time on its side.
There is also a matter of an unfilled P&Fcount to 1395 and Fib projection to 1386. While (near-term) the election may play a role in the background uncertainty and resulting volatility, we know that the odds favor a continued decline of intermediate proportion into January 2013.
Because of its influence on the market (especially the NDX), AAPL has to be considered a key — if not the most important — short-term indicator. On Friday it made a new correction low, losing almost 20 points, and was definitely partly responsible for the overall market weakness. There was relentless selling until, by the close it had reached what could be an important Fibonacci projection. That projection taken from the high of 705 has already proved its effectiveness by producing several temporary holds on the way down: at 626, 613, at 591 – all of them important Fib measurements………………………….
It's also interesting that while the news media were reporting about the beat last night, there has not been a single mention of the selling onslaught today.
One of the major technical features underlining the bearish potential in this market is the dramatic underperformance of the darling sector, technology. Equal Weighted Tech (NDXE) is getting crushed and semiconductors and networking are leading the way down.


With the installation of one or both of these machines between the ball mill and classifier, as high as 70 per cent of the free gold and sulphide minerals can be immediately removed, thus reducing grinding costs and improving over all recovery. The advantage of this method lies in the fact.
Inidan electric spice Mill machines, Spices Pulverizer, herbs and spice grinders, electric spice grinders, commercial spice grinder, spice mills grinders, salt and . Get Grinding Machines For Sale in Karachi , Electric Circuit,Ball Mill Manufacturers in India ball mill for sale,critical speedBall Mill Ball mill is crucial equipment for.
We are also the leading Ball Mill Exporter of India. . Our products are very contemporary and have outstanding features hence are preferred by the industries in the cities of Pakistan such as, Karachi, Lahore, Faisalabad, Hyderabad, Peshawar, Rawalpindi, Gujranwala, Islamabad, Sialkot . Grinding Machine in Pakistan.
Feb 14, 2016 . Cement Mill Roller Press of Lucky Cement karachi Project Mustafa Kamal Pasha.


Your task in this assessment is to prepare a response to each of the questions. Please refer to the marking guide when preparing your response to see what criteria and standards will be used to assess your work and your progress towards Learning Outcomes 1, 2 and 4.
Learning Outcome 1, 2 The answer is correct, and complete. Comprehensive explanation is provided. Figures (if appropriate) were used. Appropriate examples are used. No grammatical or spelling mistake. The answer is correct and a detailed explanation is provided. References are used. No/only a few grammatical or spelling mistakes. The answer is correct, but the explanation is not complete. Very few references are used and not formatted appropriately. The answer is correct but not complete and only adequate explanation is provided. No references are used. There are grammatical errors and spelling mistakes.
The answer is correct, and complete. All possibilities were considered using appropriate assumptions. Comprehensive explanation is provided with appropriate reference. No grammatical or spelling mistake. The answers were correct, detailed explanation were given with the omission of few possibilities and assumptions. The answers are partly correct. only considered from one point of view.


This year there was a big focus on automation and sensors, including robots kitted out with instruments enabling them to monitor plants, identifying early signs of stress or disease and predict yield. This is impressive stuff and potentially frees up human labour to carry out other higher level tasks. It also demonstrates the capability of the sensors and technology readily available these days. Far from just being a gimmick, the ability to detect disease before visible signs are present could mean a whole crop is saved while sensing plant stress allows the imbalance to be redressed.
Another common theme was the importance of ensuring a homogeneous climate for the crop, with several fan manufacturers exhibiting the latest designs of vertical fans. The use of traditional horizontal fans does little to address vertical temperature gradients, hence the need for air movement between the top and bottom of a greenhouse. Not only does this result in a more even climate, potentially reducing disease risk, but it can also improve energy efficiency.
Air movement is an important principle of Next Generation Growing, and a preview of the much-anticipated book on the subject, which focuses on growing by plant empowerment, was also available. The book is based on the Dutch 'Het Nieuwe Telen' and makes the ideas accessible to an English speaking audience.
The latest LED technologies were, as always ubiquitous, although these don't seem to have captured the market in the way many might have expected. While certainly not constrained to vertical farms and containerised growing areas, this seems to remain their main outlet at present.
With GreenTech set to become an annual event, it will be interesting to see whether this increases the rate of innovation.


text:
'American Gods' season 2 premiere date revealed
Casting news, trailers, behind-the-scenes updates, and more
Photo via American Gods/Starz
Gavia Baker-Whitelaw— 2017-10-07 07:00 am | Last updated 2018-12-05 03:40 pm
The first season of American Gods wowed fans with immersive storytelling, high production values, and clever additions to the original story. Season 2 is already in the works, but you may have to wait a while for it to arrive. Like Westworld, this is the kind of show that takes more than a year to make—and it's hit some bumps in the road.
As of September 2018, American Gods is facing even more issues behind the scenes. According to coverage from the Hollywood Reporter, replacement showrunner Jesse Alexander has been "asked to stop working" on the show. It's up for debate whether he was technically "fired" or not, but one thing's for certain: Starz is having serious problems getting season 2 out the door.
THR mentions major reshoots and delays, describing production as being "in disarray." There is allegedly no useable script for the season's two-part finale, and sources told THR that actors were rewriting their own scripts. (In particular, Orlando Jones is thought to have rewritten his material so heavily that he had to receive a writing credit, and Ian McShane had "screaming matches" with Jesse Alexander.)
There are reports of tension between Starz, the production company Fremantle, and author Neil Gaiman, who wants more creative control—something that was rumored to be a component of why the original showrunners were fired. Alexander's initial scripts were said to gel more closely with Gaiman's novel, but there were serious creative conflicts between Alexander and certain cast members.
Early cuts of his first few episodes were described as looking "cheap" and generally more conventional than the distinctive tone of season 1. Here's what we knew about American Gods season 2.
American Gods season 2 cast
The main cast will obviously reprise their roles, including Ricky Whittle (Shadow Moon), Ian McShane (Mr. Wednesday) and Emily Browning (Laura Moon). Judging by how the season ended, we expect to see more expanded roles for secondary characters like Bilquis (Yetide Badaki) and Salim (Omid Abtahi).
Gillian Anderson won't return for season 2, a decision precipitated by the departure of showrunners Bryan Fuller and Michael Green. She previously worked with Fuller on Hannibal and confirmed in January that she quit American Gods after Fuller left the show.
Kristen Chenoweth, who starred in Fuller's fantasy romcom series Pushing Daisies, seems unsure if she'll reprise her role as Easter in season 2. "It depends on who [the new showrunner] is and if they think I add value or not," she said in Dec. 2017. She and Anderson both have busy careers, and appeared in American Gods specifically because they enjoy working with Fuller. It's unclear whether Starz will recast Media (and potentially Easter), or write the characters out of the show.
How to watch 'American Gods' without cable
The real-life events behind the 'American Gods' Mexican Jesus scene
Amazon's 'Good Omens' is already the most exciting adaptation of 2018
Season 2 will add some new characters, although they haven't officially been cast yet. Co-creator and former showrunner Bryan Fuller has already talked about introducing Mama-Ji (an Indian woman with a minor role in the book) and Sam Black Crow (a Native American hitchhiker), among others. Season 1 gave more screentime to background characters from the book, as well as adding new roles like the volcano god Vulcan.
TV Line reports that as of April 2018, Starz is planning to replace Gillian Anderson's Media with a different character, New Media. The show is supposedly looking for a 20-something Asian woman to play a deity symbolizing social media. This idea kind of sounds like it's already covered by the Tech Boy, but we'll just have to wait and see!
Deadline is reporting that Sakina Jaffrey (Mr. Robot, Timeless) has been cast as Mama-ji, a Hindu goddess of war (and one of the Old Gods) who works as a server at Motel America. In the American Gods novel, Mama-ji also goes by the name Kali.
On June 4, American Gods announced three new additions to the cast. Devery Jacobs will play Sam Black Crow, Kahyun Kim will play New Media, replacing Gillian Anderson, and Dean Winters will play Mr. Town, another of Mr. World's disciples.
American Gods season 2 news
Jesse Alexander, who has written on Star Trek: Discovery and Hannibal, has been tapped as the new American Gods showrunner, according to a new report from the Hollywood Reporter. The move comes several months after Fuller and Green's departure, with "several established showrunners" having turned down the job during the search for a new showrunner.
"I'm thrilled that Jesse is [the] showrunner. He loves and understands the book, he loves and understands the TV series and he's dedicated to making future seasons of American Gods as good and as beautiful and as unique as they can be," Gaiman said. "Shadow's journey is going to take him, and Mr. Wednesday, and the New Gods and the Old, to some very strange places. I'm glad that we, and the cast and crew, will have Jesse shepherding us on the way."
American Gods/Starz
Gaiman was reportedly displeased with the direction that Fuller and Green's plan for season 2 was going and preferred a more straightforward adaptation of his novel. Although Fuller and Green had already written six of their planned 10-episode season 2, Freemantle looks to start over with a new showrunner and the episode count may decrease.
According to a tweet from Tech Boy actor Bruce Langley, season 2 got underway in April 2018. He shared a photo with some key cast members and producers, but there's still no word on who will replace Gillian Anderson.
@BruceJLangley/Twitter
On April 30, Gaiman posted a cast photo from one of the most anticipated locations in season 2: the biggest carousel in the world.
Neil Gaiman/Twitter
Gaiman also revealed that American Gods has officially started production on season 2 and will return in 2019, but that's looking less and less likely.
Season 2 was up in the air earlier this year as showrunners Michael Green and Bryan Fuller suddenly announced their departure from the series on Nov. 29. According to Variety, Fuller and Green clashed with FremantleMedia, which produces American Gods, and apparently wanted a budget increase for season 2 episodes.
Jesse Alexander, who previously worked with Fuller on Hannibal and Star Trek: Discovery, took over as showrunner in February.
Green previously said the series would take on an "angrier" attitude for a darker world in its sophomore airing, partly inspired by contemporary politics. It's unclear what direction the series might take under new leadership.
American Gods season 2 plot
As we discussed in our season 1 finale recap, American Gods had to shorten its first season due to budgetary concerns. The original plan was to end the season at the "House on the Rock" scene from the book, an epic meeting between the Old Gods. However, the showrunners wound up trimming the season to eight episodes to meet their production budget, meaning they had to create a new (and slightly disappointing) showdown for the finale.
The last episode ends with a road sign pointing toward the House on the Rock, signaling an important meeting between Mr. Wednesday and his peers, with Bilquis present as an undercover agent for the New Gods, and Salim on his way to confront the Djinn.
LOCATION SCOUTING #HouseOnTheRock @AmericanGodsSTZ pic.twitter.com/IeZn13vHBX
— Bryan Fuller (@BryanFuller) December 1, 2015
If you've read the book, you'll know that its sprawling plot is not necessarily suited a structured TV show with season-wide arcs. That's why the showrunners worked with Neil Gaiman to make changes in season 1, and that's why season 2 may stray further from the original. In particular, the finale set up an interesting new facet to the story: a famine caused by Ostara (Kristen Chenoweth). This could indicate more "real" impact on the everyday humans of America, rather than restricting the conflict to the gods themselves.
In an interview with the Wrap, Fuller said that Shadow will have a "much more exciting arc in season 2 than he did in season 1," kicking off from the events of the finale. Since Shadow now truly believes in Mr. Wednesday and is aware of what happened to his wife Laura, he's free to be a more active figure in the war between the Old and New Gods.
American Gods season 2 trailer
The first teaser for the second season of American Gods was released in early October 2018 at New York Comic-Con, and it's the first time we've seen Derek Theler as Thor.
American Gods season 2 release date
Whittle revealed on Instagram that American Gods' second season will premiere on Starz on Sunday, March 10, 2019. Non-U.S. viewers will be able to watch the show on Amazon Prime Video March 11, 2019.
https://www.instagram.com/p/BrA6XO7FQLK/?utm_source=ig_embed
Gavia Baker-Whitelaw
Gavia Baker-Whitelaw is a staff writer at the Daily Dot, covering geek culture and fandom. Specializing in sci-fi movies and superheroes, she also appears as a film and TV critic on BBC radio. Elsewhere, she co-hosts the pop culture podcast Overinvested. Follow her on Twitter: @Hello_Tailor
American Gods Streaming

redpajama_set_name: RedPajamaCommonCrawl


Every Wednesday Jen hosts the open mic at Morts! 9pm-12am. Sign-up starts at 8:30pm.
Jen appears LIVE in the Greenhouse at VanAtta's with Sam Corbin as part of their Spring Open House. Free entertainment, snacks, workshops... a fun family friendly event.
Jen appears the first Thursday of every month at Morts with Lincoln County Process Trio!
Salt of the Earth- Duo Double Header!
Duo Double Header for Cinco de Mayo! Jen Sygit & Sam Corbin AND Shari Kane and Dave Steele! Plus the best food this side of the Mississippi... come hungry!
On the Porch Concert Series w/ Stella!
Enjoy a tasty dinner and hear Stella! LIVE at Sleder's "On the Porch" Concert Series. Early Bird show. 3pm.
Jen is excited to join Nicholas James Thomasma on staff at the 2nd annual LowellArts Workshop for Songwriters and Musicians. Camping and meals included in the ticket price. Musician workshops on Sunday. RV hook-up and power hookup also available. Very limited availability... sign up today!
Jen appears with The Dirty Looks!
Catch Jen with her trio AND with female stringband Stella!
Jen will be attending the 17th annual IMA's as a top 5 finalist in two categories: Best Americana Song for the title track to her latest release "It's About Time" and her music video "Love is Wild" is a finalist for best director (Michael McCallum).
Music Under the Stars w/ Stella!
Dine Under the Stars with All-Female American Roots band Stella! Concerts are held outdoors on the patio weather permitting from 5:30-8:30pm.
Pro Tip: You must make a reservation for this show!


text:
Q: multiple  possible ? Like  I made a crafting filter for a game, and I wont to show visitors what recipe they miss when they have only 1 or 2 or 3 parts for a recipe.
http://daego.bplaced.net/filter.php
Example for a check-box :

    <input id="check1" type="checkbox" name="check" value="MetalBracket" class="category">
    Metal Bracket

Result what he select :

        Furnace

so what could i write to add more data-tags ?
Like this:
data-tag="MetalBracket, ScrapMetal"

A: You can write it as a javascript array:

and in your javascript:
var tags = $('#tags').data('tags');
console.log(tags);
$('#tags').append('
This works: ' + tags[0] + '
');
$('#tags').append('
This works: ' + tags[1] + '
');
$('#tags').append('
This works: ' + tags[2] + '
');

Your code working here

redpajama_set_name: RedPajamaStackExchange


text:
HomeHOMEHomeless Cat Comforts Exhausted Nurse On His Break
Homeless Cat Comforts Exhausted Nurse On His Break
Ahmed Flaty works as a nurse-in-training in an Egyptian hospital. The long 12-hour hours, combined with the COVID-19 situation, have been difficult.
Ahmed was near the hospital, sunbathing for a few minutes before returning to his shift. He was taken aback when a homeless cat approached him; it was as if he knew exactly what he needed at that very time.
The following is what the young nurse told The Dodo:
"I was sitting down to chat to a buddy in front of the hospital where we are doing our internship year, and this tiny kitty walked up to me as I was talking to him. [He] didn't meow or anything; he simply stared at me, got on my lap, gazed at me briefly, and then went asleep."
CREDIT: AHMED FLATY
Ahmed says the kitten's reaction is very rare in Egypt.
"Stray animals in Egypt are generally treated very badly. So a kitten or a dog approaching a human in this way, especially when there was no food involved, is very strange."
During the time that the kitten remained on his lap, the nurse remained still, and after about 20 minutes of cuddling, the feline believed that his work was done and walked away.
The company of the animal was very comforting; Ahmed immediately returned to his shift at the hospital. He had worked the 12-hour shift continuously for 20 days, but that moment with the feline was very encouraging.
The nurse says that he wants to have a pet, and would love to adopt a dog or a cat, but due to his long shifts, he would not be able to dedicate the time that an animal requires. Since meeting him, he hasn't seen the kitten again, but at every break in his shifts he always looks for it.
Ahmed finally added:
"Honestly, it really was the best time of this whole year so far."
Loyal Cat Refuses to Leave Bedside of Dying Grandma Who Raised Her
Dog Leads Dad To Abandoned Kitten On Street And Insists On Taking Her Home
Police Dog Stabbed In Line Of Duty, Has Simon Cowell Fighting Back Tears On BGT


text:
Getty Research Institute Acquires Archives of Claes Oldenburg and Coosje Van Bruggen
LOS ANGELES, CALIFORNIA—The Getty Research Institute (GRI) announced today it has acquired the complete archives of artist Claes Oldenburg and his collaborator and wife Coosje van Bruggen, a noted curator, artist, and art historian. The collection comprises substantial materials from every period of Oldenburg's career, as well as extensive documentation of the large-scale public monuments that the couple developed together between 1976 and 2009.
"The Claes Oldenburg and Coosje van Bruggen archives are among the most significant and visually rich archives ever to be acquired by the Getty Research Institute," said Mary Miller, director of the institute. "Oldenburg kept meticulous and thorough records of his dynamic activity throughout his six-decade career, including an uninterrupted set of diaries. Because of this, and of his and van Bruggen's broad range of high-level cultural production, these records will expand rich narratives around contemporary art. We are so honored to care for this monumental legacy."
Oldenburg's individual archive includes more than 2,000 sketches and collages, 450 diaries and notebooks, correspondence, photography, ephemera, audiovisual materials and plans and templates for various projects. Beginning in 1956 and continuing to the present, the diaries chronicle Oldenburg's daily activities, including projects he worked on, people he met, what he read, social engagements, and reflections on his work and the work of his contemporaries.
"Claes Oldenburg is without a doubt one of the most significant artists of the 20th century and a figure whose influence has been felt across a surprisingly wide spectrum of artmaking," said Glenn Phillips, curator and head of modern and contemporary collections at the Getty Research Institute. "Though he is most commonly associated with Pop art (a term he does not embrace), Oldenburg has influenced performance art, installation art, minimalism and postminimalism, and conceptual art."
Van Bruggen was trained as an art historian at the Rijksuniversiteit in Groningen. Over the years, she worked as assistant curator for painting and sculpture at the Stedelijk Museum in Amsterdam, taught art history at the Enschede Academy of Visual Arts, and served on the curatorial team for Documenta 7 in 1982. She also wrote monographs on John Baldessari, Bruce Nauman, Hanne Darboven, and Frank Gehry's Guggenheim Museum Bilbao. With Oldenburg, she would design and produce more than three dozen large-scale monuments at sites such as civic centers, museums, and public parks across the globe.
Commenting on the artists' joint projects, GRI deputy director Andrew Perchuk said: "The collaboration between Oldenburg and van Bruggen produced some of the most memorable sculptures of the late twentieth and early twenty-first centuries. To acquire the records of their extraordinary partnership, as well as their individual archives, will provide foundational research material for generations to come."
News Jan 14, 2021 • Miami Dade College Museum Accused of Censoring Forensic Architecture Exhibition
News Jan 8, 2021 • San Francisco Art Institute Explores Controversial Sale of Diego Rivera Mural
News Jan 6, 2021 • Zdenka Badovinac Fired from Moderna Galerija by New Slovenian Government
News Jan 4, 2021 • Royal Danish Academy of Fine Arts Rector Forced Out in Wake of Protest Action
News Dec 23, 2020 • Congress Approves New Smithsonian Museums Celebrating Latinos, Women's History
News Dec 18, 2020 • German Museum Chiefs Condemn BDS Ruling, Arts Community Calls for Repeal
News Dec 7, 2020 • Tania Bruguera Under House Arrest Following Detention, Interrogation as Protest in Cuba Surges
News Nov 19, 2020 • Andy Warhol Foundation Arts Writers Grant Announces 2020 Grantees
News Nov 18, 2020 • Michael Hall Named Artistic and Executive Director of New York's Art Students League
News Nov 6, 2020 • France to Return Artifacts to Benin and Senegal within a Year


text:
La  de soutien du matériel () est une unité de l'Armée de terre française.

Création et différentes dénominations
La  base de soutien du matériel a été créée le  à partir de :
 l'établissement du matériel de Clermont-Ferrand,
 l'établissement du matériel Moulins,
 l'établissement du matériel Fourchambault,
 la  du  régiment du matériel.

Historique des garnisons de la  BSMAT
En 2005, la  BSMAT perd le détachement de Fourchambault ainsi que la  CAP qui est rattachée au 7 RMAT.
Au  la   BSMAT est rejointe par les détachements de St Astier, Tulle et Guéret ainsi que par la  Cie du 7 RMAT qui redevient  compagnie de la 13 BSMAT.

La  compagnie de Moulins est dissoute en 2011.

Le détachement de Guéret est dissous en 2014.

Missions
La  BSMAT intervient comme :

 opérateur logistique pour les matériels complets ;
 opérateur logistique pour les rechanges ;
 pour la réparation profonde centralisée sur les parcs blindés VBL et de véhicule léger sécurisé PVP dans le cadre de la maintenance industrielle
 opérateur d'appui études-ingénierie au profit des formations délivrées par le Service de la Maintenance Industriel Terrestre (SMITer).

Ainsi, la  BSMAT se trouve en première ligne pour accompagner la remontée capacitaire de la force terrestre suivant les objectifs relevant de MCO-T 2025 (Maintien en Conditions Opérationnels des matériels Terrestres).

Implantations
Implantée sur 4 sites, la  BSMAT comprend près de 780 personnes, dont 680 civils. Les détachements sont organisés en compagnie, groupement approvisionnement, groupement de maintenance multi technique, section de réparation, section approvisionnement et section de stockage. Elle est organisée ainsi :
 L'état-major de la base se situe à Clermont-Ferrand, capitale de l'Auvergne, au pied du puy de Dôme, au sein du quartier Louis Gentil - les Gravanches. Ses missions opérationnelles : gestion des opérations de haute technicité, gestion des partenariats avec les industriels
 Le détachement de Moulins est situé quant à lui dans le département de l'Allier, au cœur du Bourbonnais. Des groupements et sections de fonctionnement assurent les missions de soutien logistique de vie courante. Ses missions : stockage des rechange techniques, achats en urgence et dépannage. En 2021, ce site recherche des personnels.
 Le détachement de Tulle. Ses missions : ingénierie de production et de formation, méthodes, réparation de certains matériels
Le détachement de Saint-Astier : sa mission : stockage.

Matériels
Les détachements disposent d'installations et d'infrastructures spécifiques pour réaliser leurs missions ainsi que d'équipements techniques industriels modernes. Compte tenu de leur spécificité, les quatre sites disposent de peu de matériels complets.

Chefs de corps
 2003 - 2005 : colonel Pollet
 2005 - 2007 : lieutenant-colonel Antoine Hubert
 2007 - 2010 : colonel Antoine Olphe-Galliard
 2010 - 2012 : colonel Franck Valnet
 2012 - 2014 : colonel Thierry Peres
 2014 - 2016 : colonel Pascal Roguin
 2016 - 2018 : colonel Stéphane Gauthier
 2018 - 2020 : colonel Jérôme Mancel
 2020 -2022 : colonel Élise Vahramian
 2022-   : lieutenant-colonel (TA) Jean Hugues Friederich

Notes et références

Voir aussi

Articles connexes
 Liste des régiments français
 Liste des grades dans l'armée française
 Régiment du matériel français
 Liste des régiments français en activité

Liens externes
.

MAT, 13

redpajama_set_name: RedPajamaWikipedia


This makes it just the right environment for the butterfly effect. Introduce a small change in a complex condition and observe how that impacts the end result, phenomenally.
Imagine you have a product to sell. You'd choose your platform and a marketplace as the probable channels and publish your product with a decent piece of product content. As fate would have it, your product becomes lucrative to attract referrers and affiliates. Now, they are the greedy lot. They pick your content and put that on their site to earn a percentage of the sale, taking away the control on your content that you're enjoying so far.
You'd definitely get organic promotion beyond imagination, but all those at the cost of your control.
In such a self-organizing scenario, a component as minute as your product data leads to a major impact on the entire brand building exercise in the e-commerce space. Did you realize that the butterfly flapped its wings when you first published your content?
"The butterfly effect dictates that the first 150 words of your product content go beyond the sites you control", suggests content 26, warning you to choose the words with care. We add, not only the words, you should be careful with the categorization, attribute labels, spellings & punctuation as well. Each of these is equally small as a butterfly, and an error in them are equally insignificant in isolation as the flutter of its wings. So insignificant that you may tag them "silly". But such trivial misinformation not only triggers a hurricane throughout the internet when self-replicated across channels, referrals, and affiliates, but also goes beyond your management.
The magnitude of the effect is emphasized by the fact that currently, we are under the burden of choice overload. Think of buying a shirt and you get exposed to an unending array of products that are neatly organized under types, size, material, cut, color, sleeve length, hemline, pattern, pattern size and weave. Given that you can process only seven items at a time, your excitement to buy a shirt practically changes to a confounding task you'd like to get over with, even at the cost of dropping the idea of buying at that point in time.
Shah and Wolford studied the buying behavior of a consumer, in 2007, and found that the relationship between satisfaction of choice and number choices is like an inverted "U". In other words at the initial stage of purchase when you see more options you feel good. But as you advance towards making a purchase, if the options grow, you get overwhelmed and may finally get into a setback. As a result, you may drop the idea of buying anything at all.
Analyzing this trend of dissatisfaction due to excess of choice options, Townsend and Kahn came up with an interesting resolution in their 2014 study. They figured, when you plan to buy anything, you generally follow a two-step process to arrive at a decision. In the first step, you select an assortment and get elated with as much variety as possible. Images help you in the process as that take away most of the taxation from your brain. You feel you have enough options, you dread the idea of searching further. During this stage, your focus is to narrow the funnel, rather than study the products one by one and choose. You deep dive a Brand page, you filter by color or Material, you search for specific words.
What if you misspelled the name of your Brand? Used non-standard units in a tech spec? Wrote a key attribute under the wrong label? Your product would start getting filtered out from customer searches, and its Lifetime Value is doomed. Your product will only get discovered by accident, or if consumers double back to broaden their search parameters. Either scenario is extremely rare.
From this study you'd easily conclude that for your product to be contention, one requirement stands out loud and clear - Right product information in the right format is essential. Hence, the accuracy of your product info has to be your top most priority while setting up your product for each channel.
Such errors, however pervasive, are patently avoidable. You can heavily cut on these errors with some smart use of technology and changes in your content process guidelines.
With this 6-step mantra, you can build a robust, self-improving product information management process. A process that'll not only help your quality team detect product information errors, but also prevent their occurrences.
With this clarity of thought, your quality team would work less time mulling over errors and more time in researching ways to further improve the existing guidelines. A virtuous cycle if there ever was.
We'd love to hear your views and experiences on how did you stop errors creeping into product information errors. Don't forget to put them in the comments.


My mission is to provide a quality childcare experience that helps your child develop physically, socially, and emotionally.
I understand that leaving your child with someone else isn't always easy. But it helps to find the right childcare provider. I know when children get the right care, they feel happy, secure and confident. My daycare is not only a means of enabling parents to work or participate in education, job training or other programs; it also enables children to flourish, to be confident learners and to reach their full potential. All children deserve quality childcare.
Play, Read and Sing Every Day!


We want you to love b.WR as much as we do. For sanitary and hygienic purposes, we cannot accept returns, but if it doesn't fit perfectly, please contact us with your order number and desired size within 14 days of purchase and we'll offer a one-time size exchange.
We're all about your comfort and well-being after all, so we want to make sure it fits and feels just right.
Submit your one-time exchange request here, and be sure to check out our size chart to ensure the perfect fit.
Of course, we're here for you 24/7 to help with any and all questions or feedback you may have. Send us an email and let's chat.


text:
Windy. Heavy snow and blizzard conditions this morning will taper off this afternoon. High 27F. Winds NNW at 25 to 35 mph. Chance of snow 80%. Winds could occasionally gust over 50 mph..
Cloudy. Low 19F. Winds NNW at 15 to 25 mph. Higher wind gusts possible.
By PAN PYLAS Associated Press
Dr. Jane Allen, who has looked after Wimbledon residents for nearly four decades, was on hand to deliver the jabs.
Getting a vaccine shot doesn't mean that the nursing home residents can go about their lives as they previously did. For starters, it takes 21 days for a measure of immunity to emerge. But it does help lift the fear that they could contract the virus blamed for the deaths of some 85,000 people in the U.K., the vast majority of them over 65.


text:
Gran injured in cycle smash
A GRANDMOTHER of six was left badly injured after being colliding with a cyclist while walking along a Nailsea footpath. Seventy three-year-old Joy Tucker was walking along the lane in Valley Gardens when a cyclist appeared from nowhere and rode into her.
A GRANDMOTHER of six was left badly injured after being colliding with a cyclist while walking along a Nailsea footpath.Seventy three-year-old Joy Tucker was walking along the lane in Valley Gardens when a cyclist appeared from nowhere and rode into her.Mrs Tucker suffered a fractured arm, cuts to her head and a black eye and bruising to the right side of her body. The cyclist stopped and called for help and nearby residents rallied round until paramedics arrived.The cyclist left the scene without giving his name or leaving his contact details.Mrs Tucker was taken to Bristol Royal Infirmary where her arm was put in plaster and she received 12 stitches for her head wounds.Now the pensioner, who was on her way to the health centre for a check up when the accident happened, says she is too frightened to use the pathway which was put in when the subway at Stock Way South was filled in last year.Her husband Nat said: "This lane is not a cycleway, it is a pavement for pedestrians. My wife is extremely concerned that the outcome could have been much worse if the cyclist had collided with a frail person or a pregnant woman."The accident was reported to police, but because it happened on a pavement and was not a road traffic accident they were limited to what they could do."Mr Tucker is now calling for more controls on cyclists to stop them riding on footpaths.He added: "Neither my wife or I are against cyclists, but with the fact it is a popular and growing hobby, better controls need to be introduced to stop cycling on footpaths and prevent accidents like this from happening."There are barriers at the entrance to this lane which are supposed to stop cyclists from using it, but they are still getting through."This accident has resulted in my wife losing her confidence and she is now nervous of venturing out in case it happened again."Nailsea Local Action Team (LAT) is keen to tackle the issue of people cycling on the pavement.LAT chairman John Hunter said: "This illustrates the problem we have with mixing cyclists and pedestrians on the footway."This problem is something the LAT wants to tackle."Mr Hunter is appealing for anyone with information about the accident to contact him on 01275 856142 or e-mail juh@aquabiotech.freeserve.co.uk


HONOLULU – At approximately 1 p.m. Deputy Sheriffs located and arrested missing extended furlough inmate Dyson Kepano in the Kona area. He is being transported to the Hawaii Community Correctional Center.
Extended furlough inmate Donald Soares is still missing.
Dyson Kepano and Donald Soares failed to report to a Kona extended furlough house for their scheduled check-in Thursday evening.
28-year old Soares is classified as community custody. He is 5'9" and weighs 135 lbs. He has brown hair and brown eyes. Soares is serving time for burglary and theft. Escape 2 is expected to be added to his charges. His next parole hearing was scheduled for November.
Anyone who sees Soares is urged to call 911.


Claudia Salazar Jiménez is one of the most recognized Peruvian writers of her generation. Her debut novel "Blood of the Dawn" was awarded the Las Americas Narrative Prize of Novel in 2014. Her most recent publications are the collection of short stories "Coordenadas Temporales" (2016) and the historic novel for young adults "1814: año de la independencia" (2017). She is currently based in New York City.


text:
Scientists Develop New Computer Program To Speed Determination Of Gene Function
DALLAS, Texas, June 23, 1998 -- A computer program recently developed at UT Southwestern Medical Center at Dallas has found the markers on all DNA sequenced so far in the international Human Genome Project, and the list is now available on the Internet.
A UT Southwestern study, which developed and validated the computer code known as POMPOUS, is described in today's issue of Proceedings of the National Academy of Sciences. Markers are small bits of deoxyribonucleic acid (DNA) that can vary among individuals but are usually inherited within related groups. Differences in markers are called polymorphisms, and they can alter how a gene affects the body. The markers are used in identifying diseases, predicting risk of disease and in forensics investigations.
"Because of all the information coming out of the genome project, there needs to be more and more effort in computational biology to extract value from the raw DNA sequences and relate it to the function of the 100,000 or so genes and all the medical implications of the variations in each gene," said senior author Dr. Harold "Skip" Garner, associate director of UT Southwestern's federally funded Genome Science and Technology Center and holder of the Philip O'Bryan Montgomery Jr., M.D., Distinguished Chair in Developmental Biology. "Our system facilitates the step between genomic sequencing and using the data to discover the impact of genes on the quality of life."
In a collaborative effort with Dr. John Minna -- director of the Nancy B. and Jake L. Hamon Center for Therapeutic Oncology Research and the W.A. "Tex" and Deborah Moncrief Jr. Center for Cancer Genetics and holder of the Max L. Thomas Distinguished Chair in Molecular Pulmonary Oncology, the Sarah M. and Charles E. Seay Distinguished Chair in Cancer Research and the Lisa K. Simmons Distinguished Chair in Comprehensive Oncology -- the researchers applied POMPOUS (polymorphic marker prediction of ubiquitous simple sequences) to a 750,000 base pair region on human chromosome 3P. Minna used this section of DNA to study small-cell lung carcinoma, one of the deadliest forms of cancer.
"We ran the code on this region, identified about 40 markers and tested them," said Garner, co-director of the Biomedical Inventions Center. "Then Dr. Minna used the markers that the computer predicted in his research. It accelerated his ability to analyze and identify the genes and the properties of the sequence region."
In the verification process the computer accurately predicted the markers 67 percent of the time. Garner said this development significantly enhances the discovery of gene function. In addition it costs only about $20 to $40 to find a marker using this method.
"Using a parallel supercomputer on loan from Hewlett-Packard, we have pre-calculated the markers in all the genes that have been sequenced thus far so we have a list of 13,000 to 14,0000 markers on our Web site; we basically are giving them away to the world," he said. "We also put a server on the Web site so that anyone can submit their own sequence, and the code will predict the marker and hand them back oligonucleotide sequences ( bits of DNA used to identify genes) pre-designed for the laboratory technician to test the sequence in the lab."
Other UT Southwestern researchers involved in the study were cell and molecular biology graduate student John Fondon; Hamon Center research assistant Gina Mele; Hamon Center postdoctoral fellow Dr. Ruth Brezinschek; a UT Southwestern Science Teachers' Access to Resources at Southwestern (STARS) researcher Donna Cummings; Eugene McDermott Center for Human Growth and Development graduate student Jonathan Wren; surgery student research assistant Ashwini Pande; McDermott Center postdoctoral fellow Dr. Kevin O'Brien; and McDermott Center senior research scientist, Kenneth Kupfer. Drs. Ming-Hui Wei and Michael Lerman of the Laboratory of Immunobiology at the National Cancer Center in Frederick, Md., were also part of the study group.
The research was supported by grants from the Whitaker Foundation, the National Cancer Institute, Specialized Program of Research Excellence (SPORE) in Lung Cancer, Texas ARP (Advanced Research Projects) and the G. Harold and Leila T. Mathers Charitable Foundation.
The list of markers is available at http://POMPOUS.swmed.edu/.
Related Cancer Articles from Brightsurf:
New blood cancer treatment works by selectively interfering with cancer cell signalling
University of Alberta scientists have identified the mechanism of action behind a new type of precision cancer drug for blood cancers that is set for human trials, according to research published in Nature Communications.
UCI researchers uncover cancer cell vulnerabilities; may lead to better cancer therapies
A new University of California, Irvine-led study reveals a protein responsible for genetic changes resulting in a variety of cancers, may also be the key to more effective, targeted cancer therapy.
Breast cancer treatment costs highest among young women with metastic cancer
In a fight for their lives, young women, age 18-44, spend double the amount of older women to survive metastatic breast cancer, according to a large statewide study by the University of North Carolina at Chapel Hill.
Cancer mortality continues steady decline, driven by progress against lung cancer
The cancer death rate declined by 29% from 1991 to 2017, including a 2.2% drop from 2016 to 2017, the largest single-year drop in cancer mortality ever reported.
Stress in cervical cancer patients associated with higher risk of cancer-specific mortality
Psychological stress was associated with a higher risk of cancer-specific mortality in women diagnosed with cervical cancer.
Cancer-sniffing dogs 97% accurate in identifying lung cancer, according to study in JAOA
The next step will be to further fractionate the samples based on chemical and physical properties, presenting them back to the dogs until the specific biomarkers for each cancer are identified.
Moffitt Cancer Center researchers identify one way T cell function may fail in cancer
Moffitt Cancer Center researchers have discovered a mechanism by which one type of immune cell, CD8+ T cells, can become dysfunctional, impeding its ability to seek and kill cancer cells.
More cancer survivors, fewer cancer specialists point to challenge in meeting care needs
An aging population, a growing number of cancer survivors, and a projected shortage of cancer care providers will result in a challenge in delivering the care for cancer survivors in the United States if systemic changes are not made.
New cancer vaccine platform a potential tool for efficacious targeted cancer therapy
Researchers at the University of Helsinki have discovered a solution in the form of a cancer vaccine platform for improving the efficacy of oncolytic viruses used in cancer treatment.
American Cancer Society outlines blueprint for cancer control in the 21st century
The American Cancer Society is outlining its vision for cancer control in the decades ahead in a series of articles that forms the basis of a national cancer control plan.
Read More: Cancer News and Cancer Current Events


Before the concert, the lobby of the Koger Center will be as lively as the Mos Eisley Cantina. We'll have a photo booth, local folks showcasing their Star Wars collectibles and more!
STAR WARS with the S.C. Phil is co-sponsored by M.B. Kahn Construction Co., Inc.
Prices start at just $15 per concert (plus fees).
Tickets are on sale at the Koger Center box office for $40, $30, $20, or $15. Seat map available here.
Click here to purchase tickets from the Koger Center online.
Valet parking is $10. Self-parking is available.


text:
The Scorpion: The Treasure Of The Templars
On the run from both agents of the Vatican and Ottoman authorities, the Scorpion is forced into uneasy alliances to continue his quest. Riding towards the Holy Land, the motley band begins to unravel the secrets of the Templars. But as loyalties shift, a confrontation looms, and in the shadow of an inverted cross, a forgotten truth will resurface that could destroy Trebaldi's power…
Cinebook, 2010, ISBN 1849180466
The Scorpion is an excellent European series from Enrico Marini and Stephen Desberg about a treasure hunter during the Renaissance. Cinebook has been publishing English translations for a few years now and recently shipped volume four: The Treasure Of The Templars. Here's the publisher's blurb:
While being the fourth volume this is the sixth chapter, as Cinebook's first two volumes contained two forty-eight page chapters in each. We finally get some answers this time around like what's under Rochnan's mask, what is the Templar's treasure and what's the Hussar's real name. This is not a jumping in point: while this can be read on its own you're best picking up the first three volumes. Stephen Desberg has provided once again an excellent tale of swashbuckling adventure that wraps up plot and storylines but provides new avenues that we the reader need to wait for.
This chapter widens its focus and we're given a good amount of supporting character coverage. The Hussar acquires a lover, Mejai chooses a side, lots of new characters added. The real star this time around is Rochnan, the villain we love to hate. His origin is revealed detailing why he wears a mask and to whom his allegiance is owed. A really great villain.
Enrico Marini continues to provide stunning artwork. Excellent facial expressions add to the dialogue and give the characters a lot of life. Detailed historical costumes, architecture and backgrounds immerse the reader fully. The paper provides a matte finish to the art and it works; the pages shown are from Cinebook's site and are glossy, most likely directly from the colourist's digital submission.
My only concern with The Treasure Of The Templars is value. Cinebook was publishing ninety-six pages for $20 but now we're getting half the pages for $12. This is across the board for all Cinebook titles. I would love to see this published in its original size and in hardcover but that's true for all European work.
Originally published at Comic Book Daily under my Bound Together column.
Cinebookdesbergmariniscorpionsoftcover
Previous Post	Aopen HX45a
Next Post	All-In-One Tray
For Better or For Worse The Complete Library Volume Five: 1993-1996
Jet Scott Volume One
For Better or For Worse The Complete Library Volume One: 1979-1982


text:
Slideshow Reviews
About Silash
Lessons from Fiction
Twitter Pics
Simon Winchester: Bomb, Book and Compass: Joseph Needham and the Great Secrets of China (2008)
The Blast Furnace was invented in China
My one liner: How a foremost biochemist became a foremost sinologist, and single-handedly created the Western world's understanding of China, long before it became fashionable.
15 May 1948. "Science and Civilisation in China. Preliminary plan of a
book by Joseph Needham, FRS. It will be addressed, not to sinologists, nor to the general public, but to all educated people, whether themselves scientists or not, who are interested in the history of science, scientific thought, and technology, in relation to the general history of civilisation, and especially the comparative development of Asia and Europe".
Needham, a fellow, and subsequently, Master of Gonville and Caius College Cambridge, went on to write Science and Civilisation in China, which is widely considered the foremost work on scientific development in China. He himself wrote 15 volumes over the next 4-5 decades of his life, and further volumes have continued to be published following his death in 1995. Simon Winchester's book traces the life story of Needham and the path by which his work came into being. And through that journey we learn much ourselves about a civilisation that for long periods of history has been far more scientifically advanced than the West. Far more, arguably, than wading through the blogs, commentaries and predictions spewed out by some of today's "China watchers".
And just as importantly we learn something about this remarkable man, and the potential of what can be achieved by human endeavour, application, determination, and an openness to foreign ideas and cultures. Needham was after all a specialist in biochemistry. In 1939, before he was 40, he published a book on morphogenesis which was acclaimed by a Harvard reviewer as "destined to take its place as one of the most truly epoch-making books in biology since Charles Darwin."
A committed socialist throughout his life, Needham was selected by Britain's academic community at the start of the Second World War to go to China and assist with a programme of reconstruction of China's academic and scientific institutions, following the devastation wrought by war with Japan. And from there he didn't look back. Already familiar with the Chinese written language through lessons from his friend / colleague / lover / concubine / and eventually in 1989, wife, Lu Gwei-djen, Needham embarked on a relentless pursuit of knowledge about China.
The appendix of Winchester's book lists "Chinese Inventions and Discoveries with Dates of First Mention". Here are a few: Algorithm for extraction of square roots and cube roots: 1 AD; Ball Bearings 2AD; Blood, distinction between arterial and venous: 2BC; Compass, magnetic for navigation: 1111AD; Grid technique, quantitative, used in cartography: 130 AD; Melodic composition 475 AD; Numerical equations of higher order, solution of 13C
AD; Pi, accurate estimation: 3AD; Printing, with woodblocks: 7C AD; Rocket arrow launchers: 1367 AD; Soybean, fermented: 200 BC; Watermills, geared: 3C AD. As Needham said: "The mere fact of seeing them listed brings home to one the astonishing inventiveness of the Chinese people".
Written in the style of a novel, Winchester's book puts us into Needham's shoes as he travels to the what were at the time some of the most remote parts of the planet, for example his Silk Road journey, in a truck which was a converted Chevrolet ambulance. As he visits academic institutions, government offices and archeological sites he assembles a collection of original papers and documents detailing every facet of Chinese scientific and technological progress, and on returning to Cambridge after the War, proceeds to catalogue these, leading to the 1948 book plan.
There is of course his personal life, sympathetically and empathetically described. His devoted wife Dorothy, who is accepting of the open nature of their marriage, is a friend and confidante of Gwei-djen. Needham's political views, bordering on communism in an age of McCarthyism, and his sympathies with Mao's regime, lead to frequent run-ins with the political and academic establishment.
But we are left with the enduring notion that the pure pursuit of knowledge, and the desire to open that knowledge to society at large through painstaking effort, prevails in the end. That a scientist trained in the supposedly physical precision of Western enquiry can be so open to the ancient scientific traditions as the genesis of his work, is a salutary lesson for all of us:
"Heaven has five elements, first Wood, second Fire, third Earth, fourth Metal, and fifth Water. Wood comes first in the cycle of the five elements and water comes last, earth being in the middle. This is the order which heaven has made. Wood produces fire, fire produces earth (ie. as ashes), earth produces
metal (ie. as ores), metal produces water (either because molten metal was
considered aqueous, or more probably because of the ritual practice of
collecting dew on metal mirrors exposed at night time), and water produces wood (for woody plants require water). This is their 'father and son'relation. Wood dwells on the left, metal on the right, fire in front and water behind, with earth in the centre. This too is the father and son order, each receiving the other in turn...As transmitters they are fathers, as receivers they are sons. There is an unvarying dependence of the sons on the fathers, and a direction from the fathers to the sons. Such is the Dao of heaven" From Chun Qiu Fan Lu, by Dong Zhongshu 135 BC. Quoted by Needham in Vol II, 1956.
Here is the wikipedia link to the author. There is no wikipedia entry for the book.
Silash Ruparell
Reviews of books that I read in my spare time. Enjoy.
- Ferdinand von Schirach: Crime & Guilt (2012)
- Fritjof Capra and Pier Luigi Luisi: The Systems View of Life - A Unifying Vision (2014)
- Danny King: School for Scumbags (2012)
- Erich Maria Remarque: Arch of Triumph (1945)
- W. Somerset Maugham - The Painted Veil
- John Julius Norwich: Byzantium, The Early Centuries (1988)
- Anthony Price: Other Paths to Glory (1975)
- Richard Davidson and Sharon Begley: The Emotional Life of Your Brain (2012)
- Charles Neider (Ed): The Autobiography of Mark Twain
- Paul Torday: The Girl on the Landing (2009)
- David Eagleman: Sum - Forty Tales of the Afterlife (2009)
- Simon Winchester: Bomb, Book and Compass: Joseph Needham and the Great Secrets of China (2008)
- Steven Strange & Jack Zupko (Eds): Stoicism - Traditions and Tranformations (2004)
- Michael Dibdin: Vendetta (1990)
- Matt Sinclair (Ed): The Fall - Tales from the Apocalypse (2012)
- Edward Jay Epstein: Have you ever tried to sell a Diamond ? (And other
investigations of the diamond trade) (2011)
- Lessons from Fiction Part 3: The role of institutions in alleviating the poverty trap
- Emile Zola: L'Assommoir (The Drinking Den) 1877, Translation by Robin Buss (2004)
- Margaret Atwood:Oryx & Crake (2003)
- Paul Auster: Sunset Park (2010)
- Ernest Hemingway: The Old Man and the Sea (1951)
- Lessons from Fiction Part 2 - How Societies adapt to Disruptive Change
- James Barr: A Line in the Sand (2011). And a nod to "Information is Beautiful"
- Voltaire (1749 translation): Zadig or the Book of Fate (1747)
- Leigh Skene: The Impoverishment of Nations (2009)
- Steven Roger Fischer: A History of Language (1999)
- John Dickson Carr: He Who Whispers (1946)
- Matthew May: The Shibumi Strategy (2011)
- Trevanian: Shibumi (1979)
- Lessons from Fiction: Part 1 - A beginner's guide to convicting an innocent man
- H. Woody Brock: American Gridlock (Why the Right and Left are Both Wrong, Commonsense 101 Solutions for the Economic Crises) (2012)
- Jane Jensen: Dante's Equation (2003)
- Amartya Sen: The Idea of Justice (2009)
- Ian Morris: Why the West Rules...For Now (2010)
Anthony Price
Aurelio Zen
Balfour Declaration
Calouste Gulbenkian
Constantine The Great
Danny King
David Lloyd-George
David Mccandless
Decimation
Dialogue Of The Deaf
Donation Of Constantine
Dr David Audley
Dr Gideon Fell
Edward J Epstein
Fiscal Deficit
Fractal Mathematics
François-Marie Arouet
Franz Bopp
Fritjoft Capra
Gafin Principle
Game Of Go
Geo Politics
German Literature
Great Wyrley
Herbert Henry Asquith
Hindenburg Line
Holistics
H. Woody Brock
Ian Morris
Jack Zupko
Japanese Aesthetics
John Dickson Carr
John Julius Norwich
John Rawls
Joseph Needham
Julian The Apostate
Kenneth Arrow
King Feisal 1st
Lawrence Becker
Leigh Skene
Life Outcomes
Locked Room Mystery
Martha Nussbaum
Matt Sinclair
Michael Arditti
Michael Dibdin
Miscarriage Of Justice
Mordecai Kurz
Mother Company
Mr Five Percent
National Patrimony
Oil And Energy
Parcae
Paul Torday
Pia De' Tolomei
Pier Luigi Luisi
Pont De L'Alma
Proto Indo-European
Qalys
Richard Easterlin
Rodney William Whittaker
Sharon Begley
Shibumi
Snooker; Pool; & Billiards
Social Realisation
Spy Novel
Steven Roger Fischer
Steven Strange
Sykes-Picot Agreement
Systems View
Thomas Malthus
What Can We Learn From Fiction
Yin And Yang
Zombie Banks


Panasonic has developed a unique, high-speed backlight control technology, which allows the transmission of digital content using the light emitted by the display and a mobile app.
The ID signals transmitted from the screen are read by the smartphone* on which the user will immediately view interactive and customized information, such as as traffic guidance or marketing incentives for instance. The displayed content can also be delivered in the smartphone owner's native language.
Users receive content quickly, easily and securely through a simple, fast, intuitive and impactful experience.
*Panasonic provides a free dedicated LinkRay Solution app for iOS/Android™. Panasonic also provides an SDK (Software Development Kit) that enables collaboration with third-party app developers.
The SF1H series features a USB media player. This makes Signage operation easier, by simply inputting the desired content (still images or videos) to be displayed via USB, eliminating the need for a set-top box.
The content on the USB memory can now also be used in combination with LinkRay ID signals*, to configure an interactive signage system.
*A separate contract for a Light ID license must be concluded with Panasonic to configure a LinkRay system.
Multiples Light IDs can be individually linked to match with each content shown on the display. This allows more information to be delivered on a single display.
Content is delivered from a single PC to multiple displays on a specified network. With Multi Monitoring & Control Software, it is possible to remotely change the content of the USB memory via LAN after installation. Content can then be changed even when the display is not easily accessible. Data can be delivered according to a schedule enabling smooth and easy operation.
•Synchronized playback is not possible.
There is very little change in colour, compared with the VA panel, when the screen is viewed at right or left angles, so the images are crisp and clear. This is ideal for providing correct information in crowded places, such as public spaces and facilities. In addition, the powerful image engine allows to provide the highest picture quality, by automatically refining image parameters such as colour tone, colour density or brightness level, as well as correcting imperfections like blurry contours and noise effects.
The SF1H Series is designed for use in either portrait or horizontal orientation with no effect on panel colour and lifespan, further reducing TCO. A tilt installation up to 45 degrees forward or backward is also possible. The angle can be adjusted for easy viewing when installed in a high location.
The use of highly durable panel materials and quality electronic components ensures dependable 24-hour operation seven days a week. This makes the SF1H Series ideal for installation in retail, hospitality, transport, entertainment industries, and other applications... where absolute reliability is critical.
Using DIGITAL LINK makes it possible to transmit video, audio and control signals over a long distance (up to 150 m (492 ft)) with a single LAN cable.*1 Easy cabling also reduces labour during setup. This provides transmission of high-quality images and sounds, as well as remote control.
*1 When connected with the [Long reach] mode, the maximum transmission distance is 150 m (492 ft). In this case, the unit can receive the signals of up to 1080/60p. A CAT5e (STP) cable or higher is required.
You can easily copy the setting data of a master display to other displays using USB memory. This saves labour when making screen settings during the installation of multiple devices.
function, the status of multiple devices can be listed in groups, and then detailed information on each device can be separately displayed. As a control function, control commands such as power ON/OFF, input switching and command inputs can be executed, and a schedule function can be used.


As the administrator of a rental or service marketplace, your search bar can be configured for the search terms most relevant for your users. By changing your search bar, your users can either find a listing with keywords-based search terms (e.g. Central Park view & apartment), a location (e.g. Manhattan) or both.
To enable a keywords-based search only, click on 'search by keywords' as in the screenshot above. Click 'Save' on the top right corner to ensure these changes are saved.
To enable a keywords-based search only, click on 'search by location' as in the screenshot below. Remember to set your search radius if you have not already done so. Finally, click 'Save' on the top right corner to ensure all changes are applied.
To enable both keywords and location searches, pick the right-most option, as per the screenshot below. Remember to set your search radius if you have not already done so and click 'Save' on the top right corner.
You can also change the location search radius of your marketplace by choosing a radius from the dropdown in the Location Search Radius portion below.
Do note that 20,000km or 10,000miles would be a worldwide search.


text:
Gallardo Llopis Arquitectos
House on the Olive Trees / Gallardo Llopis Arquitectos
© Germán Cabo
Architects in Charge
Carlos Gallardo Llopis, Javier Gallardo Llopis, José Luis Gallardo Blanquer
Fernando Usó Martín, María Mequita Vidal, Ana Pérez Recatalá, Raúl Sol Jódar Alba Luengo Moreno, Sergio Noverges Bellmunt, Noelia Marzo García
Germán Cabo
BFM Aedificatoria
Management And Control
Emmanuel García Menguzzato
Estructuras singulares UPV | David Gallardo
3D Visual Effects
Emilio Molina Guillem, José Luis Iniesta Jiménez
Ana Llopis Reyna | ACARMA
Rafael Barrera Valero
Alfonso Calza
The place, the lookout and the olive trees
A parcel with irregular edges and a steep slope, enthroned upon a broad range of terraces sustaining a large amount of middle-aged olive trees. Over the horizon, the unspoiled views of a valley… the house as a place to relax and unwind, maybe even isolate yourself from the world… an oasis.
The project respects the modulation of the existing terraces and olive trees, standing as a lookout over the tops of these. The landscape scenery is to be perceived as the ideal place, almost in a romantic way. Therefore, the proposal is born from the pursuit of a place from which to admire the vast valley and distant mountains, taking advantage of the natural inclination of the land.
Consequently, it becomes a split-level house that integrates the living spaces, functioning as a lookout over the preexisting olive trees that endow the landscape with character while bringing quality to the space.
The orientation of the house ensures a good illumination throughout the whole day. An effective south-facing roof protects from the intense summer sun, but at the same time allows for solar incidence in winter. Vibrant reflections shimmering over the surface of the swimming pool amplify the view of the surroundings being an ideal place to contemplate the view of the sunset. The Access from the northeast road to the house, is formally more opaque. A stone wall marks and highlights the access, providing privacy throughout the path to the interior.
Inside, the living-dining room and kitchen function as a diaphanous centerpiece, connecting with the corridor. Thanks to the transparent side panel that opens to a garden under the skylight the corridor gets special quality in space and lighting. The master bedroom is the piece that relishes in a unique orientation, southwest, guaranteeing its indispensable privacy. The interior space can be extended beyond the carpentry thanks to an eave focusing the views towards a more private garden, with the dominant presence of an old olive tree.
The project seeks to convey feelings, not only through its form or volumetry, but also through its materials. Each of the materials used brings a texture, a radiance, an impression, creating a unique atmosphere. Dry stone, wood, plaster and glass are chosen as basic elements. The stone materializes the walls that extend beyond the house enhancing the feeling of robustness, linking them with those of the original terraces.
The wood, mainly present in the entrance, gives warmth and its disposition, in thin strips of wood, tries to generate a sensation of lightness and elegance. The volumetry, as if it were a block of sculpted plaster, is presented in a continuous white mortar, achieving a unitary and solid effect. It`s color, white, enhances the luminosity of the house. The large glazing allows the light to invade the house and in turn to contemplate the views from inside.
The implementation of the house, together with the interior and exterior continuity of the spaces and the emotions evoked by the chosen materials, suggest the concept of a lookout over existing olive trees, from where you can admire the broad views of the valley enhanced by the reflections of the water.
Glass Stone Concrete
Projects Built Projects Selected Projects Residential Architecture Houses ValenciaSpain
Cite: "House on the Olive Trees / Gallardo Llopis Arquitectos" 11 Sep 2017. ArchDaily. Accessed . <https://www.archdaily.com/879314/house-on-the-olive-trees-gallardo-llopis-arquitectos/> ISSN 0719-8884
梯地造势,树木为衬,俗世中的绿洲住宅 / Gallardo Llopis Arquitectos


text:
Medal Delight for Clegg and Lawlor at World Championships
Silver medal and British Record for Stephen Clegg (S12 100m Butterfly)
Bronze medal for Louis Lawlor on his World Para Swimming Championships debut
Stephen Clegg and Louis Lawlor enjoyed a great night at the pool on Day 2 of the London 2019 World Para Swimming Allianz Championships.
Stephen Clegg broke the British Record again on his way to a silver medal in the S12 100m Butterfly final. Clegg turned first at the 50m mark and was shoulder to shoulder with Dzmitry Salei (BLR) in the final 15m. It was the athlete from Belarus who took the touch in 57.28, with Clegg winning silver in 57.36. Yaroslav Denysenko (UKR) picked up bronze in 57.70.
Despite being so close to gold, Clegg was far from disappointed and said,
"I'm really happy with that result. I've progressed again and that's all you can ask for. I've learned a lot from the last twelve months and I can take all of this to Tokyo. I'm thrilled, and the crowd, wow! I had goosebumps today."
Louis Lawlor (City of Glasgow Swim Team), who made his World Championships debut this evening, could not hide his delight and surprise at winning bronze in the S14 100m Backstroke. World Record holder for the event, Viacheslav Emeliantsev (RUS) took gold in 59.62, with GBR's Jordan Catchpole and Lawlor powering home to take silver and bronze respectively, Catchpole in 1:00.86 and Lawlor in 1:01.47.
Lawlor was delighted with his performance and said:
"That was a huge surprise, I didn't expect that at all. It's a dream come true. One race, one final, one bronze! I've loved every minute here and this will give me a platform to move forward."
Live results and the event schedule can be found here and you can catch all the action on Channel 4 here.


text:
#region License

// --------------------------------------------------------------------------------------------------------------------
// <copyright file="Sandbox.cs" company="MorseCode Software">
// Copyright (c) 2015 MorseCode Software
// </copyright>
// <summary>
// The MIT License (MIT)
//
// Copyright (c) 2015 MorseCode Software
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
#endregion

namespace MorseCode.BetterReflection.Tests
{
    using System;
    using System.Collections.Concurrent;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Diagnostics.CodeAnalysis;
    using System.Globalization;
    using System.Linq.Expressions;
    using System.Reflection;
    using System.Runtime.CompilerServices;

    using Fasterflect;

    using Microsoft.CSharp.RuntimeBinder;

    using NUnit.Framework;

    using Binder = Microsoft.CSharp.RuntimeBinder.Binder;

    [TestFixture]
    [Ignore("Integration tests.")]
    public class Sandbox
    {
        #region Fields

        private readonly Dictionary<string, CallSite<Func<CallSite, object, object>>> callSiteByPropertyName = new Dictionary<string, CallSite<Func<CallSite, object, object>>>();

        private readonly Dictionary<string, Func<object, object>> delegatesByPropertyName = new Dictionary<string, Func<object, object>>();

        private readonly ConcurrentDictionary<string, Func<object, object>> delegatesByPropertyName2 = new ConcurrentDictionary<string, Func<object, object>>();

        private readonly Dictionary<string, MemberGetter> fasterflectDelegatesByPropertyName = new Dictionary<string, MemberGetter>();

        private readonly ConcurrentDictionary<string, MemberGetter> fasterflectDelegatesByPropertyName2 = new ConcurrentDictionary<string, MemberGetter>();

        #endregion

        #region Public Methods and Operators

        [Test]
        public void WritablePropertyInfo()
        {
            Hey hey = new Hey();
            IWritablePropertyInfo<Hey, int> p = TypeInfoFactory.GetTypeInfo<Hey>().GetWritableProperty(o => o.TestInt);
            p.SetValue(hey, 5);

            Assert.AreEqual(5, hey.TestInt);
        }

        [Test]
        public void ReadablePropertyInfo()
        {
            Hey hey = new Hey();
            hey.TestInt = 5;
            IReadablePropertyInfo<Hey, int> p = TypeInfoFactory.GetTypeInfo<Hey>().GetReadableProperty(o => o.TestInt);

            Assert.AreEqual(5, p.GetValue(hey));
        }

        [Test]
        public void ReadOnlyPropertyInfo()
        {
            Hey hey = new Hey();
            IReadablePropertyInfo<Hey, int> p = TypeInfoFactory.GetTypeInfo<Hey>().GetReadableProperty(o => o.ReadOnlyProperty);

            Assert.AreEqual(7, p.GetValue(hey));
        }

        [Test]
        public void ReadOnlyPropertyInfoError()
        {
            InvalidOperationException actual = null;
            try
            {
                TypeInfoFactory.GetTypeInfo<Hey>().GetWritableProperty(o => o.ReadOnlyProperty);
            }
            catch (InvalidOperationException e)
            {
                actual = e;
            }

            Assert.IsNotNull(actual);
            Assert.AreEqual("Property with name " + StaticReflection<Hey>.GetMemberInfo(o => o.ReadOnlyProperty).Name + " on type " +
                typeof(Hey).FullName + " is not writable.", actual.Message);
        }

        [Test]
        public void GenericTypeInfoEquality()
        {
            Type t1 = typeof(TestGeneric<>);
            Type t2 = typeof(TestGeneric<>);
            Type t3 = typeof(TestGeneric<int>);
            Type t4 = typeof(TestGeneric<int>);
            Type t5 = typeof(TestGeneric<double>);
            Assert.AreEqual(t1, t2);
            Assert.AreNotEqual(t2, t3);
            Assert.AreEqual(t3, t4);
            Assert.AreNotEqual(t4, t5);
        }

        [Test]
        public void PropertyInfoEquality()
        {
            PropertyInfo p1 = typeof(Hey).GetProperty("TestInt");
            PropertyInfo p2 = typeof(Hey).GetProperty("TestInt");
            PropertyInfo p3 = TypeInfoFactory.GetTypeInfo<Hey>().GetReadableProperty(o => o.TestInt).PropertyInfo;
            Assert.AreEqual(p1, p2);
            Assert.AreEqual(p1, p3);
        }

        [Test]
        public void TestMethods()
        {
            IVoidMethodInfo<Hey> m1 = TypeInfoFactory.GetTypeInfo<Hey>().GetVoidMethod(o => o.Clear);
            IVoidMethodInfo<Hey, int> m2 = TypeInfoFactory.GetTypeInfo<Hey>().GetVoidMethod(o => (Action<int>)o.Set);
            IVoidMethodInfo<Hey, int, int> m3 = TypeInfoFactory.GetTypeInfo<Hey>().GetVoidMethod(o => (Action<int, int>)o.Set);
            IVoidMethodInfo<Hey, int, DateTime> m4 = TypeInfoFactory.GetTypeInfo<Hey>().GetVoidMethod(o => (Action<int, DateTime>)o.Set);
            IVoidMethodInfo<Hey, int, DateTime> m5 = TypeInfoFactory.GetTypeInfo<Hey>().GetVoidMethod(o => (Action<int, DateTime>)o.SetWithSubtract);
            IMethodInfo<Hey, int> m6 = TypeInfoFactory.GetTypeInfo<Hey>().GetMethod(o => (Func<int>)o.GetAsInteger);
            IMethodInfo<Hey, string> m7 = TypeInfoFactory.GetTypeInfo<Hey>().GetMethod(o => (Func<string>)o.Get);
            IMethodInfo<Hey, string, string> m8 = TypeInfoFactory.GetTypeInfo<Hey>().GetMethod(o => (Func<string, string>)o.Get);
            IMethodInfo<Hey, string, string, string> m9 = TypeInfoFactory.GetTypeInfo<Hey>().GetMethod(o => (Func<string, string, string>)o.Get);
            IMethodInfo<Hey, string, DateTime, string> m10 = TypeInfoFactory.GetTypeInfo<Hey>().GetMethod(o => (Func<string, DateTime, string>)o.Get);
            IMethodInfo<Hey, string, DateTime, string> m11 = TypeInfoFactory.GetTypeInfo<Hey>().GetMethod(o => (Func<string, DateTime, string>)o.GetWithLongFormat);

            Hey hey = new Hey();
            m2.Invoke(hey, 5);
            Assert.AreEqual(5, hey.TestInt);
            m1.Invoke(hey);
            Assert.AreEqual(0, hey.TestInt);
            m3.Invoke(hey, 3, 4);
            Assert.AreEqual(7, hey.TestInt);
            m4.Invoke(hey, 3, new DateTime(2015, 1, 1));
            Assert.AreEqual(2018, hey.TestInt);
            m5.Invoke(hey, 3, new DateTime(2015, 1, 1));
            Assert.AreEqual(-2012, hey.TestInt);
            Assert.AreEqual(-2012, m6.Invoke(hey));
            Assert.AreEqual("-2012", m7.Invoke(hey));
            Assert.AreEqual("a-2012", m8.Invoke(hey, "a"));
            Assert.AreEqual("a-2012b", m9.Invoke(hey, "a", "b"));
            Assert.AreEqual("a-201215", m10.Invoke(hey, "a", new DateTime(2015, 1, 1)));
            Assert.AreEqual("a-20122015", m11.Invoke(hey, "a", new DateTime(2015, 1, 1)));
        }

        [Test]
        public void TestProperties()
        {
            Hey hey = new Hey();
            hey.TestInt = 5;
            hey.TestInt2 = 35;

            int v1A = this.Dynamic(hey);
            int v1B = this.Dynamic2(hey);
            int v2A = this.CustomDynamic(hey, "TestInt");
            int v2B = this.CustomDynamic(hey, "TestInt2");
            int v3A = this.CustomDynamic2(hey, "TestInt");
            int v3B = this.CustomDynamic2(hey, "TestInt2");
            int v4A = this.CustomDynamic3(hey, "TestInt");
            int v4B = this.CustomDynamic3(hey, "TestInt2");
            int v5A = this.CustomDynamic4(hey, "TestInt");
            int v5B = this.CustomDynamic4(hey, "TestInt2");
            int v6A = this.Reflection(hey, "TestInt");
            int v6B = this.Reflection(hey, "TestInt2");
            int v7A = hey.TestInt;
            int v7B = hey.TestInt2;
            int v8A = this.Fasterflect(hey, "TestInt");
            int v8B = this.Fasterflect(hey, "TestInt2");
            int v9A = this.FasterflectWithCaching(hey, "TestInt");
            int v9B = this.FasterflectWithCaching(hey, "TestInt2");
            int v10A = this.FasterflectWithCaching2(hey, "TestInt");
            int v10B = this.FasterflectWithCaching2(hey, "TestInt2");
            int v12A = this.BetterReflection(hey, o => o.TestInt);
            int v12B = this.BetterReflection(hey, o => o.TestInt2);
            Stopwatch sw = new Stopwatch();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.CustomDynamic3(hey, "TestInt");
                this.CustomDynamic3(hey, "TestInt2");
            }
            sw.Stop();

            long ms6 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.CustomDynamic4(hey, "TestInt");
                this.CustomDynamic4(hey, "TestInt2");
            }
            sw.Stop();

            long ms4 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.Dynamic(hey);
                this.Dynamic2(hey);
            }
            sw.Stop();

            long ms1 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.CustomDynamic(hey, "TestInt");
                this.CustomDynamic(hey, "TestInt2");
            }
            sw.Stop();

            long ms2 = sw.ElapsedMilliseconds;
            sw.Reset();

            //sw.Start();
            //for (int i = 0; i < 5000; i++)
            //{
            //    this.CustomDynamic2(hey, "TestInt");
            //    this.CustomDynamic2(hey, "TestInt2");
            //}
            //sw.Stop();

            //long ms3 = sw.ElapsedMilliseconds;
            //sw.Reset();
            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.Reflection(hey, "TestInt");
                this.Reflection(hey, "TestInt2");
            }
            sw.Stop();

            long ms5 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                int testInt = hey.TestInt;
                int testInt2 = hey.TestInt2;
            }
            sw.Stop();

            long ms7 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.Fasterflect(hey, "TestInt");
                this.Fasterflect(hey, "TestInt2");
            }
            sw.Stop();

            long ms8 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.FasterflectWithCaching(hey, "TestInt");
                this.FasterflectWithCaching(hey, "TestInt2");
            }
            sw.Stop();

            long ms9 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 5000; i++)
            {
                this.FasterflectWithCaching2(hey, "TestInt");
                this.FasterflectWithCaching2(hey, "TestInt2");
            }
            sw.Stop();

            long ms10 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 50000; i++)
            {
                this.BetterReflection(hey, o => o.TestInt);
                this.BetterReflection(hey, o => o.TestInt2);
            }
            sw.Stop();

            long ms11a = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            IReadablePropertyInfo<Hey, int> propertyInfo1a = TypeInfoFactory.GetTypeInfo<Hey>().GetReadableProperty(o => o.TestInt);
            IReadablePropertyInfo<Hey, int> propertyInfo2a = TypeInfoFactory.GetTypeInfo<Hey>().GetReadableProperty(o => o.TestInt2);
            for (int i = 0; i < 500000; i++)
            {
                this.BetterReflectionWithCaching(hey, propertyInfo1a);
                this.BetterReflectionWithCaching(hey, propertyInfo2a);
            }
            sw.Stop();

            long ms12a = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            PropertyInfo pi1 = typeof(Hey).GetProperty("TestInt");
            PropertyInfo pi2 = typeof(Hey).GetProperty("TestInt2");
            for (int i = 0; i < 500000; i++)
            {
                int value1 = (int)pi1.GetValue(hey);
                int value2 = (int)pi2.GetValue(hey);
            }
            sw.Stop();

            long ms13 = sw.ElapsedMilliseconds;
            sw.Reset();

            sw.Start();
            for (int i = 0; i < 500000; i++)
            {
                int value1 = (int)typeof(Hey).GetProperty("TestInt").GetValue(hey);
                int value2 = (int)typeof(Hey).GetProperty("TestInt2").GetValue(hey);
            }
            sw.Stop();

            long ms14 = sw.ElapsedMilliseconds;
        }

        #endregion

        #region Methods

        private static Func<object, object> GetDelegate<T, TProperty>(MethodInfo m)
        {
            Func<T, TProperty> getMethod = (Func<T, TProperty>)Delegate.CreateDelegate(typeof(Func<T, TProperty>), m);
            return o => getMethod((T)o);
        }

        private TProperty BetterReflection<TProperty>(Hey o, Expression<Func<Hey, TProperty>> propertyExpression)
        {
            IReadablePropertyInfo<Hey, TProperty> p = TypeInfoFactory.GetTypeInfo<Hey>().GetReadableProperty(propertyExpression);
            return p.GetValue(o);
        }

        private TProperty BetterReflectionWithCaching<TProperty>(Hey o, IReadablePropertyInfo<Hey, TProperty> propertyInfo)
        {
            return propertyInfo.GetValue(o);
        }

        private int CustomDynamic(object o, string propertyName)
        {
            CallSite<Func<CallSite, object, object>> callSite;
            if (!this.callSiteByPropertyName.TryGetValue(propertyName, out callSite))
            {
                callSite = CallSite<Func<CallSite, object, object>>.Create(Binder.GetMember(CSharpBinderFlags.None, propertyName, typeof(Sandbox), new[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) }));
                this.callSiteByPropertyName.Add(propertyName, callSite);
            }
            return (int)callSite.Target(callSite, o);
        }

        private int CustomDynamic2(object o, string propertyName)
        {
            CallSite<Func<CallSite, object, object>> callSite = CallSite<Func<CallSite, object, object>>.Create(Binder.GetMember(CSharpBinderFlags.None, propertyName, typeof(Sandbox), new[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) }));
            return (int)callSite.Target(callSite, o);
        }

        private int CustomDynamic3(object o, string propertyName)
        {
            Func<object, object> d;
            if (!this.delegatesByPropertyName.TryGetValue(propertyName, out d))
            {
                MethodInfo m = o.GetType().GetProperty(propertyName).GetGetMethod();
                MethodInfo getDelegateMethod = typeof(Sandbox).GetMethod("GetDelegate", BindingFlags.Static | BindingFlags.NonPublic).MakeGenericMethod(o.GetType(), m.ReturnType);
                d = (Func<object, object>)getDelegateMethod.Invoke(null, new object[] { m });
                this.delegatesByPropertyName.Add(propertyName, d);
            }
            return (int)d(o);
        }

        [SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1118:ParameterMustNotSpanMultipleLines", Justification = "Reviewed. Suppression is OK here.")]
        private int CustomDynamic4(object o, string propertyName)
        {
            Func<object, object> d = this.delegatesByPropertyName2.GetOrAdd(propertyName, (Func<string, Func<object, object>>)(n =>
                {
                    MethodInfo m = o.GetType().GetProperty(propertyName).GetGetMethod();
                    MethodInfo getDelegateMethod = typeof(Sandbox).GetMethod("GetDelegate", BindingFlags.Static | BindingFlags.NonPublic).MakeGenericMethod(o.GetType(), m.ReturnType);
                    return (Func<object, object>)getDelegateMethod.Invoke(null, new object[] { m });
                }));
            return (int)d(o);
        }

        private int Dynamic(object o)
        {
            dynamic d = o;
            return d.TestInt;
        }

        private int Dynamic2(object o)
        {
            dynamic d = o;
            return d.TestInt2;
        }

        private int Fasterflect(object o, string propertyName)
        {
            PropertyInfo p = typeof(Hey).GetProperty(propertyName);
            return (int)p.DelegateForGetPropertyValue()(o);
        }

        [SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1118:ParameterMustNotSpanMultipleLines", Justification = "Reviewed. Suppression is OK here.")]
        private int FasterflectWithCaching(object o, string propertyName)
        {
            MemberGetter d;
            if (!this.fasterflectDelegatesByPropertyName.TryGetValue(propertyName, out d))
            {
                PropertyInfo p = typeof(Hey).GetProperty(propertyName);
                d = p.DelegateForGetPropertyValue();
                this.fasterflectDelegatesByPropertyName.Add(propertyName, d);
            }
            return (int)d(o);
        }

        [SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1118:ParameterMustNotSpanMultipleLines", Justification = "Reviewed. Suppression is OK here.")]
        private int FasterflectWithCaching2(object o, string propertyName)
        {
            MemberGetter d = this.fasterflectDelegatesByPropertyName2.GetOrAdd(propertyName, (Func<string, MemberGetter>)(n =>
                {
                    PropertyInfo p = typeof(Hey).GetProperty(propertyName);
                    return p.DelegateForGetPropertyValue();
                }));
            return (int)d(o);
        }

        private int Reflection(object o, string propertyName)
        {
            PropertyInfo p = typeof(Hey).GetProperty(propertyName);
            return (int)p.GetValue(o);
        }

        #endregion

        public class Hey
        {
            private int writeOnlyProperty;

            #region Public Properties

            public int TestInt { get; set; }

            public int TestInt2 { get; set; }

            public int ReadOnlyProperty
            {
                get
                {
                    return 7;
                }
            }

            public int WriteOnlyProperty
            {
                set
                {
                    this.writeOnlyProperty = value;
                }
            }

            #endregion

            #region Public Methods and Operators

            public int GetWriteOnlyProperty()
            {
                return this.writeOnlyProperty;
            }

            public void Clear()
            {
                this.TestInt = 0;
            }

            public string Get()
            {
                return this.TestInt.ToString(CultureInfo.InvariantCulture);
            }

            public string Get(string prefix)
            {
                return prefix + this.TestInt.ToString(CultureInfo.InvariantCulture);
            }

            public string Get(string prefix, string suffix)
            {
                return this.Get(prefix) + suffix;
            }

            public string Get(string prefix, DateTime d)
            {
                return this.Get(prefix) + d.Year.ToString(CultureInfo.InvariantCulture).Substring(2);
            }

            public int GetAsInteger()
            {
                return this.TestInt;
            }

            public string GetWithLongFormat(string prefix, DateTime d)
            {
                return this.Get(prefix) + d.Year;
            }

            public void Set(int v)
            {
                this.TestInt = v;
            }

            public void Set(int v, int v2)
            {
                this.TestInt = v + v2;
            }

            public void Set(int v, DateTime d)
            {
                this.TestInt = v + d.Year;
            }

            public void SetWithSubtract(int v, DateTime d)
            {
                this.TestInt = v - d.Year;
            }

            #endregion
        }

        public class TestGeneric<T>
        {
        }
    }
}

redpajama_set_name: RedPajamaGithub


Knitted ribbing makes this Bernat Maker Home Dec blanket extra thick and warm!
Approx 44 x 56" [112 x 142 cm].
Yes, you can make this gorgeous creation as a beginner knitter! Let's get rolling by choosing Bernat Maker Home Dec in your imagined shade, then work-up a warm throw with perfectly deep ridges for added warmth. Plus, this distinctive pattern features a double-sided finish, so it always displays with the perfect look.