text:
Sarah Pearson
Feb 6, 2022 | Australian Startup History, Interviews
Sarah Pearson on the importance of cooperation and competition
Dr Sarah Pearson has a wealth of experience from a wide variety of roles within the science, technology and startup sector. Previously Global Head of Open Innovation at Cadbury, founding CEO of the Canberra Innovation Network, Chief Innovation Officer and Chief Scientist at the Australian Department of Foreign Affairs and Trade. Sarah is currently on the investment committee for Main Sequence Ventures, a Director of RACQ and a Paul Ramsay Foundation Fellow. Sarah was awarded a PhD in particle physics from the University of Oxford, and has published research in the areas of particle physics, medical physics, artificial intelligence, innovation, science communication and science policy, and is an author on eight patents covering cancer diagnosis and confectionary. In her conversation with guest host Will Tjo, she discusses the importance of both cooperation and competition within the startup world, and what she sees as potential changes to the way Australian government is structured that could help foster innovation.
Sarah Pearson profile in Science & Technology Australia: https://scienceandtechnologyaustralia.org.au/profile/sarah-pearson/
Sarah Pearson on Twitter: https://twitter.com/innovationsarah
Will Tjo So Sarah, you have a breadth of experience in innovation spanning across government, the private sector and education to name a few. What drew you to the space?
Sarah Pearson I think I like having an impact. And the brilliant thing about innovation is that it's about having an impact. You know, somebody would have an idea and I love ideas. I love the world of ideas. My PhD was in particle physics, trying to understand the meaning of life, the universe and everything. I do love the fact you can take ideas and make a difference in the world with them. So I think that was what attracted to me to it.
Will Tjo When would you say that you first started to dabble in this whole world of startups and innovation? Was it through say an internship or something like that?
Sarah Pearson Well, actually it was my PhD, but I didn't know it at the time. So my PhD was in particle physics. The experiment involves 500 physicists from 12 countries around the world and we were collectively and collaboratively building this detector to detect what came out of smashing electrons and protons together.
Sarah Pearson Anyway, the piece that I was working on was called the central tracking detector and because the interaction was happening so rapidly, once every 96 nanoseconds, and back then 30 years ago, the technology was such that, you couldn't actually keep all that data. You had to make very quick decisions. So you needed parallel processing.
Sarah Pearson Anyway, we were using these microprocessors called transfusions that were a spin-out from South Hampton University in the UK. So little beknown, I had no idea myself, this was innovation. But we were using technology from a spin-out from university research right back then.
Sarah Pearson And then my next role on my PhD was working at McKinsey as a strategic management consultant and started to work for technology companies there and innovation was all a thing – even back then. Want to say all the thing, it was something that was of interest to technology companies. And so it went on, you know, I just wandered my way through the innovation ecosystem working in pretty much every part of it. But I've loved it.
Sarah Pearson I think the interesting thing for me was, obviously, I love deep tech. I was a physicist. And so that application of deep tech was always fascinating. But, later on, I started to think about using innovation for social impact. And that was when I joined the board of an entity called TACSI, The Australian Centre for Social Innovation, which took me down, not just the, hey tech's exciting and let's commercialize tech, but actually now how do you use innovation and the principles of innovation to solve big social challenge. Which later on led me into aid and how you, help developing countries in the global south. For instance, with entrepreneurship and innovation. And I found myself a little side trip was being global head of open innovation at Cadbury.
Sarah Pearson So, you know, how do you work with a global brand? It was, you know, a massive, fabulous, exciting brand to work with. And how do you work with that to drive innovation and work with entrepreneurs and innovative researchers and innovative companies to take stuff to market venturing out myself in venture capital.
Sarah Pearson So, you know, how do you do the investing side of things? And make decisions about what to invest in and what not to invest in and eventually building ecosystems. So how'd you bring the whole lot together? How'd you bring business, big business, small business, startups, entrepreneurs, researchers, schools, et cetera, et cetera. How did you bring all that together? Which was a lot of fun.
Will Tjo That's amazing. So far, it seems that we've been talking about innovation in a general sense. Like, as you mentioned, you've been doing physics and that was considered innovation. And then you went into management consulting strategy and then Cadbury, social impact, venture capital, and so on. How do you see innovation and what does it mean for you?
Sarah Pearson Oh gosh, I saw something, a description once, which was innovation is ideas applied for impact. And there are so many definitions of innovation and honestly you get sick of it and I'm even sick of the word innovation. Just recently in the last few months, maybe six months, I've been using the word ingenious, ingenuity. Because everyone's had enough of the word innovation.
Sarah Pearson And then people say okay, well startup is innovation. Well startup is only one part of innovation. A startup is part of the ecosystem and it's someone with a great idea that they try to commercialize or, make into some sort of a service or product, that could be not-for-profit or for-purpose. I'm waffling on because innovation is a big word and the startup and the entrepreneurship pieces, from my perspective, just a part of it.
Will Tjo It's just one segment and really the whole idea, as you mentioned, was ideas being applied.
Sarah Pearson Yes. It could be a school. So you could work with, as we were at the Canberra Innovation Network, we were working with school kids. School kids could have an idea. Then they might want to set up companies. That's entrepreneurship and the startup piece. But, you know, large multinationals could be wanting to check out how they're going to be paradigm shifted and thrashed by, you know, these startup competitors or these new technologies that are coming through the universities.
Sarah Pearson It's just as important for large companies to be innovating just as it is that there are SMEs, small to medium enterprises, out there who are, started with one product, but then they start to move into new products. So, they've got a product portfolio. Or it could be a service entity that's delivering some social change for health or education, or something like that, that is also looking for new ways to achieve the outcomes they want to achieve. Or it could even be just, you know, business model changes or just trying to do things a different way.
Will Tjo Yeah. And since you started doing particle physics back then, how do you think the ecosystem for innovation has developed up until now?
Sarah Pearson Yeah. So that was back in the UK and it was a long time ago. The ecosystem then really wasn't a connected ecosystem. But there were, you know, science parks and things like that 30 years ago. And I still think that science parks and your precincts are incredibly important because a lot of innovation is actually serendipity. So you need that opportunity and there's places and spaces where people can bump into one another and chew the fat and throw ideas around.
Sarah Pearson So anyway, what about Australia? So I came back, so I've been in Australia 30 years. I went back to the UK for the Cadbury job for three years and then came back in 2009. And, you know, I got so excited in the Northern Hemisphere about what was happening up there with innovation and was so disappointed when I got back to Australia in 2009. And so, I just made it my mandate to as, you know, plenty of other people did too, to try and help Australia to really catch up.
Sarah Pearson And so, you know, I did things like went and spoke wherever anyone asked me to speak. And I was in Canberra so I just hassled public servants and politicians as much as I could – as did other people. And then within about three years, I started to go to conferences and hear people talking about chief innovation officer and things like that.
Sarah Pearson And I thought, ah great, something's happening. And all sorts of things were bubbling away in those days: you know, 2010, 2011, 2012. Little new startup spaces, co-working spaces. There wasn't much around, they were sort of nascent accelerators, but certainly a bunch of programs to help people with ideas. Really early stuff. So there were bits and pieces. A few little venture capital funds bumbling along.
Sarah Pearson And from my perspective, when Malcolm Turnbull did his piece in 2015, it was almost like it put rocket fuel in us, it was like someone said to the innovation ecosystem, hey, okay. You're valid. Off you go, here's some programs to help. But also you're just, you're valid. This is what you want Australia to do.
Sarah Pearson And so I saw massive acceleration then, which was really good. It was based on humans that were doing it anyway, plus others that jumped in because there was money around. But you know, it just gave a lot more momentum. And I think that momentum has been growing and growing over the years ever since. I mean, it was a shame that it all fell apart somewhat when Malcom finished his time.
Sarah Pearson It's certainly, from my perspective, slowed down politically since then. But people have still being going on with it. I sort of feel, right now, there are, in certain parts of Australia, it's really well connected and humming. Yeah, I'm really proud of what they're doing in Canberra. They were ranked third city in the world for innovation just recently one of the things. And anyway, so, they're doing a really good job. I think Hunter, they're doing a really great job building a connected ecosystem. I've seen a bunch of them really springing up across Queensland, which is really fantastic.
Sarah Pearson Obviously there's been a lot of money and energy thrown at this within Victoria, Melbourne and Sydney in particular. I think we're beginning to get more of a connected, collaborative ecosystem than we've had in the past. I do think though we've lost a bit of our oomph.
Will Tjo That's very interesting. And there were a couple of things that you talked about that I want to touch on. And the first is, it seems that innovation can largely be affected by the whims of policymakers. And as you mentioned, it really started to accelerate when Malcolm Turnbull came in in 2015 and help the ecosystem there. But then as soon as he left, it started to fall apart. What do you think we can do to mitigate the effects of changes in government?
Sarah Pearson Well, the first obvious thing is to make sure that you're talking to both sides. To make sure that you're, as innovators and entrepreneurs, we've got voice with all the parties. So that whoever's in power, we've got some sort of a voice.
Sarah Pearson I feel that we've got to a place now where we've matured quite significantly to the degree that there are plenty of stories to tell. There are some really great success stories. I mean, unicorns are one and we've got a lot more unicorns. There's some big stories like that to tell. But there's a lot of other stories to tell too. And I think that's something we should do much better at. For instance, there was a great story the other day about hydrogen in Queensland.
Sarah Pearson Yeah. This is how you build thousands of jobs and with examples of how it's worked. So I think that's something we really need to get better at. The other thing is, we don't need to wait for the politics to catch up. I mean, you know, It's really helpful if you have got a government that works for you, I've seen the impact of that in the Indo-Pacific. For instance Vietnam is the phenomenal what's happening over there because the government's got so much support.
Sarah Pearson But still, I think something we forgot about in Australia is that it's actually not about government. I mean, government absolutely has a part to play. Early stage funding, it'd be great for government to step in. Government is a trusted partner to draw together the stakeholders within an ecosystems. There's obviously export and support for that. But they are only just one part of the puzzle. And I feel that, in some parts of Australia, we're doing that well. So entrepreneurs and innovators and investors are stepping up, but in other parts they're not.
Sarah Pearson So I think that's something we need to do more uniformly across Australia, is realize that actually everyone's got a part to play. Everyone needs to step up and play that part collectively. So I think that's something we still need to do.
Will Tjo What you mentioned about how it's not as uniformly, for a lack of better terms, successful across Australia. You also mentioned for example, that Canberra was ranked third for the ecosystem. Why do we have such a discrepancy with some pockets seeming to do better than others?
Sarah Pearson Look, I will give a top of mind, which is people. All these things are about people, people, people. So I think the places that don't succeed are places where they have a low maturity in terms of their understanding of how you run this with people. I think a number of places that try this forget that this is not a competition. It's a collaboration. You know, what's the BHAG: the big, hairy, audacious goal that you can all buy into and you can all collectively have your part to play in rather than having the one or two people who've got high-profile and everybody else follows.
Sarah Pearson Or in some instances, there's just so much competition going on between the groups that they just don't get around to collaborate. And they don't understand that actually, if they collaborated they'd achieve so much more than if they fought over the small piece of money or whatever it is that they're trying to find to get. So I think it is, it's people. It's people who have all bought into what they're trying to achieve. And then people realizing that there's no room for prima donnas. It's actually all about everyone just getting in, pulling up their sleeves and doing their piece that they can.
Will Tjo Yeah, absolutely. Collaboration and making sure that people don't compete with one another. That sounds beautiful in practice.
Sarah Pearson Sorry to butt in but a little bit of competition is fine. I call it collabetition. So you wouldn't achieve anything without competition, but you need to be able to work out where you collaborate and where you compete.
Will Tjo Yeah, definitely. And in theory, that sounds great. But how do we stop people from over competing? Is it just like a cultural mindset shift that needs to happen?
Sarah Pearson Goodness. That's a very, very good question. I think you do it through this BHAG. So if you, as a group of competitors, can agree on what it is you could all benefit from. So for instance, in Canberra, if there were, I think we had six universities research institutes, all collaborating to build an innovation ecosystem.
Sarah Pearson Now they were in strong competition. Really strong competition. And, the thought of getting them all into a room and signing agreements around money and stuff they're going to do together was quite unheard of. But because they realized that together, if they built this ecosystem for all of them, there would be more for them to be successful.
Sarah Pearson There'd be more companies attracted to Canberra so that they could collaborate with them on research. There'd be more support for their spin-outs. That they would attract great talent to the city. So there were, really important things that they knew they had to have and they couldn't achieve on their own. So finding out what it is that people can all buy into and they know they can't achieve on their own. I think that's, that can be a big help.
Will Tjo Yeah, that makes sense. I guess it's the old adage of just finding the lowest common denominator and what can we work together towards.
Sarah Pearson Yes. Yeah. I wouldn't call it the lowest common denominator. Cause, I'd like to think it's an inspirational, maybe we can call it the highest common denominator.
Will Tjo A fair point. Sarah, this is very interesting. And so far, obviously we've been discussing the challenges on what we could do to improve. What do you think on the flip side that we have been doing great at and what makes us unique?
Sarah Pearson I think, in terms of uniqueness, and we've obviously got some industry sectors that we are world-class in: agriculture is an obvious one, mining is an obvious one. And if you look at the areas that the government has chosen to focus on, they're all areas that makes sense for us to focus on.
Sarah Pearson Climate tech would be another obvious one given how much we're impacted by it. And that's all quite controversial at the moment, but it's a no brainer for Australia, I think. I'm really disappointed that we have left it behind for so long. Cause we could be leading the world right now, but anyway, blah, blah, blah. We can still press on now with that.
Sarah Pearson So, I think we've got some great industry sectors that we have advantages in and it's good to focus on those. I think people have found that challenging in the past, cause they don't like this thing called backing winners. But, I reckon, go where the probability of success is the highest. So I think there's a bunch of industries that do well.
Sarah Pearson The universities have really been giving it a go in terms of helping students become entrepreneurs and giving them a lot of support. I think there's some really good examples of that. It's not uniform across all the universities, but there's definitely some good examples of that. I think the industry growth centers in terms of places that industry sectors can come together and look at what the high growth export opportunities are and how they collaborate around that have been successful and impactful.
Sarah Pearson You know, venture capital has grown a lot. I remember, I think it was six years ago. I went to China on this Australia Week in China program. There's a thousand of us that went. A hundred of us in the innovation pipeline. And it was fascinating because we had 1 billion of venture capital in the whole of Australia at the time. I ended up sitting next to this venture capitalist in Beijing and I cheekily asked him how much he had in his fund. And he had a hundred billion Yuan, like a billion Aussie dollars. Like, ooh, okay. We don't have very much then do we. And that's grown a lot since and I'm very proud of what we do at Main Sequence Ventures.
Sarah Pearson I'm on the investment committee for Main Sequence Ventures. And we've now got about a $500 million, two funds. Two and then two full on funds worth about 500 million. We're investing in deep tech So, I think that's been a success.
Sarah Pearson I love the space agency. I love what we're doing around space and spatial, that industry and Enrico, who's joined recently, is a great leader for that. And there's some amazing entrepreneurs working in that space. You know, Gilmour Space Technologies come to mind in the Gold Coast. I'm big fond of the Gilmour team.
Sarah Pearson So yeah, I think we've got a lot to be proud of. A lot have been building. We've got a lot of hubs in the regions. I think that's something else to be really proud. This isn't just in the cities. This is in the regions too. And there's some really great humans in the regions. I'm thinking of Liam O'Duibhir and Bega. There's a bunch of really great people here in Queensland. I'm thinking of Townsville, and Cairns, and Goondwindi, Rockhampton, really great people. And Gladstone building those connected ecosystems. So I think they were making a lot of progress.
Will Tjo What could we do to support us further? I mean,it seems like we're growing really fast here. Who bears the onus of supporting the ecosystem? And if it's the entrepreneurs, for example, what could they do if it's the venture capitalist, what could they do?
Sarah Pearson Yeah, government is obviously is challenged financially at the moment, but one of the things they can do is buy stuff. I am not the first person to say this government procurement could be a lot better for innovative Australian businesses. So I think that would be such an easy one, but for government to do in terms of playing their role. I do see that government is a good neutral territory for bringing competing stakeholders together to help them to connect and collaborate across the ecosystem. So I think that's good.
Sarah Pearson In terms of venture capitalists. I think for them, it's a challenge finding all the deals. How do you reach in and find the deals? For instance, if you go to a university, it's probably, it's quite challenging to go to all the universities and find out all the great stuff that universities are doing. I think we could make that better, that connectivity between university base and the venture capital base.
Sarah Pearson I think the universities and the corporates could do a lot better at collaborating. That there are some really good examples of great collaborations already happening. But I think there's more that we could be doing. I'd like to see us doing what's called strategic technology roadmapping. The Innovate UK, their original technology strategy board, several, maybe 10 or 11 years ago. And they were designed to build these new industries as well as innovating in the current industries in the UK to inject innovation and new tech; emerging science and technology. And they do this thing called strategic technology road mapping, which is looking at where the high growth export opportunities are, and then planning by bringing the triple leaders together.
Sarah Pearson So bringing big business, small business, research-based government, supporters, investors all together to agree what that strategic technology roadmap should be. And I think that can really help and give direction to those collaborations. So that could be done. I would love us to set up something like Innovate UK. If people don't know it, check it out. It does this strategic technology roadmapping, but also funds startups and entrepreneurs. It works with big business and the research base. It's just something I think we could really benefit from here in Australia and it needs to be not government. It needs to be much more nimble and agile than government can do.
Sarah Pearson So that's that. I think, what else could we do better? I think the entrepreneurs are doing a good job and the Tech Council is a great example of entrepreneurs jumping in and saying, okay, so we can see a gap here. Government's not doing everything we'd like them to do. So let's set up the Tech Council and work with a whole ecosystem. And they've got a whole bunch of really great partners that they've brought together to try to drive some policy changes. So I think that piece is really good.
Sarah Pearson And of course serial entrepreneurs are really good at investing in new ideas. I think if Steve Baxter here in Queensland and the great work he's done for many years investing in the ecosystem. But, you know, entrepreneurs, serial entrepreneurs could do more of that and be great mentors as well. I think something we're missing in Australia is, we need many more mentors to help these early stage ideas.
Will Tjo Do you have any unpopular opinions about innovation and our startup ecosystem in general? Something that you believe is true, but others may not necessarily agree with you?
Sarah Pearson Well, look, I think one when I said you know, picking winners. That's been so controversial so many years from a government perspective anyway. Like I said, maximize your probability of when you've got a certain amount of money. So that, that can be a bit of an unpopular one.
Sarah Pearson I think my one about get rid of the egos and, just have people in leadership who are almost invisible and who are really good at drawing people together. That might be controversial. I think that having those charismatic leaders at the beginning of our Australia's journey was really important because it was needed to raise awareness and get people excited about what they could be. But I think we've got enough people excited about setting up startups and there's a bit of a culture growing in that. But we need now different sort of leaders who are much more about the connected, collaborative, enabling side of things. And that could be a bit controversial.
Sarah Pearson Maybe another one is that, I think the corporates should be doing a lot more than they are. And I think they should be realizing that Australia is a fabulously safe place to have staff and to innovate, that Australia is an amazing knowledge base. And I would love to see corporates really stepping out much more than they are right now to think about Australia. And so not necessarily to think about even their own business, but think about how do they make Australia better so that then their businesses can do better.
Sarah Pearson Here's another one. I actually think that the whole model of government needs to change because we cannot afford – we just don't have the taxes anymore to afford health care and social support. I mean, look at the way it's going right now. So I think government needs to really change. It needs to A, work out what its role is. Its role is not just to come up with program ideas that ministers can then go, woohoo. Aren't I great. I came up with this fabulous program or policy and then tick a box. And after you have a photograph taken.
Sarah Pearson I think government really needs to understand they are a piece of the puzzle. They are part of the ecosystem. They need to become a semi-permeable entity so that they can actually be much more a part of the ecosystem and the ecosystem can be much more a part of them. So I think that could be a bit controversial. And I also think that government needs to really reach into the ecosystem to find people who can deliver the things that need to be delivered, that they can't, or that actually entrepreneurs are better at.
Sarah Pearson And here's an example in Cambodia, there's a startup called 40K plus that delivers personalized education on iPads to student in schools, in villages, that have no internet connection. So don't tell me we cannot deliver personalized education in Australia. It's BS. It's a big beast to change, but it needs to, and I think that would, be controversial in some circles and not in others.
Will Tjo I understand your points. And tell me more about what you meant by government needing to be a semi-permeable entity. So you mentioned before government needs to buy more things, is it just a matter of them needing to be more of a hands-on entity?
Sarah Pearson So back in the day when I was Global Head of Open Innovation at Cadbury, we were just moving into open innovation for the first time, which was frightening for a large corporate who thought it had to own all its ideas. It couldn't let anything out of the bag because then competitors would know what you're doing and blah, blah, blah.
Sarah Pearson And in those days corporates, in the FMCG sector, had a very firm and strong membrane around them. You would not go outside of Cadbury and ask people for their ideas. So, the semi-permeable membrane concept is well, okay, there's some things you could go outside for. So for instance, we were trying to deliver flavour and chewing gum in a different way, rather like they do in Mr. Willy Wonka. You have entree, main course, and dessert being delivered. The flavours delivered at different times. And we just couldn't do it. With internal resources, we hadn't, we just had no clue. We tried and tried and couldn't do anything.
Sarah Pearson So we ended up going to a nutraceutical company that had this nanopore silica that was delivering chemicals into the skin – nutraceuticals into the skin at different rates, depending on the pore size. So, you know, you could take that straight from nutraceuticals into confectionary. And that was that semi-permeable. So you'll let some things in and out, but not everything.
Sarah Pearson Like Flake. You'll never tell anyone how to make Flake. It's these little leprechauns in Ireland with their silver shovels. And you're not gonna tell anybody about that. So you have to decide. Are you going to make it, you're going to buy it, or are you going to co-develop it. Make it because it's so secret, you want to keep it inside. Buy it because someone else has done it already so why would you develop it or co-develop because it doesn't exist and you want to collaborate with someone who's got the expertise outside of your organization to do that. Same with government. So, you know, what is it you need to make yourself?
Sarah Pearson Are there some things that are so secret in government and you can think of plenty of those, that you just have government people working on it. Are there some things that actually, someone has already made or could make easily for you and you just buy it. And then, so you don't need to develop it yourself. And now there's some other things you need to co-develop. So for instance, you wanted to develop some new platform to deliver some social service. Okay, go out to the startup community or the research base and work collaboratively to deliver that. But the word collaboration there is really important.
Sarah Pearson So there's a lot more than just the words that you were using earlier to describe what this semi-permeable means. And then on top of that, you need public servants to not just stay in their office – they need to actually be out in the ecosystem, networking. But back at Cadbury, the way I described it was we lived in this sea, this ocean, this global ocean of ideas. Inside the company, inside other companies, the universities and the networks we had, our suppliers and government, I think, needs to do a lot more of that.
Will Tjo So in essence, it's just not having these huge walls up, would you say so?
Sarah Pearson Yes. Someone once described it as drawbridges. You've got your castle and your drawbridges drawn up. Well, get your drawbridge down.
Will Tjo Yeah, absolutely. So, if a new founder came to you Sarah, going into the tangent of practical applications for entrepreneurs. Given all your experience, mistakes and wins, what's one advice that you would want to impart to them?
Sarah Pearson So I think for me, and this is me personally, purpose is incredibly important because having a startup is really difficult, you know, it's an up and down journey and you know, there's some wins and losses and it's challenging, but if you've got a purpose that you really strongly believe in, it'll help you get through that. So that's the first thing I'd say to an entrepreneur, right? What's your purpose? Why are you doing this? Sort of help them through that.
Sarah Pearson Secondly, my advice would be, okay, are you sure that someone really cares about this? Back at CBRIN there was a team there, Petr Adámek, who's now the CEO there, and Craig Davis, developed this series of workshops around lean startup. And the first one was all about your customer. And even if you've got a nascent idea, no product, or just an idea, they may use you to call up potential customers. And it was genius because, you know, before you go any further, you work out, okay, does anyone care, would anyone buy this or use it?
Sarah Pearson And it was interesting, the university researchers went through this, loved it because just had no idea that humans cared about their research, that were outside the research base. So that's the other thing, does it really matter and would people pay for it?
Sarah Pearson And then the last thing I'd say is, okay, who is best to deliver this? If from a whole perspective, are you the best to deliver it, and from a microscopic perspective of the pieces that need to be done, who should be doing them? What skills do you need to bring in to collaborate on or partner with as well as what do you need inside your team. So forget about whether it's just you as an organization and think bigger in terms of the whole picture, what needs to get this to market?
Will Tjo The last question is not really a question, but more so a space for you to talk about whatever is on your mind about our ecosystem. We're aiming to reach policy makers and government, venture capitals, investors, entrepreneurs themselves, students. What would you say to them?
Sarah Pearson I remember when I came back from the UK, 11 years ago, I was just so struck with the amazing creators, ideators, you know, the amazing ideas that we have here in Australia. We are phenomenal and world-leading in a number of areas, and we won't stop at doing quantum for instance. So, the first thing on my mind is, let's be really proud of the fact we've got these fantastic assets, which are all these ideas and people with ideas. And that includes people in sheds.
Sarah Pearson I met this amazing guy outside of Mackay who is developing new technologies to cut sugar cane. Which eventually is gonna be so useful for, new foods, new food production using biorefineries. And he's just in his shed out in the middle of nowhere, as well as the universities, as well as kids, blah, blah.
Sarah Pearson We've got this amazing base of great people ideas. How do we really make the most of that? And let's get behind all of that with a collaborative ecosystem. So for me, the big piece is how do we build these collaborative ecosystems that are open and accessible and people can get what they need when they need.
Sarah Pearson And then the last thing I really want to say is, let's make sure this is inclusive. Make sure that no one gets left behind you. I'm like my work with DFAT around aid and helping countries in the Indo-Pacific build their innovation ecosystem was all around that. And no one should miss out on this global opportunity to drive new economies and higher value jobs for people.
Sarah Pearson So absolutely no one should be left behind. And obviously as a woman, a big piece of that for me is the agenda equity side of things. So let's not treat it as a nice to have. You know, all the stats say it's going to take, a few years ago it was 75 years now, I think it's a hundred and twenty-five years. Let's not live with that. Let's make some progress on that collectively, rapidly.
Will Tjo Personally, what's next for you, Sarah?
Sarah Pearson So a couple, well a few confidential things. So I can't really say except the one is I'm going to be working with a foundation to look at how we use innovation within foundations globally, to help lift people out of poverty and break that poverty cycle. I'm really excited about that. I'm about to join a board that has three different businesses that are all being paradigm shift right now. Paradigm shifted by technology and innovation. So that involves climate change, mobility, renewable energy. And that's really exciting I've also got Main Sequence Ventures that I'm loving, building, helping build deep tech in Australia through that entity with a great, really fantastic team there at Main Sequence Ventures.
Sarah Pearson There's another venture capital entity that asked me to be on their investment committee, which is around food and agtech, I'm pretty excited about. A global entity looking at scaling up health take across the global south, should hopefully be announced soon and yeah, blah, blah, blah, a bunch of different things, basically around how do we break the poverty cycle? And what do we do about climate whilst having an overlay of all of that in terms of gender equity and inclusivity.
Will Tjo That's amazing. They say that there's 24 hours a day, but listening to you describe your work, I don't think you live in a 24 hour day. Sarah. How do you manage?
Sarah Pearson I remember saying God, about 30 or 40 years ago, thinking, God I wish I had 36 hours and then thinking, I just feel them.
Will Tjo But how do you manage?
Sarah Pearson I make sure that I take time out. I think that's really important. I'm incredibly lucky. I have a horse. And for me, the outdoors and that physical exercise is incredibly important. So I make sure I do that at least once a week. And working with people you enjoy on things that you feel passionate about. I don't work on stuff I don't feel passionate about it cause I can't get the energy for it.
← Prev: Julie Trell Next: Hamish Hawthorn →


