text:
13 March 2015 by Tom Goulding
Labour MP: Coalition has 'patronised' waste industry
The Labour Party will put "resource security" at the heart of its economic plan if it wins the General Election in May, Barry Gardiner MP has assured the waste industry in a scathing appraisal of the current government.
And, Mr Gardiner confirmed that a Labour government would be committed to giving the Green Investment Bank the "borrowing powers it needs".
Barry Gardiner MP gave a damning speech on the coalition government's record on waste and resources
The Member of Parliament for Brent North was speaking at an All-Party Parliamentary Sustainable Resource Group (APSRG) reception in Westminster yesterday (March 12) alongside Conservative MP Laura Sandys, and Duncan Brack, vice chair of the Liberal Democrats Federal Policy Committee.
The meeting promoted the launch of a paper calling for an Office for Resource Management within government – a separate watchdog to advise on waste policy across departments (see letsrecycle.com story).
The politicians were also joined by the ORM paper partners; EEF's Paul Raynes, Nigel Mattravers from the Institution of Civil Engineers and Elaine Gilligan of Friends of the Earth.
Taking to the podium first, Ms Sandys welcomed the launch paper but gave little indication whether the Conservative Party would support a new policy unit within government.
The South Thanet MP, who has been vocal in her desire to see the waste brief transferred to the Department of Business, Innovation & Skills (BIS), will step down as a member of parliament in May.
In his presentation to delegates, Mr Gardiner – who also serves as shadow minister for environment, food and rural affairs – gave a damning appraisal of the coalition government's record in office.
'Patronised'
He argued the coalition had 'patronised' the waste industry over the five years and had put an estimated £180 billion investment in green infrastructure 'at risk' this decade through indecision.
Mr Gardiner went on to criticise current Defra resource minister Dan Rogerson for 'undermining' green investment in his 2013 letter to industry members declaring Defra would be "stepping back" from waste (see letsrecycle.com story).
Mr Gardiner said: "This government has failed to build a circular economy in the UK but the worst thing is they don't even recognise that they have failed. A Labour government will put resource security at the heart of its economic vision."
The reception was held at the Thames Pavilion in Westminster
Asked whether this would mean a Labour government would establish an Office for Resource Management, Mr Gardiner was more circumspect.
He added: "I was very clear at the end of my speech, there will an announcement coming shortly from people with more clout. I trust it won't be an announcement that is fundamentally disappointing to you."
In contrast, Mr Brack confirmed that a motion to incorporate the policy unit in the Lib Dem manifesto would likely be passed at the Party's spring conference in Liverpool tomorrow (March 14).
Mr Brack conceded the coalition government had 'failed' to think of the long-term benefits of treating waste as a resource, and said he agreed with 'a lot' of what Mr Gardiner had suggested in his speech.
The Lib Dem advisor was also critical of the role the Treasury had played in neglecting the economic benefits of secondary resources, and agreed with Friends of the Earth that a 'Stern style' review should be launched on the issue.
Mr Brack added: "There is a strong case for examining the tax system, such as raising the lower rate of landfill tax and it's exactly the kind of thing our Natural Capital committee could look at. At the moment my view is not the Party's view but we will wait to see the manifesto."
In response, Mr Gardiner said that government needed to think of landfill tax as a "behaviour change incentive" rather than relying on it as a revenue stream.


The General Pharmaceutical Council (GPhC) is consulting on whether it should crack down on regulating online pharmacies following concerns about how easy it is to buy certain medicines.
The consultation comes as the regulator is 'increasingly concerned' about the way some services undermine the existing safeguards that protect patients from accessing medicines that are not clinically appropriate for them.
The GPhC published a discussion paper today (26 June) seeking views on new measures online pharmacies could implement to protect people purchasing certain medicines online including opiates, antibiotics, asthma inhalers and Botox.
It is also proposing that certain medicines should not be available online unless further safety checks – such as contacting the patient's GP – are made.
The paper also looks at whether it is appropriate for pharmacy websites to allow patients to choose prescription-only medicines and their quantity before having a consultation with a prescriber.
The regulator is also concerned that as some websites only require patients to answer a questionnaire before the prescriber approves a medicine, they might learn what precise answers to give in order to get the medicine sought.
GPhC chief executive Duncan Rudkin said: 'Medicines are not ordinary items of commerce and must not be treated as such.
'Regulating healthcare services on the internet is complex, with different organisations and agencies responsible for different parts of the service.
'We want to play our part in strengthening the safeguards in place for patients and the public through the guidance we set for pharmacy owners and through our inspections of online pharmacy services.
The consultation runs until 21 August.


Richard Wylie's latest edition of The Big Picture commentary discusses the market's recent return to volatility and outlines effective wealth management strategies that can help investors prosper over the long term. Markets are volatile. It is natural to be worried about the impact on portfolios however having a financial advisor has proven to place investors in the best possible position to weather market storms and even take advantage of opportunities that arise as the markets return to a more stable state.


text:
Poniszowice – St John the Baptist's Church
church plan according to wg J.Pilch, Leksykon zabytków architektury Górnego Śląska, 2008
The church was built in 1404 on the site of an earlier temple destroyed by a gale. In 1570, near the church, belfry was built. The object was used by Protestants in the first half of the 17th century. In the years 1640-1650, after returning to the Catholic church, it was renovated and new altars were purchased. Subsequent changes brought about the extension in the years 1691-1692, chapel of St. Joseph was added. In 1775, the church underwent major renovation and modernization, then outside arcades were added. In 1844, a new music choir was added in the western part of the nave, and in 1852 a collector's lodge over the sacristy. In 1882, the church was enriched by colorful polychromes by Kusber from Gliwice. The object was renovated many times, in 1908 a comprehensive restoration of the temple was carried out, and six years later, the arcades were boarded. Another major refurbishment took place in 1982 and in 2011, when the arcades were dismantled and then rebuilt. In 2012, new foundations were laid and the chapel was reconstructed.
It is an orientated church, built in a log construction on a stone and limestone foundation. It consists of a square nave with a pentagonal chapel of St. Joseph, and the narrower chancel closed on three sides from the east, to which the sacristy adjoins from the north. The belfry was erected as a separate, free-standing structure on a square plan. It was topped with a porch and an octagonal pyramidal helmet.
The presbytery is decorated with a wide roof, and closed arcades surround the square nave. The main part of the church is covered with a soaring, double-ridge, multi-slope roof. On the presbytery, in the eastern part, the roof changes into a three-pitched roof, in the northern part it also covers the sacristy. Originally, the nave was divided inside by two octagonal pillars into two aisles.
church from the south-east side, photo Wikimedia Commons
church from the north side, photo Wikimedia Commons
belfry from the 16th century, photo Wikimedia Commons
Pilch J., Leksykon zabytków architektury Górnego Śląska, Warszawa 2008.
Website malanowicz.eu, Drewniany kościół w Poniszowicach.

redpajama_set_name: RedPajamaCommonCrawl


text:
Home>Collection>Die
Die, model 1962, fabricated 1968
East Building, Mezzanine - Terrace
steel with oiled finish
overall: 182.9 x 182.9 x 182.9 cm (72 x 72 x 72 in.) gross weight: 500 lb.
Gift of the Collectors Committee
Tony Smith (sculptor) American, 1912 - 1980
Die was one of Tony Smith's first steel sculptures and the inspiration for much of his later work. He had made a six-inch cardboard model in black in 1962, but he did not have Die fabricated until 1968. To have it made, Smith telephoned the Industrial Welding Company in Newark, New Jersey, whose sign, "You specify it; we fabricate it," had caught his eye on trips to and from New York.
The artist's specifications for the sculpture were as follows: "a six-foot cube of quarter-inch hot-rolled steel with diagonal internal bracing." The dimensions were determined, according to Smith, by the proportions of the human body. He explained that a larger scale would have endowed Die with the stature of a "monument," while a smaller one would have reduced it to a mere "object." It is this simple yet profound observation about scale that placed Die at the center of key artistic debates. Weighing approximately 500 pounds and resting on the museum floor, the sculpture invites us to walk around it and experience it sequentially, one or two sides at a time.
The sculpture's deceptively simple title invites multiple associations: it alludes to die casting, to one of a pair of dice, and ultimately, to death. As Smith remarked, "Six feet has a suggestion of being cooked. Six foot box. Six foot under." Rationality, evoked by Die's purely geometric configuration, is countered by the sculpture's brooding presence. Meaning becomes relative rather than absolute, something generated through the interplay of word and object. Weaving together strains of architecture, industrial manufacture, and the found object, Smith radically transformed the way sculpture could look, how it could be made, and how it could be understood.
The form, materials, and impersonal surfaces of the sculpture relate to Smith's architectural background and to minimalist art of the mid-1960s. However, the artist also embraced the heroic and humanistic attitudes associated with abstract expressionist art of the 1950s. Smith was a pivotal figure who bridged two generations, and Die is now recognized as an icon of post-war American art.
There are four examples of Die, but only two were produced during the artist's lifetime: no. 1/3 was manufactured in 1962 and belongs to the Whitney Museum of Art, New York. The present example, no. 2/3, was fabricated in 1968 and kept in the artist's backyard in South Orange, New Jersey, until his death in 1980. The two posthumous examples belong, respectively, to a private collector in Philadelphia and to the Museum of Modern Art, New York.
The artist [1912-1980], South Orange, New Jersey; his estate; Paula Cooper, New York; purchased 27 May 2003 by NGA.
Cooper Gallery, Paula
Cooper, Paula, Ms.
Smith, Tony
200 Years of American Sculpture, Whitney Museum of American Art, New York, 1976, no. 257, fig. 347.
Changing Sculpture Exhibition, Paula Cooper Gallery, New York, 1985-1986.
Sculpture: Andre, Grosvenor, Judd, Lewitt, Shapiro, Smith, Winsor, Paula Cooper Gallery, New York, 1985.
Tony Smith. Selected Sculptures: 1961-1973, Part I, Paula Cooper Gallery, New York, 1985.
Tony Smith. Skulpturen und Zeichnungen. 1961-1969, Westfalisches Landesmuseum, Munster; Stadtisches Museum Abteiberg, Monchengladbach, 1988, no. 1, repro.
Abstraction in the Twentieth Century: Total Risk, Freedom, Discipline, Solomon R. Guggenheim Museum, New York, 1996, fig. 167.
Tony Smith: Architect, Painter, Sculptor, The Museum of Modern Art, New York, 1998, unnumbered catalogue, repro.
Forum, The Carnegie Museum of Art, Pittsburgh, 1999.
Jo Baer, Dan Flavin, Sol LeWitt, Tony Smith, Paula Cooper Gallery, New York, 2002.
Vogel, Carol. "Inside Art: A Tony Smith Finds a Home." New York Times (May 2, 2003): repro.


When it comes to goals, Idaho has a big one to try and reach.
The state wants 60 percent of its young adults to hold a college degree or professional certificate.
Despite a 130-million dollar investment over the last few years, that number has been stagnant at 42 percent.
The topic was front and center at a town hall that 6 On Your Side was proud to help sponsor.


text:
My Little Pony Discussion
MLP Discussion
Is Starswirl the Bearded actually Grogar?
Thread starter Nightmare Muffin
Nightmare Muffin
Bushwoolie
Everyone in Equestria knows that Starswirl the Bearded is one of the most powerful ponies there is. He is a figure from pre-Equestrian times, responsible for seeking out the Alicorns, taking Luna and Celestia under his hoof, and mentoring them, coronating them into Princesses, and also for creating thousands, if not hundreds of thousands of spells, single-handedly. But what if everything we learned about him isn't as it seems?
From the beginning, in a comic book that addresses how he acquired his signature aesthetic of a cloak and hat with bells lining them, we learn of Starswirl as an eccentric old stallion with a questionable fashion sense, But what if it was all a ruse? Who else do we know that is powerful enough to reign as the 'father of all monsters', bearded, and has an obsession with bells? A certain goat by the name of Grogar, that was only mentioned back in season 7, and finally given an appearance in season 9, that's who!
What if- in the past, Grogar faced down with Gusty, who stole his bell, and at some point, with the remaining magic he had- took the appearance of a pony in order not to raise suspicions in locating its whereabouts? Think about it- with Grogar in the guise of a pony, he'd more easily be able to study pony magic. He'd be able to take on a "ponysona" under the alias of Starswirl the Bearded- a wizard with a bell motif-and forge ahead in crafting thousands of his own original spells-many of which could've been used to discover the Bewiitching Bell that Gusty had stolen and hid. In the episode "Luna Eclipsed", Twilight even claims Starswirl to be "father of the amniomorphic spell", so Grogar- altering his appearance to become a pony named Starswirl wouldn't be too much of a stretch.
Additionally, by doing so, he would have his hooves on the Princesses, teaching them his dark ways as a "mentor", very subtly. How did Celestia learn to use the Dark magic, back in "The Crystal Empire", to teach Twilight it? Likely through Grogar in the guise of a ponysona he created, Starswirl the Bearded. And his ways would be taught to the most powerful pony who studies magic- Twilight, trickling down from the highest position of government power. The fact that Twilight worships his false form, Starswirl, is just icing on the cake.
"But what about Limbo? If Grogar was Starswirl all along, then why did he trap himself in Limbo with the Pony of Shadows?" I can hear you guys asking.
Simply- it was intentional. Being the father of all monsters, Grogar/ Starswirl would've had to have had a hand in turning Stygian into the Pony of Shadows through his own actions. Once having become the Pony of Shadows, Grogar- remaining in the guise of Starswirl, would've same that the Pony of Shadows wanted to rule Equestria, which didn't align with his own goals of reclaiming his position of Emperor of Evil over ponykind. So he sealed away himself-the remaining pillars, and the Pony of Shadows in Limbo, to ensure that his 'son' didn't usurp him, while also cutting off the pillars of hope and harmony from Equestria. There, he would be able to keep an eye on both threats, until the time was right for him to escape from his self imprisonment- alone. But he hadn't accounted for any pony on the outside to free him from Limbo- along with the others.
Now, we enter headcanon territory.......
If Starswirl was, in fact, Grogar- the father of all monsters- in disguise, then I would love to see Lyra and Bon Bon's Secret Monster Intelligence League of Equestria (S.M.I.L.E) getting involved. Perhaps we learn that they have a branch of their agency that was secretly keeping tabs on the leaders of Equestria- Celestia and Luna, under suspicion that they were in alliance with Grogar- or rather, spawns of him, with monster blood. Perhaps the populace of the three races had been wrong in assuming the alicorns were harbingers of harmony, but the entirety of their race had been magically and artificially created by Starswirl, who is Grogar. This would explain the disappearance of the other alicorns. This would explain his transformation into a pony, to learn of the pony ways and mentoring his agents of darkness and securing them in the highest seat of authority over the ponies, while he, personally sought to reclaim his original powers that Gusty had stolen from him.
If this were revealed to be true, then I could easily see Celestia and Luna's "retirement" in season 9 being a coverup (as there are many, we are told, in "Lyra and Bon Bon and the Mares from S.M.I.L.E" book, by G.M. Berrow). That is to say, the Secret Monster Intelligence League taking the Princesses- monsters in their own right- into custody- and painting it as "retirement", and setting up Twilight and her friends in their place, in order for there not to be chaos and confusion among the populace.
But what do you guys think? Could Grogar- the most powerful villain we've seen to date- Emperor of Evil and father of all monsters, actually be the most talented and powerful wizard, and father of thousands of spells, of the Pre-Equestrian age?


The International Finance Corporation (IFC) says an estimated 2.5 billion adults and 200 million Micro, Small and Medium Enterprises (MSMEs) worldwide lack access to credit or savings.
Accordingly, IFC says its Financial Institutions Group is committed to providing universal access to finance by 2020. It hopes to achieve the target by working through financial intermediaries to support far more micro, small, and medium enterprises than we would be able to on its own.
The Financial Institutions Group's total committed portfolio is about $20 billion. At the end of 2012, its financial-intermediary clients provided about 30 million MSME loans to companies which in turn employed more than 180 million people.
The Corporation says it also encourages financial institutions to become more involved in strategic sectors that, while important to the development agenda, might not ordinarily attract much private sector capital. These include women-owned businesses, climate change and agri-finance and underserved regions such as fragile and conflict-affected states.


CORNWALL – A number of candidates for Cornwall City Council are crying foul over the Cornwall and District Labour Council's endorsements ahead of a debate.
While no list has been made public, several candidates objected to the nod ahead of Monday's labour council debate. One of them, Kyle Bergeron, referred to a pamphlet being passed around last night (Wednesday) during the meet and greet for council candidates ahead of the mayoral debate at the Cornwall Civic Complex.
"There was a pamphlet I saw last night of who they endorsed, although I don't remember all of the names," he wrote. Bergeron's response was one of a dozen replies, which were copied to local media outlets.
Coun. Mark MacDonald was one of the first to object. "It would not make sense to go for a job interview if the job was already filled. It would be a complete waste of one's time," MacDonald wrote in the initial email to Labour Council President Louise Lanctot.
In a reply, Lanctot said that candidates were endorsed based on a questionnaire sent via email. "Some candidates did not respond to our questionnaire so (they) were not considered (for endorsement)," she wrote.
"Our debate is not a job interview, it is an opportunity for the general public to hear all the candidates who choose to attend. We strive to make it as fair to all candidates as possible," she added.
Monday's Cornwall and District Labour Council debate is scheduled for 7 p.m. in the Automotive Room at the Benson Center.


text:
Miles Bridges on LaMelo Ball after historic night: 'He's the third pick for a reason'
by Saad January 1, 2021
LaMelo Ball's historic night ended in a laugh.
With 18 seconds left, Ball corralled an offensive rebound from a missed three-pointer by Vernon Carey Jr. Realizing the shot clock had only reset to 14, Ball circled out to the perimeter, handed the ball to Jalen McDaniels and raced to the far corner, leaving his teammate to be credited with the turnover.
Ball did it all with a smile on his face, which was easy to do after a 22-point, eight-rebound, five-assist performance as the Hornets blew out the Mavericks on the road, 118-99.
"LaMelo's showing growth every single game," head coach James Borrego said. "He had his fingerprints all over that game…playing with poise, confidence. He was a calming force out there for us."
Ball started off the night strong for the Hornets. In seven first-quarter minutes, Ball managed seven points, two rebounds and two assists and an assist. It earned him a much longer stint in the second quarter as he, Miles Bridges, Jalen McDaniels and Cody and Caleb Martin scored 42 points off the bench in the first half alone.
"The bench was fantastic tonight starting with Miles Bridges," Borrego said. "His energy is infectious. He's getting better. I'm proud of him just how he's handled this season, his role. He impacts the game every second he's on the floor. I'm really proud of him.
"Our bench is a strength of ours moving forward. I believe our bench is one of the best pieces of this team."
Ball's scoring slowed down in the second half but his impact was still felt on the night. He became the first Hornets rookie since Kemba Walker in 2014 to finish with 15 points, five rebounds and five assists and the first Hornets rookie to finish with 20 points, five rebounds and five assists off the bench since Kendall Gill in 1991.
Wednesday marked the best game of Ball's career, an achievement that will almost certainly be repeated many times over this season. He played more minutes in the first half than he did in his first two games combined. More than anything, Wednesday was a statement from Ball as counterparts Anthony Edwards and James Wiseman, the No. 1 and No. 2 picks in the 2020 NBA Draft, impress for their respective teams.
"Melo's a great player," Bridges said. "He's the third pick for a reason. And (Devonte') and Terry, they've definitely helped him get better in practice. He's making smart decisions. I'm proud of him. He's growing up right before our eyes. We just want to have him play his game."
Bridges and Ball have quickly gained chemistry early in the season. After a strong preseason together, the two have carried their chemistry into the regular season both on and off the court. On the court, no player has played alongside Ball more than Bridges at 68 minutes and the two have a net rating of +3.9 together. Off the court, Bridges has become one of Ball's biggest supporters.
It's been apart of a slow and steady progression for Ball. After an up-and-down preseason and a historically bad debut in the regular season, Ball has found his footing. Over his last three games, he's averaging 13.7 points on 53.8% shooting from the field and 66.7% shooting from range while adding 6.0 rebounds and 3.7 assists per game.
"I'm definitely getting back to it," Ball said. "We haven't played basketball in a minute so, obviously, it's going to take a little time to get used to it again. I feel like as the games go on, we're getting more chemistry with each other."
"Today was really about just getting better," Borrego added. "You know, that's all we've talked about. Game one, we were not good. We got better in game two, didn't get the win. We were much better in game three against Brooklyn, I thought we were even better tonight in game four. The goal is to get better every single day, every game. This is the standard for us."
The Hornets will have ample time for constant improvement as Wednesday was the start of 10 games in 16 days and three games over the ensuing four days. At the rate Ball and the Hornets are improving, though, it could be a defining stretch for the season.
Mike Pence asks judge to toss Gohmert's lawsuit that seeks to overturn election results
Congress (finally) passed new stimulus checks — here's when to expect yours
MLB playoff updates: Dodgers rout Padres to sweep series, move on to NLCS
How To Cope When A Family Member Says They're Voting For Trump
Florence Pugh Is the Adult in the Room
Coronavirus: Coming 5,000 miles to die for the NHS
BISE Gujranwala Intermediate & Secondary Education Annual Fee Schedule 2020
Coronavirus football: FC Seoul apologises for 'sex dolls' in stands