text:
Q: Azure Mobile Services push notifications channel creation fails after adding Private Networks capability in Windows 8 XAML store app Azure Mobile Services push notifications have been working in my Windows 8 XAML Store app until I needed to access local network resources and had to add the Private Networks (Client & Server) capability.  Now the application generates the error below when I try to acquire the push channel
  CurrentChannel =
                await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

            CurrentChannel.PushNotificationReceived += CurrentChannel_PushNotificationReceived;

A notification channel request for the provided application identifier is in progress. (Exception from HRESULT: 0x803E0103)
Any idea why I can't acquire the push channel with the Private Networks capability enabled?
Thanks,
Mike

A: I rebooted my computer and I can no longer reproduce the issue. I waited a few days to answer to make sure it didn't come back but it still working.  So rebooting seemed to fix it.
Thanks,
Mike

redpajama_set_name: RedPajamaStackExchange


No, not at the moment. But I am always doing local pop ups, so make sure you are signed up for the email list and following on social media!
The best way to get in touch is through email at HEYOBCESSORY@YAHOO.COM or you can always DM me on Instagram or Facebook.
Orders placed Monday-Friday (excluding holidays) usually will ship out the same day if it is placed before 11AM (est) and as long as your payment is verified and accepted. Most deliveries will take between 1-5 business days, depending on what type of shipping is chosen.
If you aren't obcessed with your purchase, you have 10 days to initiate a return from the day you received it for STORE CREDIT ONLY. Items must be unworn, and in the original packaging. All SALE items are FINAL SALE, You can find the full return policy here.
You can initiate a return within 10 days of your order being received.
Once your return is authorized, you can ship your item(s) back, but make sure it is within 3 business days of authorization. Shipping costs for reasons other than damages are at the you, the customers, cost, I suggest using USPS to send back for the cheapest option.
You must claim your damaged item within 3 days of receiving it.
You MUST email your NAME & ORDER #, ITEM DAMAGED & PICTURE.
Please allow approx. 24 hours for me to get back to you to initiate your return & send a return label.
Once your return is authorized, you can ship your item(s) back, but make sure it is within 3 business days of authorization.
THE ITEM I BOUGHT JUST WENT ON SALE, CAN I GET A PRICE ADJUSTMENT?
Sorry, at this time we don't offer price adjustments.
WHAT IS THE DIFFERENCE BETWEEN GOLD FILLED, GOLD VERMEIL AND GOLD PLATED?
You'll notice on descriptions there is a bunch of info including if your piece is gold-plated, vermeil or filled. So what the hell does any of that mean? Well here is the difference between them all!
GOLD PLATED jewelry are pieces that are mainly made of a base metal like steel, brass or sterling silver, that are dipped into a gold bath that creates a layer over the base. After it goes for a bath, an electric current is applied and another thin layer of gold bonds all the layers together.
GOLD VERMEIL jewelry follows a similar process, usually on a base of sterling silver, except that it's dipped for a longer period of time, giving it a thickness of at least 2 microns. This longer dip creates a thicker layer of plating which makes these pieces a little more expensive than gold-plated because of their longer lasting quality. Vermeil jewels will also last a lot longer than regular plated with the proper care.
GOLD FILLED jewelry is when a number of gold layers get permanently bonded to a brass or sterling silver piece, using heat and pressure. Gold filled jewelry will never lose it's golden color. Because of this permanent bonding, you'll notice that this type of jewelry will be more expensive, but can last a lifetime!


text:
package net.java.jinterval.interval.kaucher;

import net.java.jinterval.interval.Decoration;
import net.java.jinterval.interval.Interval;
import net.java.jinterval.rational.Rational;

/**
 *
 */
public interface KaucherInterval extends Interval {

    /**
     * Level 1 inf
     *
     * @return
     */
    public Rational inf();

    /**
     * Level 1 sup
     *
     * @return
     */
    public Rational sup();

    /**
     * Level 1 mid
     *
     * @return
     */
    public Rational mid();

    /**
     * Level 1 wid
     *
     * @return
     */
    public Rational wid();

    /**
     * Level 1 rad
     *
     * @return
     */
    public Rational rad();

    /**
     * Level 1 mag
     *
     * @return
     */
    public Rational mag();

    /**
     * Level 1 mig
     *
     * @return
     */
    public Rational mig();

    public Decoration getDecoration();
}

redpajama_set_name: RedPajamaGithub


The Carthage Historical Museum provides a permanent home for artifacts covering 200 years of local history. There is a large military display and several exhibits reveal the town's past as the home of a renowned buggy factory, which the town commemorates each May with a popular family festival. The museum is open on Sundays, 2-5 p.m., or by appointment.


Sometimes life throws you a financial curveball and securing a loan to smooth things over can at times be easier said than done. A popular option is to look for unsecured personal loans—offered by many of the best personal loans companies. These are often easier to get than secured loans, though there are some guidelines to keep in mind before moving forward.
LendingTree is also a sound option if you need a flexible repayment schedule (from 3 months to 180 months). If you're a bit unsure about your options, LendingTree can help put your mind at ease by helping you instantly compare a wide variety of lenders against one another to find the best deal.
The company is also a good option for people who need flexibility - it can facilitate loans with repayment terms from 24 months to 84 months. If you need more than $40,000 though, you'll need to look elsewhere.
One of the largest, most-successful P2P lending companies, LendingClub is known for providing quick, flexible loans ranging from $1,000 to $40,000.
The company has received high marks for customer service, and for an online knowledge base that should be able to walk you through most questions. In addition, they specialize in consolidating debt, so if you're looking to simplify your debt and get it all under one roof, LendingClub should be one of your top options.
As the company operates without any physical infrastructure, costs are kept low, potentially helping you save money. Not only that, the online application is easy and takes just minutes to complete.
If you have a poor credit score, LendingPoint could be the way to go if you're looking for an unsecured loan. LendingPoint caters to people who have been turned down due to a low credit score and offers flexible payment terms of between 24 and 48 months.