text:
India Tours 27
22/01/2020 · By Rashmi Guha Ray
Japan in Focus
24/10/2019 · By Georgia Shipley
With the Japanese Rugby World Cup and Joanna Lumley bursting onto our television screens recently, we've been lapping up all things Japan.
Joanna Lumley's Japan Episode 2
17/10/2019 · By Katie Shaw
Last week, we left Joanna Lumley amidst the bright lights and bustle of Tokyo, Japan's hyperactive capital. Episode 2 opens with a dramatic reminder of the city's chaos; vast crowds of people, neon billboards flashing against the dark night skies, and non-stop traffic.
This week on ITV, Joanna Lumley is in the land of the rising sun, Japan, for part 1 of a 3-part adventure through a destination renowned for being as diverse as it is compelling.
Around the World by Train with Tony Robinson: Japan
From its futuristic bullet trains to spiritual Kyoto and neon-lit Toyko, join Tony Robinson as he discovers the quirks of Japan, on part five of his adventures around the world by train.
Top three most eerie holiday destinations
13/09/2018 · By Sukie Chapman
We've all heard of Lake Erie in Ohio, which by all accounts doesn't live up to its name whatsoever, being a popular destination for vacationing American families looking to enjoy the water sports and island hopping opportunities this year-round hot spot provides.
Phenomenal rail journeys of Asia
You love rail travel but also want to explore further afield than Europe; this is a conundrum many of our customers call us about.
The wonderful wildlife of Japan
11/12/2017 · By Lorna Heatley
Japan is famous for many things. Some of which are man made - the incredible megacities, filled with life and skyscrapers, the incredibly efficient bullet trains, and a hotel that has been in the same family for over 1,300 years.
Top 10 Wheelchair-Friendly Destinations
12/07/2017 · By Persephone Hallow
If you have mobility issues, travel can be a frustrating experience – yet, it shouldn't have to be. Travel is for everyone, and in this modernising world, thankfully spaces are opening up to wheelchair users all around the world. We've compiled a list of the best destinations for disabled access, for some inspiration for your next hassle-free holiday.
Literary Holiday Destinations
How many of us have wanted to walk straight into the pages of our favourite books? While it might not be possible quite yet to experience the lives of the fictional heroes and heroines we've walked side by side through life with for a little while, and sometimes who'd want to (think of just about any character from a Stephen King novel).
Top 10 Historically Interesting Railways Around the World
The history of the railway is fascinating, stretching from ancient Greece to modern Japan, with many twists and turns along the way.
Classic Japan - A visit by CEO Peter Liney and family
21/01/2016 · By Peter Liney
Read our CEO Peter Liney's account of Classic Japan trip that he took together with his family in July 2015.
Showing 1 to 12 of 12 posts


It is very easy to invest with us from abroad, since we have the best team of professionals in all areas where you need help to make your purchase, you can contact us to consult your doubts, you will not have to pay any commission by Real Estate Advisory in Miami.
We are located in Miami Florida, we have a license to operate throughout the state of Florida and we travel constantly through Latin America to different expo and private events.
We specialize in foreign investors (82% of our operations), therefore, we know each of your concerns and needs.
Basically all have the same queries regarding: profitability, forms of payment, surplus value, financing for foreigners, tax and legal issues, property management, etc.
We will advise you on maximizing your investment through income and goodwill, with the best strategies, and financing conditions.
Once you contact us we will answer all your doubts and advise you in the best way 24 / 7.


text:
Q: Fullcalendar : minTime wrongly calculate fc-not-start I am using the Fullcalendar library, scheduler module.
I use minTime properties and set it to: '06:00:00' inside of view definition (so that "day is not start with midnight").
But when I that, the calendar elements that starts before 6h has a class fc-not-start even when they are in the middle of the calendar...
How to handle this?
EDIT :
Some additional information:
Fullcalendar version: v3.9.0
fc-not-start : This class should have calendar (scheduled) elements that are not started in this view. (The start is invisible). This is needed because, if element has some rounded corners, border,... it should't have on the left side if start is not visible. (Or if you want to display icon, that you are not looking at full element)
Example:
Inside the red square, this is a right use of fc-not-start

This is the wrong use of the fc-not-start

The fc-not-start should calculate itself inside fullcalendar library and it is working, until I add the parameter  minTime in view.
EDIT 2:
I create minimal code to see the problem
HTML
<!DOCTYPE html>

    <meta charset="UTF-8">
    <title>Demo</title>
    <link rel='stylesheet' href='css/fullcalendar.css' />
    <link rel='stylesheet' href='css/scheduler.css' />
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    <link rel='stylesheet' href='css/style.css' />
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">

JS
var resources = [
    {
        id: 'A',
        title: 'A',
        sortOrder: 1
    },
    {
        id: 'B',
        title: 'B',
        sortOrder:2
    },
    {
        id: 'C',
        title: 'C',
        sortOrder:3
    }
];

$('#calendar').fullCalendar({

    // height: 550,
    // eventColor: '#428bca',

    schedulerLicenseKey: 'CC-Attribution-NonCommercial-NoDerivatives',
    defaultView: 'timelineFourDays',

    views: {
        timelineFourDays: {
            type: 'timeline',
            minTime: '07:00:00',
            duration: { days: 4 }
        },
    },

    resources: resourcesFunc,

    nowIndicator: true,

    events: [
        {
            id: '1',
            resourceId: 'A',
            title: 'Meeting',
            start: '2019-07-13T00:20:00',
            end: '2019-07-14T02:20:00',
        },

        {
            id: '2',
            resourceId: 'A',
            title: 'Meeting2',
            start: '2019-07-13T00:20:00',
            end: '2019-07-14T02:20:00',
        }

    ],
    displayEventTime: true,

});

function resourcesFunc(callback) {
    callback(resources);
}

The < should be only if the element is not whole visible on screen. In this case this class is wrongly calculated...
https://jsfiddle.net/Ly9rsoc1/2/

A: You said

"The < should be only if the element is not whole visible on screen"

However: Your events start before the specified minTime value. This means that the start point of the event can never be visible on your calendar. Therefore the < icon is displayed.
I think you have misunderstood the nature of this functionality. It's not about whether the start of the HTML element is visible, it's about whether the start of the event (which is represented by that HTML element) is visible. And since you removed some of the times covered by that event from your display, then it displays the icon so that this fact is clear to the user.
In conclusion: The calendar is behaving exactly as it should. There is no bug here.

As an aside,  I would point out that if you routinely have events which cover these times of day, then in my opinion it's not very logical or very user-friendly to make those times invisible, because it hides what might be useful information. But if these particular events are an anomaly, and most of your events are after 7am then you might just have to tolerate these ones as an unusual case.

redpajama_set_name: RedPajamaStackExchange


text:
package com.complexible.pinto;

import com.complexible.common.openrdf.model.ModelIO;
import com.complexible.common.openrdf.model.Models2;
import com.complexible.common.openrdf.model.Statements;
import com.complexible.common.openrdf.vocabulary.FOAF;
import com.complexible.pinto.annotations.Iri;
import com.complexible.pinto.annotations.RdfId;
import com.complexible.pinto.annotations.RdfProperty;
import com.complexible.pinto.annotations.RdfsClass;
import com.complexible.pinto.codecs.UUIDCodec;
import com.complexible.pinto.impl.IdentifiableImpl;
import com.google.common.base.Charsets;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.google.common.hash.Hashing;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.openrdf.model.Literal;
import org.openrdf.model.Model;
import org.openrdf.model.Resource;
import org.openrdf.model.Statement;
import org.openrdf.model.impl.SimpleValueFactory;
import org.openrdf.model.util.Models;
import org.openrdf.model.vocabulary.XMLSchema;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Collection;
import java.util.Date;
import java.util.EnumSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.SortedSet;
import java.util.TimeZone;
import java.util.UUID;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

/**
 *

 *
 * @author Michael Grove
 */
public class RDFMapperTests {

	private static TimeZone tz = TimeZone.getDefault();

	@BeforeClass
	public static void setup() {
		// so that serialized dates get same TZ as reference data, not local TZ
		TimeZone.setDefault(TimeZone.getTimeZone("US/Eastern"));
	}

	@AfterClass
	public static void teardown() {
		TimeZone.setDefault(tz);
	}

	@Test(expected = UnidentifiableObjectException.class)
	public void testUnidentifiable() throws Exception {
		RDFMapper aMapper = RDFMapper.builder()
		                             .set(MappingOptions.REQUIRE_IDS, true)
		                             .build();

		aMapper.writeValue(new ClassWithPrimitives());
	}

	@Test
	public void testWritePrimitives() throws Exception {
		RDFMapper aMapper = RDFMapper.create();

		ClassWithPrimitives aObj = new ClassWithPrimitives();
		aObj.setString("str value");
		aObj.setInt(8);
		aObj.setURI(java.net.URI.create("urn:any"));
		aObj.setFloat(4.5f);
		aObj.setDouble(20.22);
		aObj.setChar('o');
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:3d1c9ece37c3f9ee6068440cf9a383cc"));

		Model aGraph = aMapper.writeValue(aObj);

		Model aExpected = ModelIO.read(new File(getClass().getResource("/data/primitives.nt").toURI()).toPath());

		assertTrue(Models.isomorphic(aGraph, aExpected));
	}

	@Test
	public void testReadPrimitives() throws Exception {
		Model aGraph = ModelIO.read(new File(getClass().getResource("/data/primitives.nt").toURI()).toPath());

		RDFMapper aMapper = RDFMapper.create();

		final ClassWithPrimitives aResult = aMapper.readValue(aGraph, ClassWithPrimitives.class);

		ClassWithPrimitives aExpected = new ClassWithPrimitives();
		aExpected.setString("str value");
		aExpected.setInt(8);
		aExpected.setURI(java.net.URI.create("urn:any"));
		aExpected.setFloat(4.5f);
		aExpected.setDouble(20.22);
		aExpected.setChar('o');

		assertEquals(aExpected, aResult);
	}