With this 1/1 Scaled Deluxe Edition Excalibur - The Sword of Promised Victory – from Fate/stay night [Heaven's Feel] you can experience the overwhelming magnificence of the King of Knights, and unleash your Noble Phantasm with this full scale sword. Deluxe Edition includes with additional voice and special unit that mimics the effect of Invisible Air! Includes: Stand, Instruction manual, and Invisible Air unit.
Created by Bandai's PROPLICA with their expert crafting experience, this is not just an "ordinary prop toy"! Packed with multiple unique sound effects and a light-up blade, it seeks to feel like the real Excalibur. In addition! New and original voicelines are recorded featuring the voice of Saber, Ayako Kawasumi! This is truly a sword fit to be called the "Sword of Promised Victory"!
Due to licensing and contract restrictions, this product can be sold and shipped to North America, Central America, South America, Australia, New Zealand, the United Kingdom, and Ireland only. It cannot be shipped to Japan. Both product details and shipping costs are subject to change. All sales are final. It may be returned for an exchange if defective, but unfortunately we are unable to offer refunds.
This is the deluxe Excalibur package and includes the Invisible Air Module, Sword and module are well built and sword part is fairly Light so it shouldn't be a problem for all you cosplayers out there. Definite bonus for Ayako Kawasumi's Voice overs. Sword has 2 modes which are selectable by removing part of the Hilt. "Battle Mode" where the sword makes "Clanging Sounds" and Noble Phantasm mode, where the sword lights up and simulates The Noble Phantasm with Voice Over.
Only Negatives that keep it from getting 5 Stars is the paint job on the hilt, while adequate, doesn't quite look "Metallic" enough. The only other negative is the Price, which keeps oit out of reach for a lot of people. If you do decide to buy it, You won't be Disappointed.
Note: Invisible Air Module comes with Batteries, The Sword requires 4 AAA Batteries which are NOT included.


A startling collection of womanly songs, deeply original & darkly traditional. Beautifully crafted with voice, guitar, oboe, kantele & flute, & expertly produced by Robert Harbron. Wistfulness, sadness, beauty & hope. Quietly stunning.
"... she is defiantly a solo artist, affording us an intimate glimpse into her own distinctive and private creative world.
Kate's songwriting is honest and succinct, understated and refreshingly non-self-indulgent,...The standout tracks for me are highly contrasted: on one hand the disturbing, stark and broodingly strange Midnight, which tells of a modern-day haunting, and on the other the comforting haven of the beautiful Beyond The Silence.
Kate's work is quietly stunning..."
Reviewer: David Kidman, Stirrings Magazine.
For more reviews, sound samples, and Kate's biography please visit Kate's website (see the links bar on the left). Those of you purchasing this CD as a download might like to know that the sleeve notes and lyrics are also available there.
If you would like to purchase this CD as a download, but are in a region not covered by CDBaby Downloads and therefore can't purchase in this way from CDBaby, please follow the links to Apple iTunes or Amazon in the links bar to the left.


text:
Evelyn @ 'Waitress' - Like a pie made entirely of crust
What's it About?
A heartfelt musical about a small-town waitress that examines dark situations through the sweetness of pies.
My Experience.
First things first: I definitely want to share some content warnings. I've seen tons of advertisements for this show, and they didn't really mention it had potentially triggering topics. There is a significant amount of time spent on marital abuse as well as cheating. If you have suffered trauma due to these experiences, I highly suggest preparing yourself before you head to Waitress since the plot heavily revolves around them. Now, back to my experience…
As soon as I stepped on New York City soil, I immediately headed straight for Broadway. With my brother in tow, we entered into the NYC chaos, ready to see Sara Bareilles on stage, live, performing her own score. We happened to pick a day when the show was hosting a Waitress Karaoke session, and while I would have loved to go up and sing, I do not know the music well enough to perform any song from memory. EEK. Unfortunately, that also meant that Sara couldn't come out to greet fans at the stage door right after the show, which was a little bit of a bummer. (Complete side note: The "I Wanna Play Doctor" cocktail is pretty good. It's light and fruity — nice to sip on while you're watching the show… only if you're 21 lol.)
I have been listening to the original cast recording of this musical for a while now, so I was expecting a lot. To be honest, it didn't really deliver, which is a shame because I really enjoy the music, but watching it live didn't exactly add anything for me. I could have just listened to the album and imagined what I thought would happen on stage (or watched some animatics) and I think it would have had the same effect. Not to say that the acting was bad or anything. Actually, everyone was wonderful to watch and seeing Sara on stage was absolutely stunning. But like, this is Broadway, ya know? The actors aren't usually what's 'bad.' The show was just... okay. Nothing more.
There were some parts not from the album that I did enjoy, like the quips from Jenna about different kinds of pies packed with situational titles and and zingy ingredients. The whole idea of Jenna escaping her troubled life through her passion for baking pies was honestly immensely relatable. The sense of humor she had about her life struggles are what held me for the two-hour running time. However, while I did enjoy some of the minor details, it didn't make up for the fact that I could just listen to the songs and what I could picture in my head would be around the same as what I saw on stage. But you get that. I just can't get over how underwhelming it was — sorry! I definitely think that the show was enjoyable to watch, however, I'm kind of glad I didn't decide to splurge on expensive seats TBH 🤷
See it:
Broadway, Based On..., Happy Endings, Romance, Singing, Dancing, Big Spender, Awesome Ladies, Hollywood to Broadway, Times Square, Favorites, Celebs in the House
$32 - 'Waitress'
Saw it?
In the comments below.
PXPEvelyn Tu January 22, 2019 Evelyn Tu, WaitressComment
Houssaynatou@ 'Behind the Sheet' - my blood boiled
PXPHoussaynatou Barry January 23, 2019 Houssaynatou Barry, Behind the Sheet
Rick @ 'Main Stage Show' - nightclub vibes
PXPRick Hiciano January 21, 2019 Rick Hiciano, Main Stage Show

redpajama_set_name: RedPajamaCommonCrawl


Sarkari Naukri Bihar PHED Public Health Engineering Department the organization has issued a recent notification to hire eligible candidates via Sarkari Naukri Bihar PHED, candidates who wish to get Sarkari Naukri Bihar PHED job should register first on their official website which is fts.bih.nic.in, before the last date which is 15-12-2018, candidates should also get complete details for Sarkari Naukri Bihar PHED like last date. education criteria, age limit and many more details online at this page of apply-now.in, also the official link to apply for these posts is available at the bottom of this page.
Education criteria for Sarkari Naukri Bihar PHED: Applicants, who want to enroll themselves for Bihar PHED Assistant Engineer Vacancies, they should have Graduate/ Diploma in Civil Engineering/ Mechanical Engineering from a recognized university with good academic records.
Selection procedure for Sarkari Naukri Bihar PHED: the candidates will be selected on the basis of performance in written exam followed by a personal interview, which is going to be conducted be selection panel as on the specific dates. the selection panel decision will be final for selection.


While I don't wear foundation every day, I follow the same routine on the days I do. I use both drugstore and high-end products to create this look, but you could find something comparable to every expensive product at your local pharmacy or Ulta.
I hope you enjoy this video and let me know what you think!
Blush: Tarte Partyyyy Amazonian Clay 12-hour Blush is a limited edition color, but try Seduce in the same collection. The colors are insanely similar!
Tarte Shape Tape concealer: Worth it?


Establishes goals for subordinates that are aligned with Company policies and standards. Monitors the completion of tasks within time and cost constraints and ensures that technical and functional objectives are met.
Develops and provides challenging yet appropriate assignments, evaluates work, communicates progress toward career development and goals.
Collaborates cross functionally with engineering employees and other engineering groups, voluntarily shares information, fosters teamwork and collaboration.
Develops solutions to difficult problems, which may require ingenuity and creativity, communicates progress toward project/program goals; influences future product/program direction.
Manages the daily activities of individual contributors and supervisors, accountable for results, responsible for establishing goals and objectives for the work group; typically manages groups with similar technical or functional responsibility.
Interfaces with senior management to report on project and program milestones and to present project needs and technical knowledge.


Same formula as Bombay The Hard Way -- Dan The Automator and DJ Shadow grafting beats and loops onto the original secret-agent-man soundtrack music of the Shah brothers, Kalyanji and Anandji -- but with a more spicy leap forward into the electro-'80s, when Bollywood soundtracks moved on from funk to drum-machine-driven, synthesizer-heavy sounds a la Miami Vice. With Ursula 1000, Kid Koala, Mix Master Mike, and Dynamite D bringing in a turntablist's cut-and-scratch aesthetic. From 2001.
As if ripped from American or European spy flix, but with Eastern Indian twists like sitars and Indian-chord-influenced moog licks, Bombay The Hard Way features the music of Indian composers Anandji and Kalyanji, who composed and conducted music for 1960s Brownsploitation and '70s Bollywood films. Expect no classic modal stuff; instead, Indian-ized American grooves full of funk and jazz-based ideals, some bearing the unmistakeable hip-hop influences of producers Dan "The Automator" Nakamura and DJ Shadow, especially the emphasis on rough, thuggish beats laid out over sitar loops, flute solos and heavy string and moog accompaniment. From 1998. Gold vinyl.


text:
ENV["RAILS_ENV"] = "test"
ENV['TZ'] = 'US/Central'

require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
require 'test/spec'
require File.expand_path(File.dirname(__FILE__) + "/actor")
ASSET_PATH = File.join(RAILS_ROOT, 'test/fixtures/tmp/assets') unless Object.const_defined?(:ASSET_PATH)
require File.join(File.dirname(__FILE__), 'referenced_caching_test_helper')

Site.cache_sweeper_tracing = true
ActiveRecord::Base.instantiate_observers

Time.class_eval do
  class << self
    alias_method :real_now, :now
  end

  def self.mock_now
    @current_time
  end

  def self.mock!(time)
    class << Time ; alias_method :now, :mock_now; end
    @current_time = time
    yield
    class << Time ; alias_method :now, :real_now; end
  end
end

# TRUNCATE table to reset the id autonumber
# needed for the asset tests
# may have to rethink this...
Fixtures.class_eval do
  case ActiveRecord::Base.connection.class.name
    when /Mysql/
      def delete_existing_fixtures
        self.class.delete_existing_fixtures_for @connection, @table_name
      end

      def self.delete_existing_fixtures_for(connection, table_name)
        connection.delete  "TRUNCATE TABLE #{table_name}", 'Fixture Delete'
        connection.execute "ALTER TABLE #{table_name} AUTO_INCREMENT = 1", 'Renumber Auto Increment'
      end
    when /PostgreSQL/
      def delete_existing_fixtures
        self.class.delete_existing_fixtures_for @connection, @table_name
      end

      def self.delete_existing_fixtures_for(connection, table_name)
        connection.delete  "TRUNCATE TABLE #{table_name}", 'Fixture Delete'
        connection.execute "SELECT setval('public.#{table_name}_id_seq', 1, false)", 'Renumber Auto Increment'
      end
    else # tests will fail because they cant find Asset.find(1) then
      def self.delete_existing_fixtures_for(connection, table_name)
        connection.delete  "DELETE FROM #{table_name}", 'Fixture Delete'
      end
  end
end

THEME_ROOT = RAILS_PATH + 'tmp/themes' unless Object.const_defined?(:THEME_ROOT)
THEME_FILES = [
  'about.yml',
  'preview.png',
  'images',
  'javascripts/behavior.js',
  'layouts/layout.liquid',
  'stylesheets/style.css',
  'templates/archive.liquid',
  'templates/author.liquid',
  'templates/error.liquid',
  'templates/home.liquid',
  'templates/index.liquid',
  'templates/page.liquid',
  'templates/search.liquid',
  'templates/section.liquid',
  'templates/single.liquid'
] unless Object.const_defined?(:THEME_FILES)

Mephisto::Routing.redirections.clear
Mephisto::Routing.deny 'limited_deny'
Mephisto::Routing.deny 'deny/foo/*'
Mephisto::Routing.deny 'deny/bar/?/?'
Mephisto::Routing.redirect \
  'redirect/from/*'           => 'to/here',
  'redirect/match/wildcard/*' => 'this/$1',
  'redirect/match/vars/?/?'   => 'this/$2/$1',
  '/sanitize/path'            => 'foo://bar',
  'redirect/external'         => 'http://external/$1/$2'