	@Test
	public void testReadMixed() throws Exception {
		ClassWithPrimitives aChild = new ClassWithPrimitives();
		aChild.setString("str value");
		aChild.setInt(8);
		aChild.setURI(java.net.URI.create("urn:any"));
		aChild.setFloat(4.5f);
		aChild.setDouble(20.22);
		aChild.setChar('o');

		ClassWithMixed aExpected = new ClassWithMixed();
		aExpected.setChild(aChild);
		aExpected.setString("class with mixed");

		Model aGraph = ModelIO.read(new File(getClass().getResource("/data/mixed.nt").toURI()).toPath());

		final ClassWithMixed aResult = RDFMapper.create().readValue(aGraph, ClassWithMixed.class,
		                                                            SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:45ad04336c95c0be6bba90e4b663da4d"));

		assertEquals(aExpected, aResult);
	}

	@Test
	public void testWriteMixed() throws Exception {
		ClassWithPrimitives aChild = new ClassWithPrimitives();
		aChild.setString("str value");
		aChild.setInt(8);
		aChild.setURI(java.net.URI.create("urn:any"));
		aChild.setFloat(4.5f);
		aChild.setDouble(20.22);
		aChild.setChar('o');

		ClassWithMixed aObj = new ClassWithMixed();
		aObj.setChild(aChild);
		aObj.setString("class with mixed");
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:45ad04336c95c0be6bba90e4b663da4d"));

		Model aGraph = RDFMapper.create().writeValue(aObj);

		Model aExpected = ModelIO.read(new File(getClass().getResource("/data/mixed.nt").toURI()).toPath());

		assertTrue(Models.isomorphic(aExpected, aGraph));
	}

	@Test
	public void testWriteListOfPrimitives() throws Exception {
		ClassWithPrimitiveLists aObj = new ClassWithPrimitiveLists();

		aObj.setInts(Lists.newArrayList(4, 5));
		aObj.setFloats(Sets.newLinkedHashSet(Lists.newArrayList(8f, 20f)));
		aObj.setBools(Sets.newTreeSet(Lists.newArrayList(true, false)));
		aObj.setDoubles(Sets.newLinkedHashSet(Lists.newArrayList(22d, 33d)));
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:b7d283d3a73c7b8a870087942b9a43b1"));

		Model aResult = RDFMapper.create().writeValue(aObj);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/primitive_lists.nt").toPath()),
		                            aResult));
	}

	@Test
	public void testWriteListsOfPrimitivesAsRdfListsWithOption() throws Exception {
		ClassWithPrimitiveLists aObj = new ClassWithPrimitiveLists();

		aObj.setInts(Lists.newArrayList(4, 5));
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:9017b0ab9335e4d090290a0dffc81826"));

		final Model aResult = RDFMapper.builder()
		                               .set(MappingOptions.SERIALIZE_COLLECTIONS_AS_LISTS, true)
		                               .build()
		                               .writeValue(aObj);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/primitive_rdf_lists.nt").toPath()),
		                            aResult));
	}

	@Test
	public void testWriteListsOfPrimitivesAsRdfListWithAnnotation() throws Exception {
		ClassWithPrimitiveRdfList aObj = new ClassWithPrimitiveRdfList();

		aObj.setInts(Lists.newArrayList(4, 5));
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:2b04e666a0fec2830d882740dbec8262"));

		final Model aResult = RDFMapper.create().writeValue(aObj);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/primitive_rdf_lists2.nt").toPath()),
		                            aResult));
	}

	@Test
	public void testWriteListOfObjects() throws Exception {
		ClassWithObjectList aObj = new ClassWithObjectList();
		aObj.setCollection(Sets.newLinkedHashSet(Lists.newArrayList(new Person("Earl Weaver"), new Person("Brooks Robinson"))));
		aObj.setSet(Sets.newLinkedHashSet(Lists.newArrayList(new Person("JJ Hardy"), new Person("Manny Machado"))));
		aObj.setList(Lists.newArrayList(new Person("Alejandro De Aza"), new Person("Adam Jones")));
		aObj.setSortedSet(Sets.newTreeSet(Lists.newArrayList(new Person("Steve Pearce"), new Person("Zach Britton"))));
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:881b2f11232944aeda9ba543e030dcfc"));

		final Model aResult = RDFMapper.create().writeValue(aObj);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/object_lists.nt").toPath()), aResult));
	}

	@Test
	public void testWriteListsOfObjectsAsRdfListWithOption() throws Exception {
		ClassWithObjectList aObj = new ClassWithObjectList();

		aObj.setCollection(Sets.newLinkedHashSet(Lists.newArrayList(new Person("Earl Weaver"), new Person("Brooks Robinson"))));
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:4f372f7bfb03f7b80be8777603d3b1ed"));

		final Model aResult = RDFMapper.builder()
		                               .set(MappingOptions.SERIALIZE_COLLECTIONS_AS_LISTS, true)
		                               .build()
		                               .writeValue(aObj);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/object_rdf_lists.nt").toPath()), aResult));
	}

	@Test
	public void testWriteListsOfObjectsAsRdfListWithAnnotation() throws Exception {
		ClassWithRdfObjectList aObj = new ClassWithRdfObjectList();

		aObj.setList(Lists.newArrayList(new Person("Earl Weaver"), new Person("Brooks Robinson")));
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:716825cc44cff258b685466022250434"));

		final Model aResult = RDFMapper.create().writeValue(aObj);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/object_rdf_lists2.nt").toPath()), aResult));
	}

	@Test
	public void testReadListOfPrimitives() throws Exception {
		Model aGraph = ModelIO.read(Files3.classPath("/data/primitive_lists.nt").toPath());

		final ClassWithPrimitiveLists aResult = RDFMapper.create().readValue(aGraph,
		                                                                     ClassWithPrimitiveLists.class,
		                                                                     SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:b7d283d3a73c7b8a870087942b9a43b1"));

		ClassWithPrimitiveLists aExpected = new ClassWithPrimitiveLists();

		aExpected.setInts(Lists.newArrayList(4, 5));
		aExpected.setFloats(Sets.newLinkedHashSet(Lists.newArrayList(8f, 20f)));
		aExpected.setBools(Sets.newTreeSet(Lists.newArrayList(true, false)));
		aExpected.setDoubles(Sets.newLinkedHashSet(Lists.newArrayList(22d, 33d)));

		assertEquals(aExpected, aResult);
	}

	@Test
	public void testReadRdfListOfPrimitives() throws Exception {
		Model aGraph = ModelIO.read(Files3.classPath("/data/primitive_rdf_lists.nt").toPath());

		final ClassWithPrimitiveLists aResult = RDFMapper.create().readValue(aGraph,
		                                                                     ClassWithPrimitiveLists.class,
		                                                                     SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:9017b0ab9335e4d090290a0dffc81826"));

		ClassWithPrimitiveLists aExpected = new ClassWithPrimitiveLists();

		aExpected.setInts(Lists.newArrayList(4, 5));

		assertEquals(aExpected, aResult);
	}

	@Test
	public void testReadListOfObjects() throws Exception {
		Model aGraph = ModelIO.read(Files3.classPath("/data/object_lists.nt").toPath());

		ClassWithObjectList aExpected = new ClassWithObjectList();
		aExpected.setCollection(Sets.newLinkedHashSet(Lists.newArrayList(new Person("Earl Weaver"), new Person("Brooks Robinson"))));
		aExpected.setSet(Sets.newLinkedHashSet(Lists.newArrayList(new Person("JJ Hardy"), new Person("Manny Machado"))));
		aExpected.setList(Lists.newArrayList(new Person("Alejandro De Aza"), new Person("Adam Jones")));
		aExpected.setSortedSet(Sets.newTreeSet(Lists.newArrayList(new Person("Steve Pearce"), new Person("Zach Britton"))));

		final ClassWithObjectList aResult = RDFMapper.create().readValue(aGraph,
		                                                                 ClassWithObjectList.class,
		                                                                 SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:881b2f11232944aeda9ba543e030dcfc"));

		assertEquals(aExpected, aResult);
	}

	@Test
	public void testReadRdfListOfObjects() throws Exception {
		Model aGraph = ModelIO.read(Files3.classPath("/data/object_rdf_lists.nt").toPath());

		ClassWithObjectList aExpected = new ClassWithObjectList();

		aExpected.setCollection(Sets.newLinkedHashSet(Lists.newArrayList(new Person("Earl Weaver"), new Person("Brooks Robinson"))));

		final ClassWithObjectList aResult = RDFMapper.create().readValue(aGraph,
		                                                                 ClassWithObjectList.class,
		                                                                 SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:4f372f7bfb03f7b80be8777603d3b1ed"));
		assertEquals(aExpected, aResult);
	}

	@Test
	@Ignore
	public void testURIMapping() throws Exception {
		// alternative to RdfsClass, verify that if you specify a type URI -> class mapping it is used
		// test 1, that the rdf:type is included in a top level class
		// test 2, that the type can be used to find the correct implementation for a property
		//         eg:  Object getFoo() -> this will be populated by a individual w/ a type :Bar to the class Baz
		//              so the mapping would specify :Bar <-> Baz
	}

	@Test
	public void testUseRdfIdForIdentification() throws Exception {
		// require ids so the default id generation cannot be used
		RDFMapper aMapper = RDFMapper.builder()
		                             .set(MappingOptions.REQUIRE_IDS, true)
		                             .build();

		Company aCompany = new Company();
		aCompany.setName("Clark & Parsia");
		aCompany.setWebsite("http://clarkparsia.com");

		Model aGraph = aMapper.writeValue(aCompany);

		assertTrue(!aGraph.isEmpty());

		final String aExpected = Hashing.md5().newHasher()
		                                .putString(aCompany.getName(), Charsets.UTF_8)
		                                .putString(aCompany.getWebsite(), Charsets.UTF_8)
		                                .hash().toString();

		assertEquals(aExpected,
		             ((org.openrdf.model.URI) aGraph.iterator().next().getSubject()).getLocalName());
	}

	@Test
	public void testWriteTwice() throws Exception {
		ClassWithObjectList aObj = new ClassWithObjectList();

		aObj.setCollection(Sets.newLinkedHashSet(Lists.newArrayList(new Person("Earl Weaver"), new Person("Brooks Robinson"))));
		aObj.id(SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:4f372f7bfb03f7b80be8777603d3b1ed"));

		Model aGraph = RDFMapper.create().writeValue(aObj);

		Model aOtherGraph = RDFMapper.create().writeValue(aObj);

		assertTrue(Models.isomorphic(aGraph, aOtherGraph));
	}

	@Test
	public void testReadTwice() throws Exception {
		Model aGraph = ModelIO.read(Files3.classPath("/data/object_lists.nt").toPath());

		final ClassWithObjectList aObj = RDFMapper.create().readValue(aGraph, ClassWithObjectList.class,
		                                                              SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:881b2f11232944aeda9ba543e030dcfc"));

		final ClassWithObjectList aObj2 = RDFMapper.create().readValue(aGraph, ClassWithObjectList.class,
		                                                               SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:881b2f11232944aeda9ba543e030dcfc"));

		assertEquals(aObj, aObj2);
	}

	@Test
	public void testIdentifiableNoIdFallbackToDefault() throws Exception {
		Person aPerson = new Person("Michael Grove");

		Model aGraph = RDFMapper.create().writeValue(aPerson);

		assertEquals(1, aGraph.size());

		Statement aStmt = aGraph.iterator().next();

		assertEquals("name", aStmt.getPredicate().getLocalName());
		assertEquals(aPerson.getName(), aStmt.getObject().stringValue());
	}

	@Test
	public void testReadSetsIdentifiableId() throws Exception {
		Person aPerson = new Person("Michael Grove");

		aPerson.id(SimpleValueFactory.getInstance().createIRI("urn:mg"));
		Model aGraph = RDFMapper.create().writeValue(aPerson);

		assertEquals(1, aGraph.size());

		Person aCopy = RDFMapper.create().readValue(aGraph, Person.class);

		assertEquals(aPerson.id(), aCopy.id());
	}

	@Test
	public void testWriteSetsIdentifiableId() throws Exception {
		Person aPerson = new Person("Michael Grove");

		Model aGraph = RDFMapper.create().writeValue(aPerson);

		assertTrue(aPerson.id() != null);

		assertEquals(1, aGraph.size());

		Person aCopy = RDFMapper.create().readValue(aGraph, Person.class);

		assertEquals(aPerson.id(), aCopy.id());
	}

	@Test(expected = UnidentifiableObjectException.class)
	public void testIdentifiableNoIdNoFallback() throws Exception {
		RDFMapper.builder()
		         .set(MappingOptions.REQUIRE_IDS, true)
		         .build().writeValue(new ClassWithPrimitives());
	}

	@Test
	public void testCustomDatatypingOfLiteral() throws Exception {
		Company aCompany = new Company();
		aCompany.setNumberOfEmployees(10);

		Model aGraph = RDFMapper.create().writeValue(aCompany);

		Optional<Statement> aStatement = aGraph.stream().filter(Statements.predicateIs(SimpleValueFactory.getInstance().createIRI(RDFMapper.DEFAULT_NAMESPACE + "numberOfEmployees"))).findFirst();

		assertTrue("should have found the triple", aStatement.isPresent());

		Literal aResult = (Literal) aStatement.get().getObject();

		assertEquals(XMLSchema.INTEGER, aResult.getDatatype());
		assertEquals("10", aResult.getLabel());
	}

	@Test
	public void testCustomDatatypingOfLiteralWithInvalidDatatype() throws Exception {
		BadCompany aCompany = new BadCompany();
		aCompany.setNumberOfEmployees(10);

		Model aGraph = RDFMapper.create().writeValue(aCompany);

		// this will be empty since there are no valid assertions
		assertTrue(aGraph.isEmpty());
	}

	@Test(expected = RDFMappingException.class)
	public void testCustomDatatypingOfLiteralWithInvalidDatatypeFatal() throws Exception {
		BadCompany aCompany = new BadCompany();
		aCompany.setNumberOfEmployees(10);

		RDFMapper.builder().set(MappingOptions.IGNORE_INVALID_ANNOTATIONS, false).build().writeValue(aCompany);
	}

	@Test
	public void testRdfIdWithNoValuesSet() throws Exception {
		Company aCompany = new Company();
		aCompany.setNumberOfEmployees(10);

		Model aGraph = RDFMapper.create().writeValue(aCompany);

		// should be two stmts, the rdf:type assertion and the one for :numberOfEmployees
		// id might be different every time since we have no inputs to the id hash, so we'll just rely on the count
		// here when checking for correctness.
		assertEquals(2, aGraph.size());
	}

	@Test
	@Ignore
	public void testProxyCreation() throws Exception {

		//		assertTrue(aResult instanceof Identifiable);
		//
		//		assertTrue(aResult instanceof SourcedObject);

		// and also get the values from the objects
	}

	@Test
	public void testUseSerializationAnnotations() throws Exception {
		Company aCompany = new Company();
		aCompany.setName("Clark & Parsia");
		aCompany.setWebsite("http://clarkparsia.com");

		Model aGraph = RDFMapper.create().writeValue(aCompany);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/company.nt").toPath()),
		                            aGraph));
	}

	@Test(expected=RDFMappingException.class)
	public void testCardinalityViolationFatal() throws Exception {
		RDFMapper.create().readValue(ModelIO.read(Files3.classPath("/data/company-card.nt").toPath()), Company.class);
	}

	@Test
	public void testCanIgnoreCardinalityViolation() throws Exception {
		Company aCompany = RDFMapper.builder()
		                            .set(MappingOptions.IGNORE_CARDINALITY_VIOLATIONS, true)
		                            .build()
		                            .readValue(ModelIO.read(Files3.classPath("/data/company-card.nt").toPath()), Company.class);

		assertEquals("http://clarkparsia.com", aCompany.getWebsite());

		assertTrue(aCompany.getName().equals("Complexible") || aCompany.getName().equals("Clark & Parsia"));
	}

	@Test
	public void testAnnotationsWithInvalidURI() throws Exception {
		BadCompany aCompany = new BadCompany();
		aCompany.setName("Clark & Parsia");
		aCompany.setWebsite("http://clarkparsia.com");

		Model aGraph = RDFMapper.create().writeValue(aCompany);
		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/bad_company.nt").toPath()),
		                            aGraph));
	}

	@Test(expected = IllegalArgumentException.class)
	public void testNoInvalidNamespaceToBuilder() throws Exception {
		RDFMapper.builder().namespace("prefix", "not a valid namespace").build();
	}

	@Test(expected = IllegalArgumentException.class)
	public void testNoInvalidPrefixToBuilder() throws Exception {
		RDFMapper.builder().namespace("not a valid prefix", "urnnamespace").build();
	}

	@Test(expected = RDFMappingException.class)
	public void testAnnotationsWithInvalidURIFatal() throws Exception {
		BadCompany aCompany = new BadCompany();
		aCompany.setName("Clark & Parsia");
		aCompany.setWebsite("http://clarkparsia.com");

		RDFMapper.builder()
		         .set(MappingOptions.IGNORE_INVALID_ANNOTATIONS, false)
		         .build()
		         .writeValue(aCompany);
	}

	@Test
	public void testWriteAnnotationsWithNamespace() throws Exception {
		ShortCompany aCompany = new ShortCompany();
		aCompany.setName("Clark & Parsia");
		aCompany.setWebsite("http://clarkparsia.com");
		aCompany.setNumberOfEmployees(10);

		final Model aGraph = RDFMapper.builder()
		                              .namespace("fo", FOAF.ontology().uri().toString())
		                              .namespace("xs", XMLSchema.NAMESPACE)
		                              .build().writeValue(aCompany);

		assertTrue(Models.isomorphic(ModelIO.read(Files3.classPath("/data/company2.nt").toPath()), aGraph));
	}

	@Test
	public void testReadWithUnmatchedRDF() throws Exception {
		Model aGraph = ModelIO.read(Files3.classPath("/data/object_rdf_lists.nt").toPath());
		aGraph.addAll(ModelIO.read(Files3.classPath("/data/mixed.nt").toPath()));

		ClassWithObjectList aExpected = new ClassWithObjectList();

		aExpected.setCollection(Sets.newLinkedHashSet(Lists.newArrayList(new Person("Earl Weaver"),
		                                                                 new Person("Brooks Robinson"))));

		final ClassWithObjectList aObj = RDFMapper.create().readValue(aGraph, ClassWithObjectList.class,
		                                                              SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:4f372f7bfb03f7b80be8777603d3b1ed"));
		assertEquals(aExpected, aObj);
	}

	@Test
	public void testWriteEnum() throws Exception {
		ClassWithEnum aObj = new ClassWithEnum();

		aObj.id(SimpleValueFactory.getInstance().createIRI("urn:testWriteEnum"));
		aObj.setValue(TestEnum.Bar);

		Model aGraph = RDFMapper.create().writeValue(aObj);

		assertEquals(1, aGraph.size());

		Optional<Statement> aStatement = aGraph.stream().filter(Statements.predicateIs(SimpleValueFactory.getInstance().createIRI(RDFMapper.DEFAULT_NAMESPACE + "value"))).findFirst();

		assertTrue("should have found the triple", aStatement.isPresent());

		Resource aResult = (Resource) aStatement.get().getObject();

		assertEquals(SimpleValueFactory.getInstance().createIRI("urn:TestEnum:Bar"), aResult);

		aObj.setValue(TestEnum.Baz);

		aGraph = RDFMapper.create().writeValue(aObj);

		assertEquals(1, aGraph.size());

		aStatement = aGraph.stream().filter(Statements.predicateIs(SimpleValueFactory.getInstance().createIRI(RDFMapper.DEFAULT_NAMESPACE + "value"))).findFirst();

		assertTrue("should have found the triple", aStatement.isPresent());

		aResult = (Resource) aStatement.get().getObject();

		assertEquals(SimpleValueFactory.getInstance().createIRI(RDFMapper.DEFAULT_NAMESPACE, "Baz"), aResult);
	}

	@Test
	public void testWriteEnumInvalidIri() throws Exception {
		ClassWithEnum aObj = new ClassWithEnum();

		aObj.id(SimpleValueFactory.getInstance().createIRI("urn:testWriteEnumInvalidIri"));
		aObj.setValue(TestEnum.Foo);

		final Model aGraph = RDFMapper.create().writeValue(aObj);

		assertTrue(aGraph.isEmpty());
	}

	@Test(expected = RDFMappingException.class)
	public void testWriteEnumInvalidIriFatal() throws Exception {
		ClassWithEnum aObj = new ClassWithEnum();

		aObj.id(SimpleValueFactory.getInstance().createIRI("urn:testWriteEnumInvalidIri"));
		aObj.setValue(TestEnum.Foo);

		RDFMapper.builder()
		         .set(MappingOptions.IGNORE_INVALID_ANNOTATIONS, false)
		         .build()
		         .writeValue(aObj);
	}

	@Test
	public void testReadEnum() throws Exception {
		final Model aGraph = ModelIO.read(Files3.classPath("/data/enum.nt").toPath());

		final ClassWithEnum aExpected = new ClassWithEnum();

		aExpected.id(SimpleValueFactory.getInstance().createIRI("urn:testReadEnum"));
		aExpected.setValue(TestEnum.Bar);

		final ClassWithEnum aResult = RDFMapper.create().readValue(aGraph, ClassWithEnum.class);

		assertEquals(aExpected, aResult);
	}

	@Test
	@Ignore
	public void testReadEnumSet() throws Exception {
	}

	@Test
	@Ignore
	public void testWriteEnumSet() throws Exception {
	}

	@Test
	@Ignore
	public void testReadCustomCollectionMapping() throws Exception {
	}

	@Test
	@Ignore
	public void testWriteWithLangTag() throws Exception {
	}

	@Test
	@Ignore
	public void testReadWithLangTag() throws Exception {
	}

	@Test(expected = RDFMappingException.class)
	@Ignore
	public void testMultipleValuesForNonIterableProperty() throws Exception {
	}

	@Test(expected = RDFMappingException.class)
	@Ignore
	public void testCharBeanTypeWithLongString() throws Exception {
	}

	@Test(expected = RDFMappingException.class)
	public void testNoDefaultConstructor() throws Exception {
		RDFMapper.create().readValue(ModelIO.read(Files3.classPath("/data/mixed.nt").toPath()), CannotConstructMe.class);
	}

	@Test(expected = RDFMappingException.class)
	public void testCannotConstructAbstract() throws Exception {
		RDFMapper.create().readValue(ModelIO.read(Files3.classPath("/data/mixed.nt").toPath()), CannotConstructMe2.class);
	}

	@Test
	public void testConstructFromEmpty() throws Exception {
		assertEquals(RDFMapper.create().readValue(Models2.newModel(), Person.class), new Person());
	}

	@Test(expected = RDFMappingException.class)
	public void testMultipleSubjectsNoIdProvided() throws Exception {
		RDFMapper.create().readValue(ModelIO.read(Files3.classPath("/data/object_lists.nt").toPath()), ClassWithObjectList.class);
	}

	@Test
	public void testWriteWithCodec() throws Exception {

		final Model aGraph = RDFMapper.builder()
		                              .codec(UUID.class, UUIDCodec.Instance)
		                              .build()
		                              .writeValue(UUID.fromString("0110f311-964b-440d-b772-92c621c5d1e4"));

		assertTrue(Models.isomorphic(aGraph,
		                            ModelIO.read(Files3.classPath("/data/uuid.nt").toPath())));
	}

	@Test
	public void testReadWithCodec() throws Exception {
		final Model aGraph = ModelIO.read(Files3.classPath("/data/uuid.nt").toPath());

		final UUID aResult = RDFMapper.builder()
				                              .codec(UUID.class, UUIDCodec.Instance)
				                              .build()
				                              .readValue(aGraph, UUID.class);

		assertEquals(UUID.fromString("0110f311-964b-440d-b772-92c621c5d1e4"), aResult);
	}

	@Test
	public void testWriteMap() throws Exception {
		final ClassWithMap aObj = new ClassWithMap();

		aObj.mMap = Maps.newLinkedHashMap();

		aObj.mMap.put("bob", new Person("Bob the tester"));
		aObj.mMap.put(1L, "the size of something");
		aObj.mMap.put(new Date(1426361082470L), 57.4);
		aObj.mMap.put(new Person("another person"), new Company("The company"));

		final Model aGraph = RDFMapper.builder()
		                              .map(FOAF.ontology().Person, Person.class)
		                              .build()
		                              .writeValue(aObj);

		assertTrue(Models.isomorphic(aGraph,
		                            ModelIO.read(Files3.classPath("/data/map.nt").toPath())));
	}

	@Test
	public void testReadMap() throws Exception {
		final ClassWithMap aExpected = new ClassWithMap();

		aExpected.mMap = Maps.newLinkedHashMap();

		aExpected.mMap.put("bob", new Person("Bob the tester"));
		aExpected.mMap.put(1L, "the size of something");
		aExpected.mMap.put(new Date(1426361082470L), 57.4);
		aExpected.mMap.put(new Person("another person"), new Company("The company"));

		final Model aGraph = ModelIO.read(Files3.classPath("/data/map.nt").toPath());

		assertEquals(aExpected, RDFMapper.builder()
		                                 .map(FOAF.ontology().Person, Person.class)
		                                 .map(SimpleValueFactory.getInstance().createIRI("urn:Company"), Company.class)
		                                 .build()
		                                 .readValue(aGraph, ClassWithMap.class,
		                                                    SimpleValueFactory.getInstance().createIRI("tag:complexible:pinto:06f95e70fea33fcd99e6804b02f96cc9")));
	}

	public static final class Files3 {
		public static File classPath(final String thePath) {
			try {
				return new File(Files3.class.getResource(thePath).toURI());
			}
			catch (URISyntaxException e) {
				throw new RuntimeException(e);
			}
		}
	}

	public enum TestEnum {
		@Iri("invalid URI")
		Foo,

		@Iri("urn:TestEnum:Bar")
		Bar,

		Baz
	}

	public static class CannotConstructMe {
		public CannotConstructMe(final String theValue) {
		}
	}

	public static abstract class CannotConstructMe2 {
		public CannotConstructMe2() {
		}
	}

	@RdfsClass("fo:Company")
	public static final class ShortCompany {

		private String mName;
		private String mWebsite;
		private Integer mNumberOfEmployees;

		@RdfId
		@RdfProperty("foaf:name")
		public String getName() {
			return mName;
		}

		public void setName(final String theName) {
			mName = theName;
		}

		@RdfId
		public String getWebsite() {
			return mWebsite;
		}

		public void setWebsite(final String theWebsite) {
			mWebsite = theWebsite;
		}

		@RdfProperty(datatype="xs:integer")
		public Integer getNumberOfEmployees() {
			return mNumberOfEmployees;
		}

		public void setNumberOfEmployees(final Integer theNumberOfEmployees) {
			mNumberOfEmployees = theNumberOfEmployees;
		}

		@Override
		public int hashCode() {
			return Objects.hash(mName, mWebsite);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ShortCompany) {
				ShortCompany aObj = (ShortCompany) theObj;
				return mNumberOfEmployees == aObj.mNumberOfEmployees
				       && Objects.equals(mName, aObj.mName)
				       && Objects.equals(mWebsite, aObj.mWebsite);
			}
			else {
				return false;
			}
		}
	}

	@RdfsClass("not a valid uri")
	public static final class BadCompany {
		private String mName;
		private String mWebsite;
		private int mNumberOfEmployees;

		@RdfProperty("not a valid uri")
		public String getName() {
			return mName;
		}

		public void setName(final String theName) {
			mName = theName;
		}

		public String getWebsite() {
			return mWebsite;
		}

		public void setWebsite(final String theWebsite) {
			mWebsite = theWebsite;
		}

		@RdfProperty(datatype="not a valid uri")
		public int getNumberOfEmployees() {
			return mNumberOfEmployees;
		}

		public void setNumberOfEmployees(final int theNumberOfEmployees) {
			mNumberOfEmployees = theNumberOfEmployees;
		}

		@Override
		public int hashCode() {
			return Objects.hash(mName, mWebsite);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof BadCompany) {
				BadCompany aObj = (BadCompany) theObj;
				return Objects.equals(mName, aObj.mName) && Objects.equals(mWebsite, aObj.mWebsite);
			}
			else {
				return false;
			}
		}
	}

	@RdfsClass("urn:Company")
	public static final class Company {

		private String mName;
		private String mWebsite;
		private Integer mNumberOfEmployees;

		public Company() {
		}

		public Company(final String theName) {
			mName = theName;
		}

		@RdfId
		@RdfProperty("urn:name")
		public String getName() {
			return mName;
		}

		public void setName(final String theName) {
			mName = theName;
		}

		@RdfId
		public String getWebsite() {
			return mWebsite;
		}

		public void setWebsite(final String theWebsite) {
			mWebsite = theWebsite;
		}

		@RdfProperty(datatype="http://www.w3.org/2001/XMLSchema#integer")
		public Integer getNumberOfEmployees() {
			return mNumberOfEmployees;
		}

		public void setNumberOfEmployees(final Integer theNumberOfEmployees) {
			mNumberOfEmployees = theNumberOfEmployees;
		}

		@Override
		public int hashCode() {
			return Objects.hash(mName, mWebsite);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof Company) {
				Company aObj = (Company) theObj;
				return Objects.equals(mName, aObj.mName) && Objects.equals(mWebsite, aObj.mWebsite);
			}
			else {
				return false;
			}
		}
	}

	public static class ClassWithEnumSet {
		private EnumSet<TestEnum> mEnums = EnumSet.noneOf(TestEnum.class);

		public EnumSet<TestEnum> getEnums() {
			return mEnums;
		}

		public void setEnums(final EnumSet<TestEnum> theEnums) {
			mEnums = theEnums;
		}

		@Override
		public int hashCode() {
			return Objects.hashCode(mEnums);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithEnumSet) {
				return Objects.equals(mEnums, ((ClassWithEnumSet) theObj).mEnums);
			}
			else {
				return false;
			}
		}
	}

	public static class ClassWithEnum implements Identifiable {
		private TestEnum mValue;

		private Identifiable mIdentifiable = new IdentifiableImpl();

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		public TestEnum getValue() {
			return mValue;
		}

		public void setValue(final TestEnum theValue) {
			mValue = theValue;
		}

		@Override
		public int hashCode() {
			return Objects.hashCode(mValue);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithEnum) {
				ClassWithEnum aObj = (ClassWithEnum) theObj;

				return Objects.equals(mValue, aObj.mValue);
			}
			else {
				return false;
			}
		}
	}

	public static class ClassWithPrimitiveRdfList implements Identifiable {
		private List<Integer> mInts = Lists.newArrayList();

		private Identifiable mIdentifiable = new IdentifiableImpl();

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		@Override
		public int hashCode() {
			return Objects.hashCode(mInts);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithPrimitiveLists) {
				ClassWithPrimitiveLists aObj = (ClassWithPrimitiveLists) theObj;

				return Objects.equals(mInts, aObj.mInts);
			}
			else {
				return false;
			}
		}

		@RdfProperty(isList = true)
		public List<Integer> getInts() {
			return mInts;
		}

		public void setInts(final List<Integer> theInts) {
			mInts = theInts;
		}
	}

	public static final class Person implements Comparable<Person>, Identifiable {
		private String mName;

		private Identifiable mIdentifiable = new IdentifiableImpl();

		public Person() {
		}

		public Person(final String theName) {
			mName = theName;
		}

		@Override
		public String toString() {
			return mName;
		}

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		public String getName() {
			return mName;
		}

		public void setName(final String theName) {
			mName = theName;
		}

		@Override
		public int hashCode() {
			return Objects.hashCode(mName);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof Person) {
				return Objects.equals(mName, ((Person) theObj).mName);
			}
			else {
				return false;
			}
		}

		@Override
		public int compareTo(final Person thePerson) {
			return mName.compareTo(thePerson.getName());
		}
	}

	/**
	 * We can get collections which have a different order than the original when we don't use the rdf:list
	 * serialized collection.  But order will matter in an .equals call.  in real usage, if order matters,
	 * users will use the rdf:list version.  for now, we just want to make sure the collections have the same
	 * elements and are of the same type.  that's sufficient.
	 */
	private static <T> boolean equalsTypeAndContents(Collection<T> theCollection, final Collection<T> theOther) {
		return (theCollection == null && theOther == null)
		       || (theCollection != null && theOther != null
		           && theCollection.getClass() == theOther.getClass()
		           && Sets.newHashSet(theCollection).equals(Sets.newHashSet(theOther)));
	}

	public static class ClassWithObjectList implements Identifiable {
		private List<Person> mList = Lists.newArrayList();

		private Set<Person> mSet = Sets.newLinkedHashSet();

		private Collection<Person> mCollection = Sets.newLinkedHashSet();

		private SortedSet<Person> mSortedSet = Sets.newTreeSet();

		private Identifiable mIdentifiable = new IdentifiableImpl();

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		@Override
		public int hashCode() {
			return Objects.hash(mList, mSet, mCollection, mSortedSet);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithObjectList) {
				ClassWithObjectList aObj = (ClassWithObjectList) theObj;

				return equalsTypeAndContents(mList, aObj.mList)
				       && equalsTypeAndContents(mSet, aObj.mSet)
				       && equalsTypeAndContents(mCollection, aObj.mCollection)
				       && equalsTypeAndContents(mSortedSet, aObj.mSortedSet);
			}
			else {
				return false;
			}
		}

		public Collection<Person> getCollection() {
			return mCollection;
		}

		public void setCollection(final Collection<Person> theCollection) {
			mCollection = theCollection;
		}

		public List<Person> getList() {
			return mList;
		}

		public void setList(final List<Person> theList) {
			mList = theList;
		}

		public Set<Person> getSet() {
			return mSet;
		}

		public void setSet(final Set<Person> theSet) {
			mSet = theSet;
		}

		public SortedSet<Person> getSortedSet() {
			return mSortedSet;
		}

		public void setSortedSet(final SortedSet<Person> theSortedSet) {
			mSortedSet = theSortedSet;
		}
	}

	public static class ClassWithRdfObjectList implements Identifiable {
		private List<Person> mList = Lists.newArrayList();

		private Identifiable mIdentifiable = new IdentifiableImpl();

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		@Override
		public int hashCode() {
			return Objects.hashCode(mList);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithRdfObjectList) {
				ClassWithRdfObjectList aObj = (ClassWithRdfObjectList) theObj;

				return Objects.equals(mList, aObj.mList);
			}
			else {
				return false;
			}
		}

		@RdfProperty(isList = true)
		public List<Person> getList() {
			return mList;
		}

		public void setList(final List<Person> theList) {
			mList = theList;
		}
	}

	public static class ClassWithPrimitiveLists implements Identifiable {
		private List<Integer> mInts = Lists.newArrayList();

		private Set<Float> mFloats = Sets.newLinkedHashSet();

		private Collection<Double> mDoubles = Sets.newLinkedHashSet();

		private SortedSet<Boolean> mBools = Sets.newTreeSet();

		private Identifiable mIdentifiable = new IdentifiableImpl();

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		@Override
		public int hashCode() {
			return Objects.hash(mInts, mFloats, mDoubles, mBools);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithPrimitiveLists) {
				ClassWithPrimitiveLists aObj = (ClassWithPrimitiveLists) theObj;

				return equalsTypeAndContents(mInts, aObj.mInts)
				    && equalsTypeAndContents(mFloats, aObj.mFloats)
				    && equalsTypeAndContents(mDoubles, aObj.mDoubles)
				    && equalsTypeAndContents(mBools, aObj.mBools);
			}
			else {
				return false;
			}
		}

		public SortedSet<Boolean> getBools() {
			return mBools;
		}

		public void setBools(final SortedSet<Boolean> theBools) {
			mBools = theBools;
		}

		public Collection<Double> getDoubles() {
			return mDoubles;
		}

		public void setDoubles(final Collection<Double> theDoubles) {
			mDoubles = theDoubles;
		}

		public Set<Float> getFloats() {
			return mFloats;
		}

		public void setFloats(final Set<Float> theFloats) {
			mFloats = theFloats;
		}

		public List<Integer> getInts() {
			return mInts;
		}

		public void setInts(final List<Integer> theInts) {
			mInts = theInts;
		}
	}

	public static class ClassWithMixed implements Identifiable {
		private ClassWithPrimitives mChild;

		private String mString;

		private Identifiable mIdentifiable = new IdentifiableImpl();

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		public String getString() {
			return mString;
		}

		public void setString(final String theString) {
			mString = theString;
		}

		public ClassWithPrimitives getChild() {
			return mChild;
		}

		public void setChild(final ClassWithPrimitives theChild) {
			mChild = theChild;
		}

		@Override
		public int hashCode() {
			return Objects.hash(mString, mChild);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithMixed) {
				ClassWithMixed aObj = (ClassWithMixed) theObj;
				return Objects.equals(mString, aObj.mString)
						&& Objects.equals(mChild, aObj.mChild);
			}
			else {
				return false;
			}
		}
	}

	public static class ClassWithPrimitives implements Identifiable {
		private String mString;
		private int mInt;
		private java.net.URI mURI;
		private float mFloat;
		private double mDouble;
		private char mChar;

		private Identifiable mIdentifiable = new IdentifiableImpl();

		@Override
		public Resource id() {
			return mIdentifiable.id();
		}

		@Override
		public void id(final Resource theResource) {
			mIdentifiable.id(theResource);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (this == theObj) {
				return true;
			}
			if (theObj == null || getClass() != theObj.getClass()) {
				return false;
			}

			ClassWithPrimitives that = (ClassWithPrimitives) theObj;

			return mChar == that.mChar
			       && Double.compare(mDouble, that.mDouble) == 0
			       && Float.compare(mFloat, that.mFloat) == 0
			       && mInt == that.mInt
			       && Objects.equals(mString, that.mString)
			       && Objects.equals(mURI, that.mURI);
		}

		@Override
		public int hashCode() {
			return Objects.hash(mChar, mDouble, mFloat, mInt, mString, mURI);
		}

		public char getChar() {
			return mChar;
		}

		public void setChar(final char theChar) {
			mChar = theChar;
		}

		public double getDouble() {
			return mDouble;
		}

		public void setDouble(final double theDouble) {
			mDouble = theDouble;
		}

		public float getFloat() {
			return mFloat;
		}

		public void setFloat(final float theFloat) {
			mFloat = theFloat;
		}

		public int getInt() {
			return mInt;
		}

		public void setInt(final int theInt) {
			mInt = theInt;
		}

		public String getString() {
			return mString;
		}

		public void setString(final String theString) {
			mString = theString;
		}

		public URI getURI() {
			return mURI;
		}

		public void setURI(final URI theURI) {
			mURI = theURI;
		}
	}

	public static final class ClassWithMap {
		private Map<Object, Object> mMap;

		public Map<Object, Object> getMap() {
			return mMap;
		}

		public void setMap(final Map<Object, Object> theMap) {
			mMap = theMap;
		}

		@Override
		public int hashCode() {
			return Objects.hashCode(mMap);
		}

		@Override
		public boolean equals(final Object theObj) {
			if (theObj == this) {
				return true;
			}
			else if (theObj instanceof ClassWithMap) {
				return Objects.equals(mMap, ((ClassWithMap) theObj).mMap);
			}
			else {
				return false;
			}
		}
	}
}

redpajama_set_name: RedPajamaGithub


text:
Q: Wordpress How to add Admin Custom Column Sorting by display value In Wordpress, is there a way to make a custom column sortable by the display value instead of the meta_value? What I mean is that my meta value is a number, but I've manipulated that number with an existing hook for it to be a string. I'd like to sort by that string instead of the number. This is my existing, working code that will sort it just fine - it just won't be in alphabetical order:
add_action('manage_resource_posts_custom_column', 'my_manage_resource_columns', 10, 2);
function my_manage_resource_columns($column_name, $id) {
    switch ($column_name) {
    case 'type':
        $id = get_the_ID();
        $par = get_field('resource_type',$id);
        $type = get_field('singular_name',$par);
        echo $type;
            break;
    default:
        break;
    }
}

add_filter( "manage_edit-resource_sortable_columns", "my_last_modified_column_register_sortable" );
function my_last_modified_column_register_sortable( $columns ) {
    $columns["type"] = "type";
    return $columns;
}

add_filter( "request", "sort_column_by_modified" );
function sort_column_by_modified( $vars ){
    if ( isset( $vars["orderby"] ) && "type" == $vars["orderby"] && $_GET['post_type']=='resource') {
        $vars = array_merge( $vars, array(
            'meta_key' => 'resource_type',
            'orderby' => 'meta_value_num'
        ) );
    }
    return $vars;
}