class Test::Unit::TestCase
  self.use_transactional_fixtures = true
  self.use_instantiated_fixtures  = false

  def self.has_image_processor?
    @has_image_processor ||= Object.const_defined?(:ImageScience) || Object.const_defined?(:Magick)
  end

  def has_image_processor?
    self.class.has_image_processor?
  end

  def use_temp_file(path)
    temp_path = File.join(ASSET_PATH, File.basename(path))
    FileUtils.cp path, temp_path
    yield temp_path
  end

  def assert_template_result(expected, template, assigns={}, message=nil)
    assert_equal expected, Liquid::Template.parse(template).render(assigns)
  end

  def host!(hostname)
    @request.host = hostname
  end

  def liquid(key = nil)
    assigns = @controller.instance_variable_get(:@liquid_assigns)
    key ? assigns[key.to_s] : assigns
  end

  def assert_event_created(mode)
    assert_difference Event, :count do
      event = yield
      assert_equal mode, event.mode
    end
  end

  def assert_event_created_for(article, mode)
    article = contents(article)
    assert_event_created mode do
      yield article
      article.events.first
    end
  end

  def assert_no_event_created
    assert_no_difference(Event, :count) { yield }
  end

  def assert_attachment_created(num = 1)
    assert_difference Attachment, :count, num do
      yield
    end
  end

  def assert_no_attachment_created
    assert_attachment_created 0 do
      yield
    end
  end

  def assert_file_exists(file, message = nil)
    message ||= "File not found: #{file}"
    assert File.file?(file), message
  end

  def get_xpath(xpath)
    if @rexml.nil?
      @rexml = REXML::Document.new(@response.body)
      assert @rexml
    end

    REXML::XPath.match(@rexml, xpath)
  end

  def assert_xpath(xpath, msg=nil)
    assert !(get_xpath(xpath).empty?), "XPath '#{xpath}' was not matched: #{msg}"
  end

  def assert_not_xpath(xpath, msg=nil)
    assert get_xpath(xpath).empty?, "XPath '#{xpath}' was matched: #{msg}"
  end

  def assert_atom_entries_size(entries)
    assert_equal 1, get_xpath(%{/feed[count(child::entry)=#{entries}]}).size, "Atom 1.0 feed has wrong number of feed/entry nodes"
  end

  # Sets the current user in the session from the user fixtures.
  def login_as(user, site = nil)
    user = user ? users(user) : nil
    site = sites(site || :first)
    host! site.host
    @request.session[:user] = user ? User.authenticate_for(site, user.login, 'test') : nil
    if block_given?
      yield
      reset!
    end
  end

  def content_type(type)
    @request.env['Content-Type'] = type
  end

  def accept(accept)
    @request.env["HTTP_ACCEPT"] = accept
  end

  def authorize_as(user)
    if user
      @request.env["HTTP_AUTHORIZATION"] = "Basic #{Base64.encode64("#{users(user).login}:test")}"
      accept       'application/xml'
      content_type 'application/xml'
    else
      @request.env["HTTP_AUTHORIZATION"] = nil
      accept       nil
      content_type nil
    end
    if block_given?
      yield
      reset!
    end
  end

  def assert_difference(object, method = nil, difference = 1)
    initial_value = object.send(method)
    yield
    assert_equal initial_value + difference, object.send(method), "#{object}##{method}"
  end

  def assert_no_difference(object, method, &block)
    assert_difference object, method, 0, &block
  end

  def login_with_cookie_as(user)
    @request.cookies['user'] = user ? CGI::Cookie.new(
      'name'    => 'user',
      'value'   => users(user).activation_code,
      'expires' => 2.weeks.from_now,
      'path'    => '/',
      'domain'  => 'test.host'
    ) : nil
  end

  # mocks a Liquid::Context
  def mock_context(assigns = {}, registers = {})
    returning Liquid::Context.new(assigns, registers) do |context|
      assigns.keys.each { |k| context[k].context = context }
    end
  end

  def liquify(*records, &block)
    BaseDrop.liquify(@context, *records, &block)
  end

  # Assert the block redirects to the login
  #
  #   assert_requires_login(:bob) { |c| c.get :edit, :id => 1 }
  #
  def assert_requires_login(login = nil)
    yield HttpLoginProxy.new(self, login)
  end

  def assert_http_authentication_required(login = nil)
    yield XmlLoginProxy.new(self, login)
  end

  def reset!(*instance_vars)
    instance_vars = [:controller, :request, :response] unless instance_vars.any?
    instance_vars.collect! { |v| "@#{v}".to_sym }
    instance_vars.each do |var|
      instance_variable_set(var, instance_variable_get(var).class.new)
    end
  end

  def prepare_theme_fixtures
    FileUtils.rm_rf THEME_ROOT
    FileUtils.mkdir_p THEME_ROOT
    %w(1 2).each do |i|
      FileUtils.cp_r File.join(RAILS_ROOT, 'test/fixtures/themes/site-' + i), File.join(THEME_ROOT, 'site-' + i)
    end
  end

  def assert_models_equal(expected_models, actual_models, message = nil)
    to_test_param = lambda { |r| "<#{r.class}:#{r.to_param}>" }
    full_message = build_message(message, "<?> expected but was\n<?>.\n",
      expected_models.collect(&to_test_param), actual_models.collect(&to_test_param))
    assert_block(full_message) { expected_models == actual_models }
  end
end

class ActionController::IntegrationTest
  include Mephisto::Caching::ReferencedCachingTestHelper

  # creates a session as a logged on user
  def login_as(login)
    visit do |sess|
      sess.login_as login
      yield sess if block_given?
    end
  end

  # creates an anonymous session
  def visit
    open_session do |sess|
      sess.host = 'test.host'
      sess.extend Mephisto::Integration::Actor
      yield sess if block_given?
    end
  end

  def section_url_for(section, article = nil)
    (article ? sections(section).to_page_url(contents(article)) : sections(section).to_url) * '/'
  end

  def feed_url_for(section)
    "/feed/#{sections(section).to_feed_url * '/'}"
  end
end

class ActionController::Integration::Session
  def login_as(login)
    post 'http://test.host/account/login', :login => login, :password => 'test'
    assert request.session[:user]
    assert redirect?
  end

  def get_with_basic(url, options = {})
    get url, nil, 'authorization' => "Basic #{Base64.encode64("#{options[:login]}:test")}"
  end

  def assert_redirected_to(url)
    assert redirect?
    assert_equal url, interpret_uri(headers["location"].first)
  end

  def assert_redirected_to!(url)
    assert_redirected_to(url)
    follow_redirect!
  end
end

class BaseLoginProxy
  attr_reader :controller
  attr_reader :options
  def initialize(controller, login)
    @controller = controller
    @login      = login
  end

  private
    def authenticated
      raise NotImplementedError
    end

    def check
      raise NotImplementedError
    end

    def method_missing(method, *args)
      @controller.reset!
      authenticate
      @controller.send(method, *args)
      check
    end
end

class HttpLoginProxy < BaseLoginProxy
  protected
    def authenticate
      @controller.login_as @login if @login
    end

    def check
      @controller.assert_redirected_to :controller => 'sessions', :action => 'new'
    end
end

class XmlLoginProxy < BaseLoginProxy
  protected
    def authenticate
      @controller.accept 'application/xml'
      @controller.authorize_as @login if @login
    end

    def check
      @controller.assert_response 401
    end
end

#module Mephisto
#  module Plugins
#    class PluginWhammyJammy < Mephisto::Plugin
#      option :foo, 'one'
#      option :bar, 2
#      option :baz, [3]
#    end
#
#    class FooBar < Mephisto::Plugin
#    end
#
#    class NonPlugin
#    end
#  end
#end

begin
  require 'ruby-debug'
  Debugger.start
rescue LoadError
end


text:
HomeBarristersMartina van der Leij
Martina van der Leij
Called 2001
Martina specialises in family law. Before coming to the Bar, Martina worked as a clinical research scientist. She has a PhD from UCL, and completed a postdoc at KCL. This background and the critical, analytical approach it cultivated has served her well when dealing with complex care cases that have significant medical or expert evidence. She is regularly instructed by Local Authorities, parents and Guardians in cases involving infant death, shaken babies, other non-accidental injuries and sexual and physical abuse of children. Martina has a particular interest in cases involving factitious or induced illness, cases where there are conflicting medical opinions or where there are mental health issues.
Martina also accepts instruction in private law cases and ancillary relief, as well as Court of Protection cases and matters involving the Mental Capacity Act 2005. She is developing her interest in surrogacy matters
Martina is able to accept instructions directly from members of the public within her specialist areas.
If you would like any further information regarding Martina van der Leij's practice, please contact her clerks or call +44 (0)20 7405 6114.
Martina is regularly instructed to advise and represent local authorities, parents and children in often complex and sensitive public law proceedings involving allegations of non-accidental (unexplained) injuries and sexual abuse of children.
She also regularly represents parents in private proceedings involving disputes over contact, residence, removal from the jurisdiction
Financial provision
Martina has acted and advised in a broad range of ancillary relief matters, including more complex cases involving interveners, insolvency, or company assets She is also instructed in cases dealing with financial provision for children, cohabitation and civil partnership disputes. She has advised on pre-nuptial agreements.
Martina has appeared in a number of contested divorces and nullity proceedings, as well as declarations as to the validity of foreign marriages.
Before coming to the Bar, Martina worked as a scientist in both academia and industry. Her first degree was a joint major in Zoology and Botany, and she completed a Masters in Biotechnology in 1991. She was awarded a PhD (biological sciences – membrane transport) by UCL in 1995. In addition to carrying out research and field work in Africa and India, she worked in the Biodiscovery Division of Rhone Poulenc, and as a clinical scientist for a company conducting clinical trials, before retraining as a barrister. In addition to her areas of work, she has an interest in all aspects of science and law, in particular genetics and ethics, and environmental issues.
Martina is a qualified Public Access barrister.
Notable case
Tomer v Atlantic Cleaning Service Ltd & Anor (2008) EWHC 1652 (QB) – Claim for damages after a workplace accident struck out
PhD (biological sciences) UCL 1995
FLBA
CPBA
EUKELA
South eastern bar circuit
PNBA
PIBA
Member of Inner Temple
Privacy Notice – Martina van der Leij – 24.10.2019
Care & adoption
Raqeeb v Barts Health NHS Trust (Litigation Friend) [2019] – Family Law Week case summary18 November 2019
London Borough of Croydon v KR & Anor [2019] – Family Law Week case summary7 October 2019
ES (A Child), Re [2017] EWFC B6710 October 2017
C (A Child), Re [2014] EWCA Civ 706 February 2014


text:
$(document).ready(function () {

/**
 * easyui tree extend for 'unselect' event
 * @author Mustafa Zeynel Dağlı
 * @since 04/04/2016
 */
$.extend($.fn.tree.methods,{
        unselect:function(jq,target){
                return jq.each(function(){
                        var opts = $(this).tree('options');
                        $(target).removeClass('tree-node-selected');
                        if (opts.onUnselect){
                                opts.onUnselect.call(this, $(this).tree('getNode',target));
                        }
                });
        }
});

/**
 * Machine datagrid is being filled
 * @since 16/05/2016
 */
$('#tt_grid_dynamic').datagrid({
    onDblClickRow : function (index, row) {

    },
    url : 'https://proxy.uretimosb.com/SlimProxyBoot.php',
    //url: 'http://proxy.localhost.com/SlimProxyBoot.php?url=getCompaniesInfo_company',
    queryParams: {
            pk: $('#pk').val(),
            subject: 'datagrid',
            url : 'pkFillPropertieslist_sysMachineToolPropertyDefinition',
            sort : 'id',
            order : 'desc',
            /*machine_groups_id : null,
            filterRules:null*/
    },
    width : '100%',
    singleSelect:true,
    pagination : true,
    collapsible:true,
    method:'get',
    idField:'id',
    //toolbar:'#tb5',
    //fit:true,
    //fitColumns : true,
    remoteFilter: true,
    remoteSort:true,
    multiSort:false,
    columns:
        [[
            {field:'id',title:'ID'},
            {field:'property_name',title:'Makina Özelliği',sortable:true,width:300},
            {field:'property_name_eng',title:'İng. Makina Özel.',sortable:true, width:300},

            {field:'unitcode',title:'Birim Grubu', width:200},
            {field:'action',title:'Action',width:80,align:'center',
                formatter:function(value,row,index){
                    if(row.attributes.active == 0) {
                        var e = '<button style="padding : 2px 4px;" title="Pasif yap"  class="btn btn-primary" type="button" onclick="return activePassiveMachinePropWrapper(event, '+row.id+');"></button>';
                    } else {
                        var e = '<button style="padding : 2px 4px;" title="Aktif yap"  class="btn btn-warning" type="button" onclick="return activePassiveMachinePropWrapper(event, '+row.id+');"></button>';
                    }
                    var d = '<button style="padding : 2px 4px;" title="Sil"  class="btn btn-danger" type="button" onclick="return deleteMachPropUltimatelyDialog('+row.id+', '+index+');"></button>';
                    var u = '<button style="padding : 2px 4px;" title="Güncelle"  class="btn btn-info" type="button" onclick="return updateMachPropDialog('+row.id+', { property_name : \''+row.property_name+'\',\n\                                                                                \n\
                                                                                property_name_eng : \''+row.property_name_eng+'\',\n\
                                                                                unit_grup_id : '+row.unit_grup_id+'} );"></button>';
                    return e+d+u;
                }
            },
        ]]
});
$('#tt_grid_dynamic').datagrid('enableFilter');

/**
 * multilanguage plugin
 * @type Lang
 */
var lang = new Lang();
lang.dynamic($('#ln').val(), '/plugins/jquery-lang-js-master/langpack/'+$('#ln').val()+'.json');
lang.init({
    defaultLang: 'en'
});
lang.change($('#ln').val());

/**
 * !! Important , do not delete
 * @type node
 */
var selectedNode;

/*
*
* @type @call;$@call;loadImager
* @Since 16/05/2016
* @Author Mustafa Zeynel Dagli
* @Purpose this variable is to create loader image for roles tree
* this imager goes to #loading-image div in html.
* imager will be removed on roles tree onLoadSuccess method.
*/
var loader = $("#loading-image").loadImager();

var sm  = $(window).successMessage();
var dm  = $(window).dangerMessage();
var wm  = $(window).warningMessage();
var wcm = $(window).warningComplexMessage({ denyButtonLabel : 'Vazgeç' ,
                                           actionButtonLabel : 'İşleme devam et'});

 /*
*
* @type @call;$@call;loadImager
* @Since 16/05/2016
* @Author Mustafa Zeynel Dagli
* @Purpose this variable is to create loader image for machine
* producers dropdown. Loading image will be removed when dropdown filled data.
*/
$("#mach-prod-box").loadImager();
$("#mach-prod-box").loadImager('appendImage');

/**
 * machine insert form validation engine attached to work
 * @since 16/05/2016
 */
$('#machinePropForm').validationEngine();

 /**
* reset button function for machine property insert form
* property insert
* for 'insert' and 'update' form buttons
* @returns null
* @author Mustafa Zeynel Dağlı
* @since 23/06/2016
*/
window.resetMachinePropForm = function () {
   $('#machinePropForm').validationEngine('hide');
   return false;
}

/*
*
* units category tree
* Mustafa Zeynel Dağlı
* 23/06/2016
*/
$('#tt_tree_menu2').tree({
    url: 'https://proxy.uretimosb.com/SlimProxyBoot.php?url=pkFillUnitsTree_sysUnits&pk=' + $("#pk").val()+ '&language_code='+$("#langCode").val(),
    method: 'get',
    animate: true,
    checkbox: false,
    cascadeCheck: false,
    lines: true,
    onLoadSuccess: function (node, data) {
         loader.loadImager('removeLoadImage');
    },
    onSelect: function(node) {
        var self = $(this);
        if(self.tree('isLeaf', node.target)) {
            wm.warningMessage( {
                onShown : function (event ,data ) {
                   var parent = self.tree('getParent', node.target);
                   self.tree('select', parent.target);
                }
            });
            wm.warningMessage('show','Ana Kategori Birim Seçiniz',
                                     'Lütfen birimi  ana kategoriden seçiniz...');

        }
    },
});

/**
 * set machine due to machine categories
 * @param {type} node
 * @param {type} treeObj
 * @param {type} tagBuilder
 * @returns {undefined}
 * @since 17/05/2016
 */
window.getMachineDueCategories = function(node, treeObj) {
    //alert('getMachineDueCategories');
    var nodeID = node.id;
    var checkedArray = [];
    var checked = treeObj.tree('getChecked');
    if(checked.length >0) {
        $.each(checked, function(index, item) {
            checkedArray.push(parseInt(item.id));
        });
        var objChecked = $.extend({}, checkedArray);
        var json=JSON.stringify(objChecked);
        //console.log(json);;
        //console.log(JSON.parse(json));

        //$('#tt_grid_dynamic').datagrid('disableFilter');
        $('#tt_grid_dynamic').datagrid({
            queryParams: {
                    pk: $('#pk').val(),
                    subject: 'datagrid',
                    url : 'pkFillPropertieslist_sysMachineToolPropertyDefinition',
                    machine_groups_id : json,
                    //filterRules:[{"field":"machine_tool_name","op":"contains","value":"e"}]
            },
        });
        $('#tt_grid_dynamic').datagrid('enableFilter');
    }
}

/**
 * get all machines properties and fill to datagrid
 * @param {type} node
 * @param {type} treeObj
 * @returns {undefined}
 * @since 23/06/2016
 */
window.getAllMachinePropsToDatagrid = function(node, treeObj) {
    var nodeID = node.id;
    var checkedArray = [];
    var checked = treeObj.tree('getChecked');
    if(checked.length == 0) {
        $('#tt_grid_dynamic').datagrid({
            queryParams: {
                    pk: $('#pk').val(),
                    subject: 'datagrid',
                    url : 'pkFillPropertieslist_sysMachineToolPropertyDefinition',
            },
        });
        $('#tt_grid_dynamic').datagrid('enableFilter');
    }
}

// Left menuyu oluşturmak için çağırılan fonksiyon...
//$.fn.leftMenuFunction();

//Validation forms binded...
jQuery("#machinePropForm").validationEngine();

/**
 * wrapper class for pop up and delete machine property ultimately
 * @param {integer} nodeID
 * @returns {null}
 * @author Mustafa Zeynel Dağlı
 * @since 23/06/2016
 */
window.deleteMachPropUltimatelyDialog= function(id, index){
    var id = id;
    var index = index;
    wcm.warningComplexMessage({onConfirm : function(event, data) {
        deleteMachPropUltimately(id, index);
    }
    });
    wcm.warningComplexMessage('show', 'Makina Özellik Silme İşlemi Gerçekleştirmek Üzeresiniz!',
                                      'Makina Özelliği silmek üzeresiniz, silme işlemi geri alınamaz!! ');
}

/**
* delete machine property
* @param {type} id
* @param {type} element
* @param {type} machine_group_id
* @returns {undefined}
* @since 23/06/2016
*/
window.deleteMachPropUltimately = function(id, index) {
   var loaderGridBlock = $("#loading-image-grid-container").loadImager();
    loaderGridBlock.loadImager('appendImage');

    var id = id;
    var index = index;
    var ajDeleteAll = $(window).ajaxCall({
                proxy : 'https://proxy.uretimosb.com/SlimProxyBoot.php',
                data : {
                    url:'pkDelete_sysMachineToolPropertyDefinition' ,
                    id : id,
                    pk : $("#pk").val()
                }
    });
    ajDeleteAll.ajaxCall ({
        onError : function (event, data) {
            dm.dangerMessage('resetOnShown');
            dm.dangerMessage('show', 'Makina Özelliği Silme İşlemi Başarısız...',
                                     'Makina özelliği silinememiştir, sistem yöneticisi ile temasa geçiniz...');
            console.error('"pkDelete_sysMachineToolPropertyDefinition" servis hatası->'+data.errorInfo);
        },
        onSuccess : function (event, data) {
            sm.successMessage({
                onShown : function() {
                    console.warn(index);
                    loaderGridBlock.loadImager('removeLoadImage');
                    $('#tt_grid_dynamic').datagrid('reload');
                    //$('#tt_grid_dynamic').datagrid('deleteRow', index);
                }
            });
            sm.successMessage('show', 'Makina Özelliği Silme İşleminiz Başarılı...',
                                      'Makina Özelliği silme işleminiz başarılı...')
        },
    });
    ajDeleteAll.ajaxCall('call');
}

/**
 * insert machine property item
 * @returns {Boolean}
 * @author Mustafa Zeynel Dağlı
 * @since 23/06/2016
 */
window.insertMachPropWrapper = function (e) {
 e.preventDefault();
 if ($("#machinePropForm").validationEngine('validate')) {
     if($('#tt_tree_menu2').tree('getSelected') == null) {
         wm.warningMessage('resetOnShown');
         wm.warningMessage('show', 'Birim Seçiniz', 'Lütfen birim kategorisi seçiniz!');
         return false;
     }
     insertMachProp();
 }
 return false;
}

/**
 * wrapper for machine property update process
 * @param {type} nodeID
 * @param {type} nodeName
 * @returns {Boolean}
 * @author Mustafa Zeynel Dağlı
 * @since 24/06/2016
 */
window.updateMachPropDialog = function (id, row) {
    window.gridReloadController = false;
//console.log(row);
BootstrapDialog.show({
     title: '"'+ row.property_name + '" makina özelliğini güncellemektesiniz...',
     message: function (dialogRef) {
                 var dialogRef = dialogRef;
                 var $message = $('
\n\

\n\

\n\
                                                 <form id="machPropFormPopup" method="get" class="form-horizontal">\n\
                                                 <input type="hidden" id="machine_tool_group_id_popup" name="machine_tool_group_id_popup"  />\n\

\n\

\n\
                                                         Birim Sistemi\n\

\n\

\n\

\n\
                                                                     \n\

\n\

\n\

\n\

\n\

\n\

\n\
                                                         Makina Özelliği\n\

\n\

\n\

\n\
                                                                     \n\

\n\

\n\
                                                                     <input data-prompt-position="topLeft:70" class="form-control validate[required]" type="text" value="'+row.property_name+'" name="property_name_popup" id="property_name_popup"   />\n\

\n\

\n\

\n\

\n\

\n\
                                                         İng. Makina Özelliği\n\

\n\

\n\

\n\
                                                                     \n\

\n\
                                                                 <input data-prompt-position="topLeft:70" class="form-control validate[required]" type="text" value="'+row.property_name_eng+'" name="property_name_eng_popup" id="property_name_eng_popup" />\n\

\n\

\n\

\n\

\n\

\n\

\n\
                                                         <button id="insertMachPopUp" class="btn btn-primary" type="submit" onclick="return updateMachWrapper(event, '+id+');">\n\
                                                              Güncelle </button>\n\
                                                         \n\

\n\

\n\
                                             </form>\n\

\n\

\n\

');
                 return $message;
             },
     type: BootstrapDialog.TYPE_PRIMARY,
     onshown : function () {
        $('#machPropFormPopup').validationEngine();
        $('#tt_tree_menu2_popup').tree({
            url: 'https://proxy.uretimosb.com/SlimProxyBoot.php?url=pkFillUnitsTree_sysUnits&pk=' + $("#pk").val()+ '&language_code='+$("#langCode").val(),
            method: 'get',
            animate: true,
            checkbox: false,
            cascadeCheck: false,
            lines: true,
            onLoadSuccess: function (node, data) {
                //loader.loadImager('removeLoadImage');
                var node = $('#tt_tree_menu2_popup').tree('find', parseInt(row.unit_grup_id));
                $('#tt_tree_menu2_popup').tree('select', node.target);
            },
            onSelect : function(node) {
                var self = $(this);
                if(self.tree('isLeaf', node.target)) {
                    wm.warningMessage( {
                        onShown : function (event ,data ) {
                           var parent = self.tree('getParent', node.target);
                           self.tree('select', parent.target);
                        }
                    });
                    wm.warningMessage('show','Ana Kategori Birim Seçiniz',
                                             'Lütfen birimi  ana kategoriden seçiniz...');
                }
            },
        });
     },
     onhide : function() {
         if(window.gridReloadController == true) {
             $('#tt_grid_dynamic').datagrid('reload');
         }

     },
 });
 return false;
}

/**
 * update unit item
 * @returns {Boolean}
 * @author Mustafa Zeynel Dağlı
 * @since 23/05/2016
 */
window.updateMachWrapper = function (e, id) {
 e.preventDefault();
 var id = id;
 if ($("#machPropFormPopup").validationEngine('validate')) {
     selectedTreeItem = $('#tt_tree_menu2_popup').tree('getSelected');
     if(selectedTreeItem == null) {
         wm.warningMessage('resetOnShown');
         wm.warningMessage('show', 'Birim Seçiniz', 'Lütfen birim kategorisi seçiniz!');
         return false;
     }
    updateMach(id);
    return false;
 }
 return false;
}

/**
 * update unit item
 * @returns {undefined}
 * @author Mustafa Zeynel Dağlı
 * @since 23/06/2016
 */
window.updateMach = function (id) {
     var loader = $('#loading-image-crud-popup').loadImager();
     loader.loadImager('appendImage');

     selectedTreeItem = $('#tt_tree_menu2_popup').tree('getSelected');
     var unit_grup_id = selectedTreeItem.id;

     var aj = $(window).ajaxCall({
                     proxy : 'https://proxy.uretimosb.com/SlimProxyBoot.php',
                     data : {
                         url:'pkUpdate_sysMachineToolPropertyDefinition' ,
                         language_code : $('#langCode').val(),
                         id : id,
                         property_name : $('#property_name_popup').val(),
                         property_name_eng : $('#property_name_eng_popup').val(),
                         unit_grup_id : unit_grup_id,
                         pk : $("#pk").val()
                     }
    })
    aj.ajaxCall ({
          onError : function (event, textStatus, errorThrown) {
             dm.dangerMessage('resetOnShown');
             dm.dangerMessage('show', 'Makina Özelliği Güncelleme İşlemi Başarısız...',
                                      'Makina özelliği güncelleme işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ');
             console.error('"pkUpdate_sysMachineToolPropertyDefinition" servis hatası->'+textStatus);
          },
          onSuccess : function (event, data) {
             var data = data;
             sm.successMessage({
                 onShown: function( event, data ) {
                     loader.loadImager('removeLoadImage');
                 }
             });
             sm.successMessage('show', 'Makina Özelliği Güncelleme İşlemi Başarılı...',
                                       'Makina özelliği güncelleme işlemini gerçekleştirdiniz... ',
                                       data);
             window.gridReloadController = true;
          },
          onErrorDataNull : function (event, data) {
             dm.dangerMessage('resetOnShown');
             dm.dangerMessage('show', 'Makina Özelliği Güncelleme İşlemi Başarısız...',
                                      'Makina özelliği güncelleme işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ');
             console.error('"pkUpdate_sysMachineToolPropertyDefinition" servis datası boştur!!');
          },
          onErrorMessage : function (event, data) {
             dm.dangerMessage('resetOnShown');
             dm.dangerMessage('show', 'Makina Özelliği Güncelleme İşlemi Başarısız...',
                                      'Makina özelliği güncelleme işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ');
          },
          onError23503 : function (event, data) {
          },
          onError23505 : function (event, data) {
          }
    })
    aj.ajaxCall('call');
}

/**
 * insert machine property
 * @param {type} nodeID
 * @param {type} nodeName
 * @returns {undefined}
 * @author Mustafa Zeynel Dağlı
 * @since 23/06/2016
 */
window.insertMachProp = function () {
     var loaderInsertBlock = $("#loading-image-crud").loadImager();
     loaderInsertBlock.loadImager('appendImage');

     var selectedTreeItem = $('#tt_tree_menu2').tree('getSelected');
     //var unit_grup_id = selectedTreeItem.id;

      var unitGroupIDArray = [];
      unitGroupIDArray.push(parseInt(selectedTreeItem.id));

     var objunitGroupID = $.extend({}, unitGroupIDArray);
     var jsonUnitGroupID = JSON.stringify(objunitGroupID);

     var aj = $(window).ajaxCall({
                     proxy : 'https://proxy.uretimosb.com/SlimProxyBoot.php',
                     data : {
                         url:'pkInsert_sysMachineToolPropertyDefinition' ,
                         property_name : $('#property_name').val(),
                         property_name_eng : $('#property_name_eng').val(),
                         unit_grup_id : jsonUnitGroupID,
                         pk : $("#pk").val()
                     }
    })
    aj.ajaxCall ({
          onError : function (event, textStatus, errorThrown) {
              dm.dangerMessage('resetOnShown');
              dm.dangerMessage('show', 'Makina Ekleme İşlemi Başarısız...',
                                       'Makina ekleme işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ')
              console.error('"pkInsert_sysMachineToolPropertyDefinition" servis hatası->'+textStatus);
          },
          onSuccess : function (event, data) {
              //console.log(data);
              var data = data;
             sm.successMessage({
                 onShown: function( event, data ) {
                     $('#machinePropForm')[0].reset();
                     $('#dropdownProducers').ddslick('select', {index: '0' });
                     //var nodeSelected = $('#tt_tree_menu2').tree('find', machine_tool_grup_id);
                     var nodeSelected = $('#tt_tree_menu2').tree('getSelected');
                     $('tt_tree_menu2').tree('unselect', nodeSelected);

                     loaderInsertBlock.loadImager('removeLoadImage');
                     $('#tt_grid_dynamic').datagrid({
                         queryParams: {
                                 pk: $('#pk').val(),
                                 subject: 'datagrid',
                                 url : 'pkFillPropertieslist_sysMachineToolPropertyDefinition',
                                 sort : 'id',
                                 order : 'desc',
                         },
                     });
                     $('#tt_grid_dynamic').datagrid('enableFilter');
                     $('#tt_grid_dynamic').datagrid('reload');
                 }
             });
             sm.successMessage('show', 'Makina Özelliği Kayıt İşlemi Başarılı...',
                                       'Makina özelliği kayıt işlemini gerçekleştirdiniz... ',
                                       data);

          },
          onErrorDataNull : function (event, data) {
              dm.dangerMessage('resetOnShown');
              dm.dangerMessage('show', 'Makina Özelliği Kayıt İşlemi Başarısız...',
                                       'Makina özelliği kayıt işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ');
              console.error('"pkInsert_sysMachineToolPropertyDefinition" servis datası boştur!!');
          },
          onErrorMessage : function (event, data) {
             dm.dangerMessage('resetOnShown');
             dm.dangerMessage('show', 'Makina Özelliği Kayıt İşlemi Başarısız...',
                                     'Makina özelliği kayıt işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ');
             console.error('"pkInsert_sysMachineTools" servis hatası->'+data.errorInfo);
          },
          onError23503 : function (event, data) {
          },
          onError23505 : function (event, data) {
              dm.dangerMessage({
                 onShown : function(event, data) {
                     $('#machinePropForm')[0].reset();
                     loaderInsertBlock.loadImager('removeLoadImage');
                 }
              });
              dm.dangerMessage('show', 'Makina Özelliği Kayıt İşlemi Başarısız...',
                                       'Aynı isim ile makina özelliği kaydı yapılmıştır, yeni bir makina özelliği deneyiniz... ');
          }
    })
    aj.ajaxCall('call');
}

/**
 * active/passive machine property
 * @returns {Boolean}
 * @author Mustafa Zeynel Dağlı
 * @since 23/06/2016
 */
window.activePassiveMachinePropWrapper = function (e, id) {
 e.preventDefault();
 var id = id;
 var domElement = e.target;
 wcm.warningComplexMessage({onConfirm : function(event, data) {
        activePassiveMachine(id, domElement);
    }
    });
wcm.warningComplexMessage('show', 'Makina Özelliği Aktif/Pasif İşlemi Gerçekleştirmek Üzeresiniz!',
                                  'Makina özelliği aktif/pasif işlemi gerçekleştirmek  üzeresiniz...');
 return false;
}

/**
 * active or passive mach property item
 * @returns {undefined}
 * @author Mustafa Zeynel Dağlı
 * @since 23/06/2016
 */
window.activePassiveMachine = function (id, domElement) {
    var loader = $("#loading-image-grid-container").loadImager();
    loader.loadImager('appendImage');
    var id = id;
    //console.log(domElement);

    var aj = $(window).ajaxCall({
                     proxy : 'https://proxy.uretimosb.com/SlimProxyBoot.php',
                     data : {
                         url:'pkUpdateMakeActiveOrPassive_sysMachineToolPropertyDefinition' ,
                         id : id,
                         pk : $("#pk").val()
                     }
    })
    aj.ajaxCall ({
          onError : function (event, textStatus, errorThrown) {
             dm.dangerMessage('resetOnShown');
             dm.dangerMessage('show', 'Makina Özelliği Aktif/Pasif İşlemi Başarısız...',
                                      'Makina özelliği aktif/pasif işlemi, sistem yöneticisi ile temasa geçiniz... ');
             console.error('"pkUpdateMakeActiveOrPassive_sysMachineToolPropertyDefinition" servis hatası->'+textStatus);
          },
          onSuccess : function (event, data) {
             var data = data;
             sm.successMessage({
                 onShown: function( event, data ) {
                     loader.loadImager('removeLoadImage');
                 }
             });
             sm.successMessage('show', 'Makina Özelliği Aktif/Pasif İşlemi Başarılı...',
                                       'Makina özelliği aktif/pasif işlemini gerçekleştirdiniz... ',
                                       data);
            if($(domElement).hasClass("fa-minus-circle")){
                $(domElement).removeClass("fa-minus-circle");
                $(domElement).addClass("fa-plus-circle");

                $(domElement).parent().removeClass("btn-primary");
                $(domElement).parent().addClass("btn-warning");
            } else if($(domElement).hasClass("fa-plus-circle" )) {
                $(domElement).removeClass("fa-plus-circle");
                $(domElement).addClass("fa-minus-circle");

                $(domElement).parent().removeClass("btn-warning");
                $(domElement).parent().addClass("btn-primary");
            }

          },
          onErrorDataNull : function (event, data) {
             dm.dangerMessage('resetOnShown');
             dm.dangerMessage('show', 'Makina Özelliği Aktif/Pasif İşlemi Başarısız...',
                                      'Makina özelliği aktif/pasif işlemi güncelleme işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ');
             console.error('"pkUpdateMakeActiveOrPassive_sysMachineToolPropertyDefinition" servis datası boştur!!');
          },
          onErrorMessage : function (event, data) {
             dm.dangerMessage('resetOnShown');
             dm.dangerMessage('show', 'Makina Özelliği Aktif/Pasif İşlemi Başarısız...',
                                      'Makina özelliği aktif/pasif işlemi başarısız, sistem yöneticisi ile temasa geçiniz... ');
          },
          onError23503 : function (event, data) {
          },
          onError23505 : function (event, data) {
          }
    })
    aj.ajaxCall('call');
}

});


To us hys onely sone.
In a poore oxes stall.
He was crystned hym selve.
Wher hol by hys myracle.
To deth hym for to dresse.
And gane hym arede in scorn.
Al hayle the kyng of Jewes!
The crosse hym self bar he.
With a spere hys hart rent.
To get for them pardone.
And bryng us fro Sathan.
Whan we hys membres swer.


text:
Michael Gulezian
Dog Day Music
Summer means musical treats in a variety of settings
Music by Brett CampbellPosted on 08/22/2019
The end-of-summer dog days are barking at us, that time when all good canines and many music lovers are having their fun in the Oregon sunshine rather than seeking shelter and sounds in concert halls as we do in the chillier times. Nevertheless, some intimate indoor musical pleasures are available.
Jazz and Brazilian music fans can samba down to Tom Bergeron Brasil Band, which performs Friday, Aug. 23, at the Jazz Station and Saturday at MarshAnne Landing Winery in Oakland, Oregon. Bergeron, one of Oregon's finest saxophonists, recently retired from his longtime faculty position at Western Oregon University, which I hope frees up time for him to play more concerts. He's started a Seattle version of his long-running Brasil Band and has apparently been writing new music, which the band (singer Rosi Bergeron, Brazil-born Washington-based pianist Cassio Vianna, bassist Page Hundemer and drummer Cam Siegal) will play along with old faves — sambas, bossa nova and other styles from one of the world's richest and most varied musical traditions.
Hawaiian music and comedy fans alike might enjoy some pineapple-topped pizza and Seattle-based standup comic and musician Kermet Apio Sunday, Sept. 1, at Whirled Pies. He's performed all over the world, opened for everyone from Weird Al Yankovic to Brian Regan to the Smothers Brothers. He also plays ukulele and guitar and sings traditional and popular Hawaiian songs with a Washington-based Hawaiian band. Mango dancers will provide some hula moves to accompany the music.
Choral and classical music fans have an opportunity to check out The Shedd Choral Society, a 12-16 member community choir led by Amy Adams which since 2016 has sung a wide variety of classical songs, including some commendably less-familiar repertoire. The free Aug. 27 recital at The Shedd covers the sweet, sentimental Six Irish Folksongs by British Romantic composer Charles Villiers Stanford, who like his fellow Dublin-born contemporaries George Bernard Shaw and Oscar Wilde, found fame in London toward the end of the 19th century and taught better-known composers like Gustav Holst and Vaughan Williams. And don't worry, "Danny Boy" is not on the list.
Acoustic music lovers who enjoy the music of Leo Kottke or Windham Hill artists like Michael Hedges should relax to the solo guitar instrumentals of Michael Gulezian Sept. 1 at a house concert at 118 Merry Lane, off River Road. Guitar nerds will admire his finger style fretwork (John Fahey signed him to his Takoma/ Chrysalis record label), and anyone who appreciates melody will enjoy his original tunes, most from his newest album thunder heaven light. There's a pre-show potluck at 5:30 pm and, of course, a lovely river walk nearby — a chance to combine both outdoor and indoor summer pleasures.
Next Measure
With a job change on horizon, Francesco Lecce-Chong reflects on his time with Eugene Symphony
ArtsBlogMusic 2 days ago
Courtesy Eugene Symphony
For more than six years, Francesco Lecce-Chong has been an exuberant leading figure of the Eugene Symphony. When conducting concerts, he enthusiastically shares the history … Continue reading →
Strictly Classical
Eugene Symphony fills Jan. 19 concert with 18th century music
Music 1 week ago
Nic McGegan. Photo by Laura Barisonzi.
Eugene Symphony is sticking with the classics for its Jan. 19 concert. The orchestra takes on some of the biggest names of the Classical era, … Continue reading →
Continuing The Legacy Of Courage, Hope and Joy
The Women's Choral Society, Eugene's oldest women's choir, performs at Beall Hall
ArtsBlogMusic 1 week ago
Women's Choral Society 2022 spring concert / Photo by Bill Johnson
It performs as a full choir just twice a year, so now would be a great time to take in the melodic voices of the … Continue reading →
Tags: EW Extra