So you can see where I add the actual text for the column name based on the numeric value in the database. It displays fine. I just need it to be sortable by that text and not the value it represents. Does anyone know if this is possible / how to do it?
Here is a screen shot of the column as it is now. You can see that they are indeed grouped up by type, but its by numerical order of the ID

Thanks in advance!

A: If you want to sort a column on more than one meta value, you will use the meta_query argument for your sort algorithm. To give an example as to when you would want to sort on more than one parameter. Lets say you you have a list of TV shows listed by Season and Episode. To sort by Episode alone would put all the Episodes 1 together, etc., but what really want, when sort by Episode to also to sort by Season-Episode, as this is more readable and understanding to the admin user.
To accomplish this, in the sort_column_by_modified function, replace
$vars = array_merge( $vars, array(
        'meta_key' => 'resource_type',
        'orderby' => 'meta_value_num'
    ) );

with
$vars = array_merge( $vars, array(
        'meta_query' => array(
              array(
                  'meta_key' => 'season',  // the column name
                  'order_by_num' => 'meta_value_num'
              ),
              array(
                  'meta_key' => 'episode', // the column name
                  'order_by_num' => 'meta_value_num'
              ),
         )
    ) );

For other types of sorts, adjust your meta_query appropriately.


text:
Batteries, Accupacks
MAKS MOSCOW 2019
Every year, Zhukovsky airport hosts a salon dedicated to aviation and space. We are proud to be one of eight companies representing Czech Republic there.
Breathtaking numbers
MAKS MOSCOW is International Aviation and Space Salon taking place on Zhukovsky airport. This year, it's been visited by more than 500 000 exhibitors and guests, including The President of the Russian Federation Vladimir Putin and the President of Turkey Recep Tayyip Erdogan.
During the exhibition there were held about 90 conferences, seminars, round tables, strategic sessions, which were attended by more than 2000 specialists. A number of scientific events organized by TsAGI, VIAM and GosNIIAS institutes were held within the framework of MAKS-2019 at external sites. For the third time, the Eurasian Aerospace Congress was held, organized by the Eurasian Aerospace Cluster Partnership and the Government of Samara Region. The event gathered over 700 delegates.
One of the few
MGM COMPRO is very proud to be one of only eight Czech companies exhibiting their products on MAKS. We showed to the public our solutions in the field of electric propulsion systems and specialty electronics used in the aviation sector.
The high interest in our products and development services is a very strong motivation to come up with even more advanced solutions in the future.
GP 15 JETA shown in action
A couple of days ago, our long-term partners GP GLIDERS announced the arrival of a brand new and also fully electric glider GP 15 JETA with improved, rather racing class parameters. Right now, even in these challenging times, GP GLIDERS celebrate a success with JETA already in the air.
Swedish e-flying community interested in ΦNIX
ΦNIX aircraft has always been one of the projects we are most proud to be a part of. That's why we are delighted to hear that several Swedish investors showed interest in its serial production.
Development of ZEBRA electric utility vehicles
In recent months, our engineers have been working intensively on the development of the first Czech electric utility vehicle – named elZebra – which is being developed by the Zebra Group based in Pardubice, Czech Republic.
Never Miss a Thing: Sign Up for MGM-COMPRO News
There is so much happening in the field of special electronics and electromobility, that we would like to share the latest news with you. Our goal is to inform you first about the top products, international events, projects and R&D programs we cooperate on.
MGM COMPRO
Ruzova 307
76302 Zlin
mgm-compro
info@mgm-compro.com
Follow us on these channels
2013–2021 © MGM COMPRO | All rights reserved.


And don't forget to sign up for our free eNewsletter.
This was taken from halfway across the 26 mile crossing from LA to Two Harbors and Isthmus Cove. My daughter, Miranda, is on the bow of our Catalina 42, Windrunner, as the sun sets behind the west end of Catalina Island.— Tom and Miranda Lynch, San Pedro, CA.


My name is PrimusPilus and I am a new admiral to BFG. I have played BFG 1 in the past, but never to the extent I wanted and I think with the release of BFG 2 I would love to engage with the game and learn it as best I can.
I would love to learn from more experienced players and would love to play practice rounds and be coached by effective admirals.
My favorite factions to play are Tau (either fleet), Necrons, and Imperial Navy (I suppose SM and AM are included in that one).
I am also a streamer at Metagamingtv (https://www.twitch.tv/metagamingtv) and I will be streaming BFG2 regularly.
I appreciate any help, advice, tips, training, and practice and would love to learn this incredible piece of strategy and tactics!
The one tip I would give is start the match with your entire fleet in "Brace for Impact." With the increased potency of assault actions being able to to outright disable a ship from spawn. Brace will double the power of you defence turrets to shoot down more Assault Boats and Boarding Torps.


text:
Q: KafkaReplyTemplate throws: a KafkaTemplate is required to support replies? This is a follow up to KafkaController required a bean of type 'org.springframework.kafka.requestreply.ReplyingKafkaTemplate' that could not be found?.
Now I am getting java.lang.IllegalStateException: a KafkaTemplate is required to support replies. My setup now looks like this.
@Configuration
@EnableKafka
public class KafkaConfig {
    @Bean
    public ReplyingKafkaTemplate<Object, KafkaExampleRecord, KafkaExampleRecord> replyingKafkaTemplate(ProducerFactory<Object, KafkaExampleRecord> producerFactory,
                                                                                ConcurrentMessageListenerContainer<Object, KafkaExampleRecord> rc) {
        return new ReplyingKafkaTemplate<>(producerFactory, rc);
    }

    @Bean
    public ConcurrentMessageListenerContainer<Object, KafkaExampleRecord> repliesContainer(
            ConcurrentKafkaListenerContainerFactory<Object, KafkaExampleRecord> containerFactory) {

        ConcurrentMessageListenerContainer<Object, KafkaExampleRecord> rc =
                containerFactory.createContainer("mytopic");
        rc.setAutoStartup(false);
        return rc;
    }
}

Im my REST controller I now have this.
@RestController
public class TestController {

    @Autowired
    private KafkaTemplate<Object, KafkaExampleRecord> template;

    @Autowired
    private ReplyingKafkaTemplate<Object, KafkaExampleRecord, KafkaExampleRecord> replyingTemplate;

    @PostMapping("/test/produce")
    public void produceToTopic(@RequestBody KafkaExampleRecord record) {
        ListenableFuture<SendResult<Object, KafkaExampleRecord>> future = template.send("mytopic", record);
    }

    @PostMapping("/test/request")
    public void requestReply(@RequestBody KafkaExampleRecord record) throws ExecutionException, InterruptedException, TimeoutException {
        ProducerRecord<Object, KafkaExampleRecord> producerRecord = new ProducerRecord<>("mytopic", record);
        RequestReplyFuture<Object, KafkaExampleRecord, KafkaExampleRecord> replyFuture = replyingTemplate.sendAndReceive(producerRecord);

        SendResult<Object, KafkaExampleRecord> sendResult = replyFuture.getSendFuture().get(10, TimeUnit.SECONDS);

}

The exception is thrown at SpringApplication.run(MyClass.class, args).
From https://docs.spring.io/spring-kafka/reference/html/#replying-template and https://www.techgalery.com/2021/08/spring-kafka-how-to-use.html it looks like I have everything I need now. What is still missing?

A: See documentation about server side receive-n-reply semantics: https://docs.spring.io/spring-kafka/docs/current/reference/html/#annotation-send-to

In order to support @SendTo, the listener container factory must be provided with a KafkaTemplate (in its replyTemplate property), which is used to send the reply.

A: Since the replyingKafkaTemplate is an extension of KafkaTemplate, Boot will no longer configure a default one . You will need to define a separate KafkaTemplate<Object, Object> bean along with replyingKafkaTemplate .Please look into my another question where I maintain both kafkatemplate and replyingKafkaTemplate  separately along with listener factory with setReplyTemplate.
ExecutionException:Due to: org.springframework.kafka.requestreply.KafkaReplyTimeoutException: Reply timed out using ReplyingKafkaTemplate


Savor contemporary European cuisine inspired by the seasons at the Penrose Room, Colorado's only Forbes Five-Star, AAA Five-Diamond restaurant. A classically elegant ambiance with enchanting mountain views and gracious service provides the perfect atmosphere to indulge in artful entrees crafted with the finest seafood, meats, and local produce available. Our expert sommeliers will navigate you through an extensive wine list, while a decadent collection of desserts ensures the perfect conclusion to this unmatched fine dining experience.
After your meal, enjoy live entertainment and dancing from the Penrose Trio.
Penrose Room is closed Monday and Tuesday, open for dinner Wednesday through Saturday and serving brunch on Sunday.
Sunday Brunch - $65+ adults, $17 children 10 and under. Complimentary brunch for children age 3 and under.
Penrose Lounge Hours: Please call for Penrose Lounge hours.
Click here to learn more about Penrose Lounge.
For more information or reservations please call toll free 866.381.8432 or 719.577.5733. Parties larger than 12 people require specialized menu selections and reservations, to book your group reservations, please call 719.577.5733.
Parties larger than 12 people require specialized menu selections and reservations to secure one of the private or semi-private dining areas within Penrose Room. Cancellation guidelines.
"The Penrose Room was an elegant dining experience with world class food. "
"Each course was so beautifully presented and flavored perfectly. I will go back countless times..."
"The Penrose Room continues to live up to its reputation of excellence. "
"The service in the Penrose Room is out of sight. Fantastic."
"We'll always remember the delicious meal we had there!"


text:
Thetidia sardinica är en fjärilsart som beskrevs av Karl Schawerda 1934. Thetidia sardinica ingår i släktet Thetidia och familjen mätare. Inga underarter finns listade i Catalogue of Life.

Källor

Mätare
sardinica

redpajama_set_name: RedPajamaWikipedia


We have shown previously that chemically skinned fibre bundles from scallop muscle can be desensitized to the action of calcium by the removal of the regulatory light chains of myosin and that sensitivity can be restored by the re-addition of scallop light chains1. We have now confirmed these results and extended our observations to fibre bundles from which one or both of the regulatory light chains per myosin have been removed (by treatment with EDTA at 7 and 25 °C, respectively) and replaced by the corresponding light chains from other species. In the case of a double substitution—where both light chains were replaced—sensitivity was restored completely by light chains from other molluscs and from gizzard muscle; for a single substitution there was restoration of sensitivity by all the light chains tested.
Simmons, R. M. & Szent-Györgyi, A. G. Nature 273, 62–64 (1978).
Chantler, P. D. & Szent-Györgyi, A. G. J. molec. Biol. 138, 473–492 (1980).
Kendrick-Jones, J. Nature 249, 631–634 (1974).
Kendrick-Jones, J., Szentkiralyi, E. M. & Szent-Györgyi, A. G. J. molec. Biol. 104, 747–775 (1976).
Chantler, P. D., Sellers, J. R. & Szent-Györgyi, A. G. Biophys. J. 25, 92a (1979).
Moisescu, D. G. Nature 262, 610–613 (1976).


Buried in the laundry list of new Windows Azure features outlined by Scott Guthrie was a mention of some pretty intriguing updates to Windows Azure BizTalk Services (WABS). Specifically, this cloud-based brokered messaging service can now accept messages from Windows Azure Service Bus Topics and Queues ( there were some other updates to the service as well, and you can read about them on the BizTalk team blog). Why does this make the service more interesting to me? Because it makes this a more useful service for cloud integration scenarios. Instead of only offering REST or FTP input channels, WABS now lets you build complex scenarios that use the powerful pub-sub capabilities of Windows Azure Service Bus brokered messaging. This blog post will take a brief look at how to use these new features, and why they matter.
First off, there's a new set of developer components to use. Download the installer to get the new capabilities.
I'm digging this new style of Windows installer that lets you know which components need upgrading.
After finishing the upgrade, I fired up Visual Studio 2012 (as I didn't see a template added for Visual Studio 2013 usage), and created a new WABS project. Sure enough, there are two new "sources" in the Toolbox.
What are the properties of each? When I added the Service Bus Queue Source to the bridge configuration, I saw that you add a connection string and queue name.
For Service Bus Topics, you use a Service Bus Subscription Source and specify the connection string and subscription name.
What was missing in the first release of WABS was the ability to do durable messaging as an input channel. In addition, the WABS bridge engine still doesn't support a broadcast scenario, so if you want to send the same message to 10 different endpoints, you can't. One solution was to use the Topic destination, but what if you wanted to add endpoint-specific transformations or lookup logic first? You're out of luck. NOW, you could build a solution where you take in messages from a combination of queues, REST endpoints, and topic subscriptions, and route it accordingly. Need to send a message to 5 recipients? Now you send it to a topic, and then have bridges that respond to each topic subscription with endpoint-specific transformation and logic. MUCH better. You just have more options to build reliable integrations between endpoints now.
Let's deploy an example. I used the Sever Explorer in Visual Studio to create a new queue and a topic with a single subscription. I also added another queue ("marketing") that will receive all the inbound messages.
I then built a bridge configuration that took in messages from multiple sources (queue and topic) and routed to a single queue.
Configuring the sources isn't as easy as it should be. I still have to copy in a connection string (vs. look it up from somewhere), but it's not too painful. The Windows Azure Portal does a nice job of showing you the connection string value you need.
After deploying the bridge successfully, I opened up the Service Bus Explorer and sent a message to the input queue.
I then sent another message to the input topic.
After a second or two, I queried the "marketing" queue which should have both messages routed through the WABS bridge. Hey, there it is! Both messages were instantly routed to the destination queue.
WABS is a very new, but interesting tool in the integration-as-a-service space. This February update makes it more likely that I'd recommend it for legitimate cloud integration scenarios.
Microsoft removed the ACS configuration section from the Access connection information dialog–when the service bus namespace is created in the Azure portal UI–on September 3, 2014. This is the dialog that contains the Default Issuer and Key used to secure the service bus entry. In order to work around this, create the service bus namespace in PowerShell rather than via the UI. The Access connection information dialog will then contains the necessary attributes and match your blog post. Here is a link to the Microsoft statement and rational. http://blogs.msdn.com/b/servicebus/archive/2014/09/03/change-to-azure-service-bus-portal-default-authentication-mechanism-for-service-bus-namespaces-now-sas.aspx. Thanks for your great post and blog in general that I always enjoy!


Lunch Bunch is available 12:00-2:00 Monday through Friday. Children bring their lunch, and children CAN attend even on days when their class does not meet. Your child must be registered for Lunch Bunch in order to stay for Lunch Bunch.
Daily fee = $17. Additional siblings daily fee = $12 per day (when attending with a sibling).
If you would like to take advantage of the discounted annual rate, you must sign up prior to the first day of Lunch Bunch.
Use the form below to sign up for Lunch Bunch!
Charges will be added to your child's account.
After submitting this form you will be re-directed to the payment page. If you wish to make a payment now, please follow the link to the FACTS tuition management site on the payments page.
Lunch Bunch consists of two programs, A.S.A.P. and GYM.
A.S.A.P. = "A Special Afternoon for Preschoolers" and is available 12:00 – 2:00 PM, Monday – Thursday. GYM is available 12:00 PM – 2:00 PM on Fridays. Children bring their lunch and children CAN attend GYM if they do not attend school on Friday.
Use the form below to sign your child up for Lunch Bunch!
Your confirmation will also be sent to this email address.
Charges will be added to your child's account. After submitting this form you will be re-directed to the payment page. If you wish to make a payment now, please follow the link to the FACTS tuition management site on the payments page.