text:
Posted on June 17, 2019 by King
Asit Mandal, Md Akbar Ali, Dipu Roy and Jamiruddin Saikh are all completely blind with meagre source of family income were among the 30 students, selected on the merit-cum-means criterion, for the Priyamvada Birla Scholarship and the Jaswant Singh Lodha Scholarship, disbursed on June 14, 2019. Each of them got scholarship of Rs 24,000 per annum for four years to enable them to complete graduation from a college in West Bengal.
Speaking on the occasion, Harsh V Lodha, Chairman, M P Birla Group, said: "The limited means and severe hardships through which these awardees have come out should teach us not to complaint about trivialities, demands less of others, accept the circumstances, focus and do much more by ourselves. We should shape our own destinies. They have not allowed their minds to be corrupted by the materialistic pleasures of success, but are looking forward to achieving real happiness which comes by serving society in a meaningful manner,"
He further said: "What started out as a small initiative has transformed itself into an occasion of learning for each and every one of us privileged to be here today-to see and experience first-hand real-life histories of the 30 new heroes who will be added to our family of scholarship students. Their individual journey despite all odds shows us that nothing is impossible if pursued with determination, dedication, discipline and hard work."
Lodha and Anamika Lodha, Trustee, Madhav Prasad Priyamvada Birla Apex Charitable Trust, handed over the scholarships at a simple ceremony.
The Priyamvada Birla Scholarship was introduced by the Madhav Prasad Priyamvada Birla Apex Charitable Trust in 2013 and has been providing scholarship to 25 students. The Jaswant Singh Lodha Scholarship, instituted by the Lodha Charitable Trust, has been providing scholarship to five students since 2018. Both the scholarships are executed by the South Point Education Society and are valid for the entire duration of the selected course (viz. B.A., B.Com, B. Sc, BBA, BCA, LLB, B.E. / B. Tech., MBBS / BDS etc), but not exceeding four years, provided the recipients maintain a certain academic standard. The recipients' annual family income has to be within Rs 75,000.
At its full strength from 2016-17 onwards, the Priyamvada Birla Scholarship has been supporting 100 aspirants every year in their first, second, third or fourth year of studies.
In its first year the scholarship was awarded to 20 aspirants. Five aspirants each in the first, second, third or fourth year of their undergraduate studies has been supported by the Jaswant Singh Lodha Scholarship.
All the awardees admitted that both the scholarships had given them the opportunity to pursue higher studies. Sharmita Bakchi, who is suffering from a rare disease where her growth is restricted, is studying with English Honours at Durgapur Government College and wants to be a WBCS Officer.
Subrata Pandit from Birbhum, who is visually impaired, is pursuing Bengali Honours at Visva-Bharati, had participated in the para-Olympics and is a member of the Bengal Blind Boys' Cricket Team. Lincoln Roy, who is studying Zoology at Barasat Government College, had lost his father and his mother is a domestic help. Sourav Banerjee (2013-14) was an orphan and was looked after by Badsha Mir, a friend of his late father. This is a wonderful example of communal harmony. Sourav has now completed his M. Com.
Samsad Hossain (2014-15) has completed M. A. (English). His father has virtually no income. Debasis Jana (2014-15) is 75% blind and his father is a daily worker. He has completed M. A. (History) from Jadavpur University. Mamoni Adhikary (2015-16) is pursuing M.A. (English) from Taki Govt College presently. Her mother, a widow, is a biri maker. Manowar Hossain (2016-17) is in the final year of B.A. (English Hons). His father has virtually no income. Simarul Halsona (2017-18) is in the second year of B.A. (Bengali Hons) at Jadavpur University. He is 100% blind.
The above, indeed, serves as a tribute to the visionaries who had reposed their trust in education as a life-changing enabler.
More than 500 students of South Point High School and M P Birla Foundation Higher Secondary School as well as members of the staff witnessed the ceremony.
["source=millenniumpost"]
Birla
disbursed
Priyamvada
MHRD invites Applications for Chinese Government Scholarship 2019-20
Sweet Potato Nutrition: Health Benefits And Nutrition Facts About Shakarkand
Hi! It looks like you're working on a marketing strategy for a product nowhere near release! Would you like help?
Four Elements To Prepare Before Working With A Marketing Agency
Adani Group Wins Bid To Operate 5 Of 6 Airports: Official
https://webonlinedirectory.com/priyamvada-birla-scholarship-disbursed-at-solemn-ceremony">


text:
Phoneweek > Gadgets > Samsung Galaxy SmartTag review: Samsung's Bluetooth tracker
Samsung Galaxy SmartTag review: Samsung's Bluetooth tracker
January 27, 2021Gadgets
(Pocket-lint) – Samsung's Galaxy SmartTag is a Bluetooth tracker, looking to extend the reach of SmartThings Find beyond those devices with their own connection, like a phone or a tablet.
It follows very much in the mould of Tile, the company that basically created and has dominated the Bluetooth tracker market up to this point. So does the Galaxy SmartTag impress, or is this a tracker that's a little lost because it's locked to Samsung-only phones?
Dimensions: 38 x 38 x 8mm / Weight: 12g
Finishes: Black or Oatmeal
CR2032 battery
There's not much to the SmartTag. It's a squircle, approximately 38mm square, with rounded corners. It's about 8mm thick at the fattest point, although again it's rounded towards the edges, so it's like a smooth pebble.
Coming in two colours, there's very little to talk about – apart from the important IPX3 water resistance. We left the SmartTag out in the snow over a weekend (accidentally, of course) and found it still to be working come Monday morning, which is exactly what you'd want from it.
There's a hole in one corner so you can attach it to things. The idea is that you put it on your keyring, slip it into a bag or attach it to other valuables, and then essentially forget about it.
One side of the SmartTag features a touch area – which is how you access the device's features – which is not a physical button. Instead the centre of the device, where the Galaxy SmartTag logo sits, depresses with a satisfying click.
There's a small on-board beeper that will respond to presses and also acts as the alarm so you can "ring" the tag when you're trying to find it.
You can prise the SmartTag open and inside you'll find a CR2032 battery – rated for 280 days of use – meaning you can easily replace it, just as you can in a device like the Tile Pro.
How the Galaxy SmartTag works
Bluetooth Low Energy Connection (BLE)
Requires Galaxy smartphone/device
Controlled via the SmartThings app
Inside the Galaxy SmartTag is the battery and Bluetooth Low Energy chip, which is how you connect to the device. Everything is managed through the SmartThings app. Although SmartThings is available across platforms, only Galaxy devices running Android 8 or higher have support for the SmartTag – if you try to connect anything else to it, it won't work.
Setup will require you to log into the SmartThings app using your Samsung account, then it's a quick process of pairing with the SmartTag. That establishes a Bluetooth connection, but it also connects your tag into SmartThings, so you'll see it appear in other devices running the SmartThings app too. That means that once you've connected it to one Samsung device, you'll be able to find it on all Samsung devices (running Android 8 or later), without the need to connect it to each new phone.
The SmartTag itself has no intelligence itself; any location that is logged, or location finding, comes from the information gathered by your phone and that's essentially how it works.
Because it is connected to your phone, your phone will know where it is thanks to its own location tracking. While you're within Bluetooth range of the SmartTag, you'll always be able to "ring" it via the SmartThings app to find whatever it is attached to.
But when you're out of range, your phone will be able to tell you the last location that it was connected to the Tag. That will mean, for example, that if you leave your keys in a café, your phone will know that it was last connected to the SmartTag at that café and show you the location via the SmartThings app.
That side of things is simple, but Samsung is pushing tracking a little further via the Galaxy Find Network. When you lose your SmartTag, you won't be able to detect it once you're out of range – which is about 15 metres in our experience. But other Samsung phones will be able to detect it and report the location back to you.
Like Tile, this happens in the background, anonymously and in encrypted form, so you don't need to worry about your privacy being compromised, whether you're detecting someone else's item or have someone else detect yours.
Once your SmartTag has been detected (either by your own phone or by another Galaxy user), you'll be sent the location, at which point you can use SmartThings Find to show you the location – including getting directions from the map and a precise postcode.
A Galaxy of millions of users
While finding things in your home is much more straightforward – it will be within Bluetooth range so you can "ring" it and then go and find it – it's the ou-of-home aspect of the SmartTag that has a lot more value.
The ability for a Samsung Galaxy phone to find your lost SmartTag is governed by the Find My Mobile system, which is tied into the Samsung account. So for someone to contribute to the system, they need to be a Samsung account user, first and foremost, which is optional on Samsung phones.
It's within the Find My Mobile settings that you'll find the option to contribute to "offline finding" which is the part of the system that can anonymously find SmartTags and return information to Samsung's system to feedback to the original owner.
That makes for millions of potential devices that can locate a SmartTag. The Tile system, on the other hand – while it works with both Apple and Android devices – only works among Tile users. Samsung has the potential to use its massive market presence to deliver a really good system. Unfortunately, you'll never really know how well that system is working until you lose a tag and have it located by an anonymous Samsung owner.
To a certain extent you're dependent on Samsung phone owners also using the Find My Mobile option on their devices – but unlike Tile, they won't have to be SmartTag users or owners to help build the locator network, which is a postitive.
It's all about SmartThings Find
Works within the SmartThings app
Gives map location and direction
As we've mentioned, the SmartTag sits within the SmartThings app on Samsung devices. While it will be registered to your list of SmartThings devices and appear within the app on non-Samsung phones, it will only say that it exists, but that it's not supported.
On a Samsung phone, however, you'll see the SmartTag listed with a nearby reading when it's close at hand. Clicking through you can access details on the Tag, such as the battery level and the ringtone settings.
You can also opt to have the SmartTag detect your phone. This will mean you can double-press the button and have your phone ring, which is useful for finding your phone if you've misplaced it.
You can also assign other functions to a single- or long-press of that button. This useful feature will let you create routines or actions within SmartThings. For example, you could have it arm the security system when you leave the house, or to open the garage door and turn on the lights when you return home. It's customisable, so you can get it to do what you want, as long as those actions are within your SmartThings app. It uses a simple 'If and Then' system so it's easy to setup.
Locating the SmartTag is handled by the SmartThings Find side of things. This is the same system that Samsung will let you use to find other Samsung devices you have registered to your Samsung account, including headphones like like Galaxy Buds Pro.
Opening up SmartThings Find will show a map displaying the location, or last connected location of all your devices, including the SmartTag. It's within the map that you can toggle on the option to be notified when your lost SmartTag is found.
You can also tap through to navigation instructions to take you to the location on the map. That will mean that if your missing SmartTag is detected in an unexpected location, you flip right over to Google Maps and travel to that location.
To try and help you find something you can use the Scan Nearby function which will try to move you in closer to that item. However, in the case of the SmartTag, once you're within Bluetooth range, you'll get a notification on your phone and you'll be able to use the ring function so you can track down the sound and find whatever you have lost. We located a hidden tracker at night easily enough after recieving a notification of its location and using the ring function to track it down precisely.
One feature that seems to be missing is the "you're leaving without" option, which Tile has on its Premium offering, alerting you when you're leaving something behind. This is the system that would alert you to the fact that you've left the café without your keys, for example, because that strongly connected device has now lost connection.
The Galaxy SmartTag is Samsung getting into a new area, looking to use the scale of its smartphone network to enable locating a lost item on a massive scale. The SmartTag works exactly as you'd expect it to – the alarm is loud enough to hear and we've had no problem with connecting to the device or locating it when we've delibrately lost it.
It's likely to be slightly confusing for some people that it's only supported on the Samsung network and not the wider SmartThings network – the latter which is universal across Apple and Android devices too. That will mean for the most benefit, everyone you want to be able to find a SmartTag will have to have a Samsung phone – while you'll also have to stick to using a Samsung phone in the future or you'll lose the ability to use SmartTags. Samsung says it has no plans to support other devices.
To a certain extent, the existing Tile offering is more attractive – there are more options for device types, universal support across Apple and Android devices, and an existing network of users – as you're not restricted by Samsung's walled garden. But for a committed Samsung user, the SmartTag will do much the same, without the need to sign-up to another service.
Tile Pro
It's no surprise that Tile is the alternative, given that it's the dominant player in this small market. Universal compatibility and a wider range of products to choose from is a natural advantage.
Writing by Chris Hall. Editing by Mike Lowe.
ALSO READ The Artist Who Builds With Fungus and Paints With Drones
phoneweek January 27, 2021
Astell & Kern A&ultima SP2000T review
EcoFlow's DELTA Pro ecosystem is perfect for living off-grid
Now's the time to hunt for a cheap graphics card
Dreame Bot W10 robot vacuum review
EcoFlow's new DELTA Pro is the perfect home backup
Save 30% off the cost of a full year of the LastPass Premium Plan
Glengarry Pioneer Museum looking for volunteers
'He can't quit us!' Morning Joe host delights in latest Trump insult towards TV news programme
Plans drawn up 'to scrap all Covid rules in England as early as March'
Mauricio Medina, AMAVe: The future of mobility is EVs
Wolf Moon: Clear skies across UK provide fine views

redpajama_set_name: RedPajamaCommonCrawl


text:
474 - Emin Cizenel – his new works under the working title CALENDAR at Sidestreets
By Heidi Trautmann<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
There is always a moment of expectation, of excitement going along with Emin Cizenel's presentation of a new project: what concept has his mind been working on this time. I like his precise way to develop a first idea and I like the way he keeps record of the process his thoughts are taking; he usually pins a big sheet of paper to the wall of his studio to make notes while he works, while he proceeds, and sometimes he shows this sort of work diary in the exhibition that follows. I like the way he experiments with different methods of approach on a preliminary idea…..which is actually the idea of modern thinking in art, conceptual art, it is the road that is important to the final result, no… not final, because there is no finality, just a step towards something in the distant horizon of mind. You cannot pin a 'handwriting' to Emin Cizenel's art work, he has none, except his idea to fathom the space of possibilities.
Some time has passed since we have seen new works of his in Cyprus; with much pleasure I remember his Lost Moment exhibition in which he has shown by the example of the life circle of jasmine how important it is in life to never let your concentration and love of life slacken; or his series of experiments with the smoke of a candle, a most beautiful series of works; or the project some years before, that of old Cypriot fountains…..the flow of water combined with its history.
On the evening of March 13 we got to see the first phase of four to come every month during the early summer of 2013: CALENDAR in four Phases!! He gave us riddles to brood over, what does he mean by it, by CALENDAR in four phases. He did not explain, I assume he wants to excite our curiosity until the last phase when he will tell us.
I believe that there is a leitmotiv to begin with: that is two photographic works of a female and a male navel….the navel of the world….humanity the navel of the world…..a centre point everything circles around….what is the basic meaning of life. In Phase I we find his first conclusions or 'variations to the theme' that is flow…flow like water, concentrating on the geometric figure of a triangle, the triangle of life.
2nd Phase: 11 April
3rd Phase: 16 May
4th Phase: 13 June
the world around the navel I
the world around the navel II
Emin Cizenel and Sümer Erek, Turkish Cypriot artist based in London mainly
Sümer Erek, Emin Cizenel and Aydin Mehmet Ali


text:
Q: Multiplying a float by -1.0 casts the number to an int When I have a decimal and try to make it negative, it converts the number to an integer. In the test code, $myl->point_spread is 1.5.
echo "Point spread: " . ($myl->point_spread * -1.0) . " and " . $myl->point_spread . "\n";

Here is the output:

Point spread: -1 and 1.5

I have also tried -$myl->point_spread and 0 - $myl-point_spread to no avail.
So what gives? How can I obtain the correct value of -1.5 that I am expecting?

A: In comments you write that $myl->point_spread is an SimpleXMLElement Object.
Try cast that value to float:
echo "Point spread: " . (((float)$myl->point_spread) * -1.0) . " and " . $myl->point_spread . "\n";

A: As the other helpful comments pointed out, a print_r or vardump reveals it was not a primitive float as I expected. Using floatvar( $myl->point_spread ) * -1.0 gives the expected result. Thanks all.

redpajama_set_name: RedPajamaStackExchange


Sometimes fate is like a small sandstorm that keeps changing directions. You change direction but the sandstorm chases you. You turn again, but the storm adjusts. Over and over you play this out, like some ominous dance with death just before dawn. Why? Because this storm isn't something that blew in from far away, something that has nothing to do with you.
So all you can do is give in to it, step right inside the storm, closing your eyes and plugging up your ears so the sand doesn't get in, and walk through it, step by step. There's no sun there, no moon, no direction, no sense of time. Just fine white sand swirling up into the sky like pulverized bones. That's the kind of sandstorm you need to imagine.
And once the storm is over you won't remember how you made it through, how you managed to survive. You won't even be sure, in fact, whether the storm is really over. But one thing is certain.
When you come out of the storm you won't be the same person who walked in.
That's what this storm's all about.
I've just come out the other side of my own personal storm.
For years I have automatically resorted to a flight response when my life was not 100% satisfying. This was particularly evident in my relationships. I thought that my husband's blinkered view of the world and inability to process anyone else's point of view was at the root of our problems. He never meant to hurt me, but he did, with his words and moods. I bottled it up, we fought, we resolved to make it better, we became complacent, and it happened all over again.
Sometimes I thought about how nice and peaceful it would be to be by myself (with the kids). Eventually, 'sometimes' became regularly. Although I thought about parting ways a lot, I didn't want to leave; apart from the kids and everything else, he is a good man and it would completely destroy him. I simply couldn't see a way out without hurting anyone. Hurting myself started to look like a viable option.
I have lived with mental illness long enough to recognise destructive thought patterns and how insidious they are. The balance between 'managing depression' and 'being depressed' is so fine, and can shift imperceptibly like eroding rock, till one day you find yourself way down in the blackness inside yourself, unsure how you got there.
Last week, we had one of those fights again. I had bottled it up, we fought, then we fought some more. Pent up emotion flew out of me with violent force. I punched paint off the wall. I made his hands bleed and I don't know how. A primal scream came from somewhere inside and my muscles tensed for I don't know how long. I couldn't come down off my tiptoes. My knuckles bled but I didn't feel it.
Afterwards, I thought immediately that this was clearly not a healthy way to deal with emotion. But then I thought on it a bit more, and realised with blinding clarity that this had been a catharsis. Something that needed to get out had gone away. I had always assumed with my history, and my tendency to research and analyse things, that I'd learnt it all, I knew everything about myself, I had insight in droves. I could see my own mind and knew what it was up to. But no. I realised something that I had not seen before. Somewhat shamefully, I saw that for years, I was comfortable playing the victim.
And, now that I know this, I want to change it. I need to change it.
Already, the mere knowledge of this has given me immense feelings of hope and positivity towards our relationship that I haven't felt in years. I know now that I can change MY mindset, for it is mine alone to control.
And for the first time I don't feel I am doing this to compensate for someone else's absent commitment to change. I have tried to change before, for all the wrong reasons. Now, I am not changing in order to mould myself to someone else's worldview. I am changing because I am growing spiritually. It's all in me.
I read the Murukami quote at the top of this post one day recently; then the very next day, I found the book, Kafka on the Shore, in a second hand bookshop in the most unlikely of circumstances. It nearly fell off the shelf in front of me.
It's funny how the universe works sometimes.


text:
Q: Diagonalisability of 2×2 matrices with repeated eigenvalues In general for all real (and complex ) 2 by 2 matrices, is it true that if there is a repeated eigenvalue (so all eigenvalues are the same), then we conclude that that matrice is non diagonalisable?
In general, for a n by n matrix, if ALL eigenvalues are repeated, then does this mean that matrix is non diagonalisable? Does the proof have to do with that if there was a diagonal matrix, then itd be a multiple of the n by n identity matrix, so there is no invertible matrix that satisfies the definition of similarity (diagonalisability)?

A: A matrix with repeated eigenvalues can be diagonalized. Just think of the identity matrix. All of its eigenvalues are equal to one, yet there exists a basis (any basis) in which it is expressed as a diagonal matrix.
Furthermore, not all diagonal matrices are multiples of the identity. Example:
$$
        \begin{matrix}
        1 & 0 \\
        0 & 0 \\
        \end{matrix}
$$

A: No, there are plenty of matrices with repeated eigenvalues which are diagonalizable.  The easiest example is
$$
A=\begin{bmatrix}1&0\\0&1\end{bmatrix}.
$$
The identity matrix has $1$ as a double eigenvalue and is (already) diagonal.  If you want to write this in diagonalized form, you can write
$$
A=I^{-1}AI=I^{-1}II
$$
since $A$ is a diagonal matrix.
In general, $2\times 2$ matrices with repeated eigenvalue $\lambda$ are diagonalizable if and only if the eigenspace corresponding to $\lambda$ is two dimensional.  In other words, if
$$
A-\lambda I=\begin{bmatrix}a-\lambda&b\\c&d-\lambda\end{bmatrix}
$$
has a two-dimensional null space.  Using the rank-nullity theorem, we get that this happens exactly when the matrix has $0$ pivots.  If $A-\lambda I$ has any nonzero entries, then it will have a pivot.  Therefore, a $2\times 2$ matrix with repeated eigenvalues is diagonalizable if and only if it is $\lambda I$.
If $B$ is an $n\times n$ matrix, all of whose eigenvalues are $\lambda$, a similar result holds.  A sneakier way to prove this is that if $B$ is diagonalizable, then
$$
B=P^{-1}(\lambda I)P=\lambda P^{-1}IP=\lambda I,
$$
where P is an invertible (basis changing) matrix.
Therefore, the only $n\times n$ matrices with all eigenvalues the same and are diagonalizable are multiples of the identity.
If only some of $B$'s eigenvalues have multiplicity, then the situation becomes more complicated and you really need to compute the dimensions of all the eigenspaces.
As the other posters comment, there are diagonal matrices which are not multiples of the identity, for example
$$
\begin{bmatrix}1&0\\0&2\end{bmatrix}
$$
and if all the eigenvalues of a matrix are distinct, then the matrix is automatically diagonalizable, but there are plenty of cases where a matrix is diagonalizable, but has repeated eigenvalues.

A: To be more precise than the previous answers: Repeated eigenvalues are necessary but not sufficient for a matrix to not be diagonalizable.
For example you can never have a $2\times 2$ matrix with two different eigenvalues which is not diagonalizable.
In other words: as soon as all eigenvalues are distinct then we can be sure to be able to diagonalize it.


Mayan Moons Novomatic slot is a Mayan themed game, often found in brick and mortar casinos. The online version offers the same gameplay as the casino version and all symbols over the five reels relate to its Central American theme. Symbols include artefacts and a toucan, and the Mayan moon scatter symbol that triggers 15 free spins if three are displayed on the reels.
Players can expect an RTP of 95.16 percent and the game also features a jackpot that pays 5000x the amount that you wager. The game also features 20 pay lines that can be adjusted to suit the player.


Android or iPhone? Microsoft or Accenture? Knowing your competitors closely always helps you perform better in whatever you do. Especially when you are among the frontrunners, with very little competition measuring up to your capacity, a penetrative market research operation always helps you withhold that extra edge.
A US based company featuring among the top 5 global IT companies, was looking for market research reports to handle projects for their clients. They wanted to know the granular details of the other four in the top 5. That is not possible with one in-house Market Research Analyst. The client did not want to hire an additional resource, but wanted to take the professional support of a firm which can easily percolate into the IT industry.
The market is changing fast and most of the changes come from top companies devising innovative solutions. Our client belonged in the top 5 global list and was looking for research on their close competitors that featured in the same list. The expectations from the client side were high and details required were granular.
Market research being a detail-driven field that operates under tight deadlines, IDH took the client request and chalked out a sample plan and shared it with the client. Immediately after the approval, IDH collated data of the four close competitors based on their marketing approach, product development, market share, revenue, resources, client base, corporate social initiatives and innovative solutions.
The data was collected through various online and offline assemblage methodologies, and was filtered with clear highlights of issues which mattered the most to the client. Our client had catered only to large enterprises until now. Our report showed that considerable word-of-mouth publicity happened for the competitors when they reached untapped segments of the market.
The 8 detailed market research reports submitted by IDh in 18 days, encouraged our client to think out of the box and expand their reach. It also helped our client try new initiatives, reaching out to some sectors that remained untouched by competitors. Consequently, they signed up for a contract with IDH for regular market updates.
We knew the reason behind our success, but never knew what made our competitors succeed. With the market research reports, we are closely updated on the developments of our competitors, and now we know their secrets too. It really helps in planning ahead and being prepared too!


These turnip potato gnocchi are easy and cheap to make, taste delicious and are a great way to use up all the turnips that are piling up in your vegetable garden. Drizzle browned butter and sage sauce on them and you have yourself a delicious and satisfying meal. Scroll down for step-by-step photos on how to make turnip potato gnocchi.
Turnip and potato are a wonderful combination. Usually I roast the two together and eat them with a baked goat cheese salad but I had already done that a bunch this turnip season and was looking for something new. And this dish is it.
It's a straight-forward potato gnocchi recipe but with pureed turnip mixed in. The strong flavor elevates the gnocchi from slightly bland to really delicious and with a bit of browned butter and some chopped sage you have yourself an easy, cheap and yummy meal.
You start with Russet potatoes (don't use any other kind of potato or the recipe will not turn out) and, of course, turnips. You roast both of them together in the oven until they are cooked through (about 1 hour and 20 minutes).
Next you peel both the potatoes and the turnips and then put the peeled potatoes through a potato ricer into a bowl. (You must use a potato ricer for this step, it cannot be done in any other way that I know of).
You put the turnips into the ricer as well but don't try to actually push them through, instead just squeeze them enough to get rid of the water. This step is important because the water in the turnips will clump up your dough if you don't get it out. The "potato ricer squeezing method" works surprisingly well for that. Once you've squeezed the moisture out of the turnips, you blend them up in your food processor and mix them into the riced potatoes.
Next you mix egg, flour, salt and pepper into your potato/turnip mix and then lightly knead the dough until it comes together into a ball.
Divide the dough into four pieces and then roll each piece into a rope that you can cut the gnocchi out of.
You cook the gnocchi simply by dropping them into boiling water and you know that they are done when they float to the surface.
These turnip potato gnocchi are easy and cheap to make, taste delicious and are a great way to use up all the turnips that are piling up in your vegetable garden. Drizzle browned butter and sage sauce on them and you have yourself a delicious and satisfying meal.
Poke a few holes into the turnips and the potatoes with a fork or a paring knife, then place them on a baking sheet and roast until a knife goes through easily, about 1 hour and 20 minutes.
Peel the potatoes and put them through a potato ricer into a bowl.
Peel the turnips and put them in the potato ricer (one at a time) but don't try to push them through, just squeeze them enough to get the water out of them. Discard the water and transfer the dried turnips into a food processor.
Puree the turnips, then mix them in with the riced potatoes.
Add egg, flour, salt and pepper to the mix and distribute the ingredients evenly by stirring them around with a fork.
On a floured surface, carefully knead the mix just enough to let it come together into a ball.
Add more flour, then roll each piece of dough into a 1/2-inch-thick rope.
Cut the rope into 1-inch-long gnocchi.
Add half of the gnocchi and cook until they float to the surface (1 - 2 minutes).
Spoon the gnocchi out and cook the remaining half in the same fashion.
Melt the butter in a skillet and cook until it starts to brown.
Add the sage and cook for a minute.
Drizzle the butter over the gnocchi and serve.
This entry was posted in Main Courses, Side Dishes.
This gnocchi looks and sounds absolutely wonderful! I love your creative recipes and gorgeous photography. I finally purchased your book today and can't wait to start reading!
The gnocchi look fantastic and you can't beat brown butter and sage. Have you tried the ricotta gnocchi? OMG they are fantastic and very easy to make. We always coat them with brown butter and sage over them. I think the gnocchi would pout if we didn't dress them that way. Love the spoon. Have a great weekend.
Your photos for this recipe are what caught my eye and brought me to this page. You do a really good job of making people hungry with your photos. I wish that, when my fiancee and I tried to make gnocchi, ours had turned out looking that delicious.
We have been unmotivated because we pinterest failed the first attempt but, after seeing this post, I think we might have to try your recipe.
This looks delicious Nicole – I really like turnips too, I'd never thought to add them to gnocchi.
These are lovely, great pouring action!


I have sat here for half an hour trying to come up with the words to start this review of "Carve Her Name with Pride" based upon the true story of SOE Violette Szabo and I have been lost for words. The reason is because first and fore mostly Violette Szabo's story is an amazingly powerful one and the way director Lewis Gilbert has brought it to the screen is just as amazing as is the performance of Virginia McKenna in the role of Szabo. It is basically the combination of these 3 things which makes "Carve Her Name with Pride" such a brilliant movie and one which you will be touched by and never forget.
Now with many true stories there has been poetic licence used in adapting Szabo's story to the big screen, elements such as a romance which formed between her and fellow secret agent Tony Fraser have been included to make the story work, whilst others such as the nature of Szabo's execution has been changed. But these elements do not spoil the heart of the story because the heart is Szabo herself, her life, her relationships and what she did to serve the country during the war. As such we witness several pivotal elements in Szabo's life, meeting and marrying Ettiene as well as having their child Tania, who due to service abroad Etienne never got to see. But all these elements allow us in to the heart of Violette Szabo, this young yet strong woman who on being asked to become a spy because of being able to speak French agreed.
What follows on from this opening, and I won't go into detail because to explain too much would be to spoil the movie, is Violette going through training before being sent on her first mission. Now this is nicely done because the training whilst not funny has a light tone, well what do you expect when you have Bill Owen as a training instructor. But in doing so it creates this image of Szabo who whilst proficient with a gun and fearless when it came to training be it jumping out of a plane or doing self defence also had a caring side. Yet it switches nicely to the drama when she then goes on her first mission into France with Tony Fraser, a mission which as we quickly realise is dangerous.
This first mission then leads to the second; something unusual considering that the German's had become suspicious of her first time around. But whilst there are some changes to the truth this second mission tells what happened to Violette and it is powerful and emotional stuff. For those who don't know Szabo's story will be shocked and those who do will struggle to control the tears it is that powerful.
Now the reason for this, the reason why "Carve Her Name with Pride" is such a terrific movie is that Szabo's story is powerful, it is also because director Lewis Gilbert has done a marvellous job of making it work on the big screen. But there is a third reason and that is Virginia McKenna who brings the character to life, from being the young wife in 1940 to her doing her duty and becoming an SOE. You get a real sense that Violette was clever, courageous and also caring as we watch her care for other war prisoners when opportunity to escape arises. And it is because McKenna creates such a believable character that we grow fond of that the ending is all the more emotional.
What this all boils down to is that "Carve Her Name with Pride" is really one of the great war movies which tell the tale of a true life figure and what they did during the war. Between Szabo's own story, the expert direction of Lewis Gilbert and a brilliant performance from Virginia McKenna "Carve Her Name with Pride" is a movie you won't forget or how it touched you when you watched it and it will make you want to know more about Violette Szabo.


Child support is a marital issues that is decided on during divorce proceedings. After divorce, spouses may need to cooperate with child custody arrangements and child support payments. Usually child support is paid to the parent that has the custodial parent role. They spend more of their time with the child and therefore, spend more money on the child on a regular basis. This means that the other parent should be chipping in as well. This other parent may be court-ordered to pay child support. This can be beneficial for the child. Since the children are not able to support themselves financially, they rely on their parents. However, if one parent is unable to fully support the child, they can have mandated help from the other parent.
In New Jersey, there is no approximate age for child support to end in the state. It is not the kind of situation where a child turns a certain age and support automatically ends. Instead, there are other ways that child support can be ended. One parent can relieve another parent of their duty to fulfill child support in a written agreement. If the child turns 19 and is financially independent, a parent may ask the court to file papers, making the child emancipated. This will then put a stop to child support.
As with other marital issues, many factors will be taken into consideration to make a final decision for child support. New Jersey judges have to review various factors to determine the best support structure. These factors can include a range of aspects that are considered to ensure that the child is taken care of. These factors consist of the financial status of each parent, each party's work history and each party's earning capacity. In addition to this, the income, debt and assets of each parent are considered. The judge can estimate how much each parent can provide for the child financially. The judge considers the amount of time the child spends living with each parent. The child's needs, age, health, education and the cost of providing for the child, including daycare should all be considered.


text:
myscience.org › news › science wire › 'The kidney itself provides information about what is going on with it'
'The kidney itself provides information about what is going on with it'
Health | Life Sciences
Clinic director Professor Schmidt-Ott (left) and his senior physician Dr Christian Hinze rely on bioinformatics for better therapies for acute kidney damage. Copyright: Karin Kaiser/MHH
Kai Schmidt-Ott is increasingly focusing on single-cell sequencing and bioinformatics in his clinic.
Whoever takes over a clinic management usually brings something with him: new ideas, research cooperation and proven staff. This is also true for Kai Schmidt-Ott, who took over the management of the Clinic for Renal and Hypertension Diseases six months ago. He has taken senior physician Dr. Christian Hinze with him from Charité University Medicine Berlin - and with him the know-how of a method that both want to develop further at the MHH. Single-cell sequencing is the name of the method that makes it possible to look deep into the biological processes of individual cells. A few weeks ago, the doctors published two studies in the journals Genome Medicine and Kidney International that show the molecular pattern of acute damage to human kidney cells.
Direct zoom into the cell
"Acute kidney damage is associated with a wide variety of diseases," says Professor Schmidt-Ott. The complication often occurs with cardiovascular diseases or severe infectious diseases - such as COVID-19 - but also after operations, when taking drugs that are harmful to the kidneys or as a result of certain autoimmune diseases. The problem for the treating doctors is that, in view of the large number of possibilities in individual cases, they often do not know which cause has led to the kidney damage. Also, there is often no specific drug for the treatment. "For us, single-cell sequencing is a special camera, so to speak, with which we can zoom directly into each cell and see what is happening there," explains Dr Hinze. What exactly happens when in a particular cell is indicated, among other things, by its transcriptome - the totality of all genes that are read and transcribed into RNA at a specific point in time. With the help of single-cell RNA sequencing, thousands of cells can thus be analysed in parallel and individually. This allows the researchers to see whether the kidney cell is functioning properly, whether it is under stress or is dying. "The kidney itself provides information about what is going on with it," explains the nephrologist.
Approach for personalised therapy
And that is important, because the problem of acute kidney damage is often underestimated. "It is associated with increased mortality, and patients can suffer permanent damage or even complete loss of kidney function," emphasises Professor Schmidt-Ott. The trigger is often an insufficient blood supply to the kidney, so that the cells there no longer receive enough oxygen and nutrients. They go into a kind of alarm mode and produce signalling substances that lead to inflammation and scarring processes in the surrounding tissue. In their studies, the researchers examined cells from tissue samples and urine from more than 40 patients and analysed the molecular patterns of more than 140,000 cells with the help of computers and compared them with each other. "We were able to identify certain molecular patterns that occurred individually at different frequencies in all those affected with acute kidney injury," says Dr Hinze. "In future, these findings could help to better assess risks for severe disease progression and offer promising approaches for future diagnostic procedures and personalised therapies."
Competence in bioinformatics in demand
But this requires not only medical expertise, but also computer science expertise. "Analysis provides us with a flood of data that is only useful once it has been evaluated and classified," Professor Schmidt-Ott emphasises. And because medicine is increasingly faced with the problem of generating more and more data with ever more elaborate methods, the clinic director believes that more competence in bioinformatics is needed among researching physicians. He and his senior physician, who also holds a degree in mathematics, cannot complain about a lack of interest among his MHH colleagues. "We get a lot of positive feedback and, with the Peter L. Reichertz Institute for Medical Informatics, we have other experts at our side with whom we can exchange experiences."
The MHH Hospital is a maximum care hospital with a nationwide catchment area. The university teaches medicine, dentistry, biochemistry, biomedicine, midwifery and health sciences. The main research areas are Transplantation and Stem Cell Research / Regenerative Medicine, Infection and Immunology Research, Biomedical Engineering and Implant Research.
Hannover Medical School (MHH)
Job offers: Hannover Medical School (MHH)
MHH launches new treatment program to prevent chronic pain - 01.02
Ultra-processed foods may be linked to increased risk of cancer - 01.02
Disease detectives: a new frontier in genetic mutations - 01.02


text:
MinterEllisonRuddWatts co-founded AI innovator, McCarthyFinch, to sell business
Firm News/Media Releases
Leading AI business, McCarthyFinch, is selling its business to Onit, a leading provider of enterprise workflow solutions including enterprise legal management, contract lifecycle management and workflow automation.
McCarthyFinch was co-founded by top tier law firm MinterEllisonRuddWatts in 2017. The firm notes that the timing is ideal to hand over the reins to Onit – enabling McCarthyFinch and its employees and resources to realise the full potential of the product suite on a global scale.
MinterEllisonRuddWatts Chief Executive, Andrew Poole said: "We appreciate the true potential of McCarthyFinch's offering. With Onit's resources and know-how this deal represents a tremendous opportunity to expand McCarthyFinch's footprint and global impact.
"While this transaction represents a successful exit of its investment in the AI-backed technology, MinterEllisonRuddWatts continues to focus on innovative solutions and technology that benefit both clients and the wider market for legal services."
Onit, headquartered in the US and with offices in the UK, India and now New Zealand, has rebranded McCarthyFinch as its AI Center of Excellence. The company has already launched a new, AI-powered intelligence platform, Precedent, that reads, writes and reasons like a lawyer as well as ReviewAI, software that uses artificial intelligence to quickly draft, review, redline, and edit all types of contracts.
"We share MinterEllisonRuddWatts' commitment to legal technology innovation. With the acquisition of McCarthyFinch, Onit gains some of the best talent in AI as well as continued product innovation for our customers," said Eric M. Elfman, CEO and co-founder of Onit.
MinterEllisonRuddWatts' initial investment as a founding partner through to successful exit is a testament to our commitment to developing cutting-edge global technology solutions and supporting New Zealand's early stage capital markets.
中国业务团队
Consolidation and Roll Ups
Organisational Integrity
Public Law and Regulatory
Agriculture, Food and Fisheries
Health and Ageing
MinterEllisonRuddWatts. All rights reserved.


text:
Fernando Fernández de Córdova Valcárcel, markgraaf de Mendigorría (Buenos Aires, 2 september 1809 - Madrid, 30 oktober 1883) was een Spaans luitenant-generaal, politicus en eerste minister.

Levensloop

Militaire loopbaan
Hij stamde uit een familie van officiers en trad in 1824 als cadet toe tot het leger. Lange tijd stond als militair in de schaduw van zijn oudere broer Luis totdat de Eerste Carlistenoorlog uitbrak en de twee broers vochten de volgende jaren mee in deze oorlog.

In juli 1843 nam hij deel aan de revolutie die regent-generaal Baldomero Espartero afzette en als commandant was hij ook verantwoordelijk voor onderdrukkingen van kleine volksopstanden in Madrid.

Na zijn bevordering tot generaal-luitenant in 1847 werd hij op 3 augustus 1847 minister van Oorlog in de regering van Florencio García Goyena. Ook nadat Ramón María Narváez y Campos op 4 oktober 1847 eerste minister werd, bleef hij minister van Oorlog tot op 3 november 1847. Tot 24 oktober 1847 was hij ook ad interim minister van Marine en wegens zijn politieke verdienste werd hij op 5 november 1847 benoemd tot senator voor het leven.

In 1848 werd hij benoemd tot generaal-kapitein van Catalonië en had er het bevel om repressies uit te voeren tegen de opstandige rebellen daar. Toen in 1849 de rellen zo goed als afgelopen waren kreeg hij in 1849 het bevel om een militaire expeditie te doen om paus Pius IX te beschermen nadat die wegens een revolutie Rome had moeten ontvluchten en naar Gaeta was gevlucht. In 1850 kon de paus uiteindelijk terugkeren naar Rome.

Heerschappij van Isabella II en premierschap
Op 17 juli 1854 werd hij premier van Spanje en tegelijkertijd minister van Oorlog. Als premier moest hij militair geweld gebruiken door machinegeweren in te zetten om een opstand in Madrid neer te slaan. Hierdoor werd hij gedwongen om na één dag al het premierschap door te geven aan Ángel de Saavedra. In diens regering werd hij minister van Oorlog, ook voor één dag. Vervolgens werd Baldomero Espartero eerste minister en in diens regering was Fernández de Córdova van 19 tot 20 juli 1854 minister van Oorlog en toen nam hij ontslag.

Vervolgens verliet hij de politiek tot hij op 16 september 1864 opnieuw minister van Oorlog werd in de regering van Ramón María Narváez en bleef dit tot op 30 maart 1865.

Nadat Isabella II hem na de dood van Narváez op 23 april 1868 weigerde te benoemen tot eerste minister, nam hij deel aan de succesrijke revolutie van september 1868 die tot de val van koningin Isabella II leidde. In de volgende jaren wegens hij lid van de Partido Radical van Manuel Ruiz Zorrilla.

Op 15 januari 1869 werd hij verkozen tot afgevaardigde in het Congreso de los Diputados.

Regering van koning Amadeus I
Nadat de Italiaanse prins Amadeus in november 1870 de nieuwe koning van Spanje werd, werd hij op 24 juli 1871 opnieuw minister van Oorlog in de regering van Ruiz Zorilla en bleef dit tot op 5 oktober 1871. Van 13 juni 1872 tot 12 februari 1873 was hij minister van de Oorlog in de tweede regering van Ruiz Zorilla. Rond deze periode kwam hij in conflict met de koning en dit leidde tot de ontbinding van het artilleriecorps. In augustus 1872 was hij tevens ad interim minister van Koloniën.

Op 24 augustus 1872 werd hij opnieuw verkozen tot afgevaardigde en van 1871 tot 1873 was hij tevens senator.

Eerste Spaanse Republiek
Nadat koning Amadeus werd afgezet en op 11 februari 1873 de republiek werd uitgeroepen, werd hij opnieuw minister van Oorlog in de regering van Estanislao Figueras, maar nam op 24 februari 1873 al ontslag. Vervolgens trok hij zich uit de politiek terug.

Premier van Spanje
Spaans minister
Spaans afgevaardigde
Spaans senator
Spaans generaal

redpajama_set_name: RedPajamaWikipedia


The attention to detail is what makes the difference in any investigation. How questions are asked and how questions are answered makes a huge impact on where the truth and facts lie in any circumstance. It is imperative that when asking questions that the investigator/questioner is not giving up information relevant to particular details that only the perpetrator or victim would know. Unfortunately that is not always the case. Many times in Criminal Sexual Conduct cases involving children, if not interviewed by professionally trained forensic interviewers, they can be inadvertently coached to say things or answer leading questions not true to their understanding or vocabulary level.
In fact the same can be said about any investigative interview that is not conducted properly. Through training, experience and research we have found that in many cases the way a person is asked a question, how many times he or she is asked the question and what the body language is of the person questioning can determine the answer given. We also know that the environment a person is in when asked impacts their answer. Nonverbal and verbal communication within an interview setting has a huge impact on how an investigation plays out and how each detail comes to light. Our highly trained investigators present themselves with the highest integrity and objectivity within an investigation and are highly skilled and practiced on attention to detail. This can determine the difference between the truth and lie, life and death, freedom or prison.


text:
Writing Lessons from Big Magic: Face Your Fear
By Lisa Ellen Niver
Are you wondering what are the Big Magic Secrets to living a Creative Life Beyond Fear? My path has been full of bumps in the road and the most important thing is as Elizabeth Gilbert says in her book, "Big Magic: Creative Living Beyond Fear:"
"Next, next, next—always next. Keep moving, keep going. Whatever you do, try not to dwell too long on your failures."
The most important thing is to continue. As Gilbert tells us: "The central question upon which all creative living hinges is 'Do you have the courage to bring forth the treasures that are hidden within you?'" I believe that you do! I will keep hope for you as others kept hope for me when I could not see it. It is crucial that you live "a life that is driven more strongly by curiosity than by fear."
I have been afraid of fear and like Gilbert very terrified of things. But like her, I did it anyway. You must decide like Eleanor Roosevelt said and "Do one thing every day that scares you."
There are so many things to be afraid of and Gilbert shares these: "You're afraid you have no talent…You're afraid somebody else already did it better. …You're afraid you won't be taken seriously…You're afraid that someday you'll look back on your creative endeavors as having been a giant waste of time, effort, and money…You're afraid of being exposed as a hack, or a fool, or a dilettante, or a narcissist…You're afraid you neglected your creativity for so long that now you can never get it back. You're afraid you're too old to start." Whatever your fears are, it is time to put yourself back in the driver's seat. Gilbert shares a letter to fear:
"Dearest Fear: Creativity and I are about to go on a road trip together. I understand you'll be joining us, because you always do. I acknowledge that you believe you have an important job to do in my life, and that you take your job seriously…But I will also be doing my job on this road trip, which is to work hard and stay focused. And Creativity will be doing its job, which is to remain stimulating and inspiring. There's plenty of room in this car…Creativity and I are the only ones who will be making any decisions along the way…You're allowed to have a seat, and you're allowed to have a voice, but you are not allowed to have a vote…But above all else, my dear old familiar friend, you are absolutely forbidden to drive."
I love the idea to write a letter to fear and tell her, you are not allowed to drive! The driver and decision maker will no longer be fear. You can do it!
I really loved when Gilbert said: "Look at your ancestors. Look at the ones who were immigrants, or slaves, or soldiers, or farmers, or sailors, or the original people who watched the ships arrive with the strangers onboard. Go back far enough and you will find people who were not consumers, people who were not sitting around passively waiting for stuff to happen to them. You will find people who spent their lives making things. This is where you come from. This is where we all come from. Human beings have been creative beings for a really long time—long enough and consistently enough that it appears to be a totally natural impulse." We are all creators, we are all creative. "If you're alive, you're a creative person." Do not worry that you are not creative enough or good enough, just begin.
Gilbert echoed what I heard recently at my ceramics studio. David was teaching a group of new students and one asked, "How do you know when the clay is centered?" David responded: "When you are done, you're done." I love this response although my guess is it did not feel helpful to the student who asked who did not know when to be done. This permission to decide felt remarkable to me and was echoed when Gilbert wrote:
"When can you start pursuing your most creative and passionate life? You can start whenever you decide to start."
I invite you to start now. Share a story in my We Said Go Travel Writing Award. This is my 11th Travel Writing Competition and nearly 2000 writers from 75 countries have shared their stories. Tell your tale, it is good enough, it is important enough and we are waiting for you.
Summer Science Fun for the Human Body
Thailand: Life in Lamai
Myanmar: Finding Love in Shwedagon Paya
Wharton Magazine: 4 Women Founders Share Their Origin Stories
Lisa Ellen Niver
Lisa Ellen Niver, M.A. Education, is a television host, travel journalist as well as a passionate artist, educator and writer who has explored 101 countries, 6 continents and sailed on cruise ships for seven years on the high seas and backpacked for three years in Asia. She is the founder of We Said Go Travel which was read in 212 countries in 2018 and named #3 on the top 1000 Travel Blog and the top female travel blogger 3 times in 2019. Find her talking travel at KTLA TV and in her We Said Go Travel videos with over one million views on her YouTube channel. She has hosted Facebook Live for USA Today 10best, is verified on both Twitter and Facebook, has over 150,000 followers across social media and ran fifteen travel competitions publishing over 2500 writers and photographers from 75 countries. She has been a finalist for six Southern California Journalism Awards in the past three years and won an award for her Jewish Journal article. Niver has written for AARP, American Airways, Delta Sky, En Route (Air Canada), Hemispheres (United Airlines), Jewish Journal, Luxury Magazine, Ms. Magazine, Myanmar Times, National Geographic, POPSUGAR, Robb Report, Saturday Evening Post, Scuba Diver Life, Sierra Club, Ski Utah, Smithsonian, Trivago, USA Today 10best, Wharton Magazine and Yahoo. She is writing a book, "Brave Rebel: 50 Scary Challenges Before 50," about her most recent travels and challenges. Look for her underwater SCUBA diving, in her art studio making ceramics or helping people find their next dream trip. http://lisaniver.com/one-page/


text:
Q: How to get parent property in JS object? Not sure if title is formulated correct, but I have a JS object that looks like:
parent:{
children:[
    {
        id: "1"
        user:[
            {
                id: 'aa',
                email:'aa@google.com'
            },
            {
                id: 'b',
                email:'bbb@google.com'
            },
        ]
    },
    {
        id:"2",
        user: [
            {
                id:'aa',
                email:'aa@google.com'
            },
            {
                id:'eee',
                email:'eee@google.com'
            }
        ]
    }
]

}
The object is way bigger but follows the above structure.
How would I go to get a list of topics each user is on, filtered b ID?
E.g. 'aa' participates in children 1 and 2
'b'  participates in child 1
etc.
I figure it out I have to map the object but not sure how to proceed after that

A: Assuming, you want an object with participant as key and all topic id in an object, then you could iterate the arrays an build a property with the associated id.

var data = { project: { topics: [{ id: "1", participants: [{ id: 'aa', email: 'aa@google.com' }, { id: 'b', email: 'bbb@google.com' }, ] }, { id: "2", participants: [{ id: 'aa', email: 'aa@google.com' }, { id: 'eee', email: 'eee@google.com' }] }] } },
    result = Object.create(null);

data.project.topics.forEach(function (a) {
    a.participants.forEach(function (b) {
        result[b.id] = result[b.id] || [];
        result[b.id].push(a.id);
    });
});

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

A: You can write a function like this one:
function findTopicByID(id) {
    let findedTopic = {};

    let topics = obj.project.topics;

    topics.map((topic) => {
        if(parseInt(topic.id) === id) findedTopic = topic;
    });

    return findedTopic;
}

This function return the finded topic with the corresponding id or an empty object.

A: You can loop the topic array and build a new resulting array of users, if a user already exist then just update the users topic list, else create a new user with name, email, and a topic list.
let result = [];
project.topics.forEach((t) => {
  t.participants.forEach((p) => {
    let found = result.find((r) => r.name === p.id);

    if (found) {
      found.topics.push(t.id);
    } else {
      result.push({
        name: p.id,
        email: p.email,
        topics: [t.id]
      });
    }
  });
});

so now when you have the resulting array, you can just find a user and get which topics she participates in
let aa = result.find((r) => r.name === 'aa');
console.log(aa.topics);


From a block planted on Stellenbosch Mountain in 2006, this is a new wine from Keermont. The	fact that it's	packaged	in	a	Burgundy	bottle	gives	a	clue	to	the	style	of	the	wine:	floral	and	savoury with notes of dried herbs, graphite and a wild unruliness that seems to come with the site.
A wine with a more than unique history and story. The small village of Tesselaarsdal in the Overberg, 24km North East of the Hemel-en-Aarde Valley is named for East India Company settler Johannes Tesselar. On his death in 1810, he bestowed the land to his freed slaves and owner/winemaker Berene herself is a descendant on one of those very slaves. If you look closely at the label, you can make out 2 people walking across the mountain. This is Berene and her Grandmother.
Since their 2010 maiden vintage, this Syrah has had a meteoric rise to fame. Owned by Boekenhoutskloof's Marc Kent and with incredible winemaker Callie Louw at the helm, this has been dubbed as a "Cape Cornas" by Tim Atkin – it's an extremely special and age worthy wine. Every year, the scores seem to get higher and higher, with the 2014 being chosen as the top SA red of the year by Neal Martin and given 96 points. I've got a tiny drop of the '15 in my glass right now and it's pretty spectacular with an incredible fruit concentration laden with blackberries and soft spice and mallow. Probably the most concentrated so far, with that incredible schist and slight oyster shell character coming through as well. This is one to age, that will bring you joy for many years to come.
A blend of mainly Syrah, Grenache and Mourvèdre with the remainder Cinsaut, Tinta Barocca and Carignan, matured for 12 months in small barrels (8% new) and then for another 12 months in foudre.
Mourvedre and Cinsault aged for 12 months in big old French oak to give it a gorgeous complexity that makes it so versatile!


text:
/*
 * MenusOJ.java
 *
 * Installs menu items under the ObjectJ menu, plus project macros
 */
package oj.gui;

import ij.IJ;
import ij.ImageJ;
import java.awt.CheckboxMenuItem;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.MenuShortcut;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.Hashtable;
import oj.OJ;
import oj.macros.MacroItemOJ;
import oj.macros.MacroSetOJ;
import oj.gui.menuactions.ImageActionsOJ;
import oj.gui.menuactions.CellActionsOJ;
import oj.gui.menuactions.ProjectActionsOJ;
import oj.gui.menuactions.ResultsActionsOJ;
import oj.gui.menuactions.ViewActionsOJ;
import oj.processor.events.MacroChangedEventOJ;
import oj.processor.events.MacroChangedListenerOJ;

public class MenuManagerOJ implements ItemListener, MacroChangedListenerOJ {

    private boolean menuInstalled = false;
    private MenuBar menuBar;
    private Menu mnuObjectj;
    private Menu menuProjectFile;
    /**/ private MenuItem itemAboutObjectJ;
    /**/ private MenuItem itemNewProject;
    /**/ private MenuItem itemOpenProject;
    /**/ private MenuItem itemExportLinkedResults;
    /**/ private MenuItem itemSaveACopy;
    /**/ private MenuItem itemSaveEmptyCopy;
    /**/ private MenuItem itemExportXML;
    /**/ private MenuItem itemCloseProject;
    private MenuItem itemSaveProject;
    //---
    private Menu menuLinkedImages;
    /**/ private MenuItem itemLinkAnImage;
    /**/ private MenuItem itemLinkAllImages;
    /**/ private MenuItem itemLinkCurrentImage;
    /**/ private MenuItem itemForgetUnmarkedImages;
    /**/ private MenuItem itemPropagateScale;
    /**/ private MenuItem itemFlatten;
    private Menu menuObjects;
    /**/ private MenuItem itemShowObject;
    /**/ private MenuItem itemDeleteObjects;
    /**/ private MenuItem itemDeleteAllObjects;
    /**/ private MenuItem itemRoiToObject;
    private Menu menuResults;
    /**/ private MenuItem itemRecalculate;
     //private MenuItem itemReloadMacros;
    //---
    private MenuItem itemShowProjectWindow;
    private MenuItem itemShowObjectjTools;
    private MenuItem itemShowObjectjResult;
    private MenuItem itemShowMacroText;
    private MenuItem itemShowProjectFolder;
    private static MenuManagerOJ instance;
    private int mnuItemsCount = 11;//25.8.2010
    private Hashtable macroComands = new Hashtable();
    private Hashtable macroListeners = new Hashtable();
    private MacroActionListener macroActionListener = new MacroActionListener();
    private ShortcutManagerOJ shortcutManager = new ShortcutManagerOJ();
    private ArrayList<Menu> subMenus = new ArrayList();//29.7.2013

    public MenuManagerOJ(MenuBar menuBar) {
        this.menuBar = menuBar;
        instance = this;

        installMenu();
        setEnabled(false);
        OJ.getEventProcessor().addMacroChangedListener(this);//reactivated 3.4.2010
    }

    public static MenuManagerOJ getInstance() {
        return instance;
    }

    public void clearSubMenus() {
        subMenus.clear();
    }
    /* Now linearly start to add all menu items and submenus*/
    private void installMenu() {
        subMenus.clear();

        if (!menuInstalled) {
            mnuObjectj = new Menu("ObjectJ");
            if (IJ.isWindows()) {
                Menu help = menuBar.getMenu(menuBar.getMenuCount() - 1);
                Menu window = menuBar.getMenu(menuBar.getMenuCount() - 2);
                Menu plugins = menuBar.getMenu(menuBar.getMenuCount() - 3);
                menuBar.add(mnuObjectj);
                menuBar.add(plugins);
                menuBar.add(window);
                menuBar.add(help);
            } else {
                Menu window = menuBar.getMenu(menuBar.getMenuCount() - 2);
                Menu plugins = menuBar.getMenu(menuBar.getMenuCount() - 3);
                menuBar.add(mnuObjectj);
                menuBar.add(plugins);
                menuBar.add(window);
            }

            menuProjectFile = new Menu("Project");
            mnuObjectj.add(menuProjectFile);

            /**/ itemAboutObjectJ = new MenuItem("About ObjectJ...");
            /**/ itemAboutObjectJ.addActionListener(ProjectActionsOJ.AboutObjectJAction);
            /**/ menuProjectFile.add(itemAboutObjectJ);

            /**/ itemNewProject = new MenuItem("New Project...");
            /**/ itemNewProject.addActionListener(ProjectActionsOJ.NewProjectAction);
            /**/ menuProjectFile.add(itemNewProject);

            /**/ itemOpenProject = new MenuItem("Open Project...");
            /**/ itemOpenProject.addActionListener(ProjectActionsOJ.OpenProjectAction);
            /**/ menuProjectFile.add(itemOpenProject);

            /**/ itemExportLinkedResults = new MenuItem("Export Linked Results...");
            /**/ itemExportLinkedResults.addActionListener(ProjectActionsOJ.ExportLinkedResultsAction);
            /**/ menuProjectFile.add(itemExportLinkedResults);

            /**/ itemSaveACopy = new MenuItem("Save A Copy Of Project...");
            /**/ itemSaveACopy.addActionListener(ProjectActionsOJ.SaveCopyAction);
            /**/ menuProjectFile.add(itemSaveACopy);

            /**/ itemSaveEmptyCopy = new MenuItem("Save An Empty Copy...");
            /**/ itemSaveEmptyCopy.addActionListener(ProjectActionsOJ.SaveEmptyCopyAction);
            /**/ menuProjectFile.add(itemSaveEmptyCopy);

            /**/ itemExportXML = new MenuItem("Export Project As XML...");
            /**/ itemExportXML.addActionListener(ProjectActionsOJ.ExportAsXMLAction);
            /**/ menuProjectFile.add(itemExportXML);

            /**/ itemCloseProject = new MenuItem("Close Project");
            /**/ itemCloseProject.addActionListener(ProjectActionsOJ.CloseProjectAction);
            /**/ menuProjectFile.add(itemCloseProject);

            itemSaveProject = new MenuItem("Save Project");
            itemSaveProject.addActionListener(ProjectActionsOJ.SaveProjectAction);
            mnuObjectj.add(itemSaveProject);
            mnuObjectj.addSeparator();
//---
            menuLinkedImages = new Menu("Linked Images");
            mnuObjectj.add(menuLinkedImages);

            /**/ itemLinkAnImage = new MenuItem("Link Image from Project Folder...");
            /**/ itemLinkAnImage.addActionListener(ImageActionsOJ.LinkImageFileAction);
            /**/ menuLinkedImages.add(itemLinkAnImage);

            /**/ itemLinkAllImages = new MenuItem("Link All Images from Project Folder");
            /**/ itemLinkAllImages.addActionListener(ImageActionsOJ.LinkAllImagesAction);
            /**/ menuLinkedImages.add(itemLinkAllImages);

            /**/ itemLinkCurrentImage = new MenuItem("Link Front Image");
            /**/ itemLinkCurrentImage.addActionListener(ImageActionsOJ.LinkImagePlusAction);
            /**/ menuLinkedImages.add(itemLinkCurrentImage);

            /**/ itemForgetUnmarkedImages = new MenuItem("Forget Unmarked Images");
            /**/ itemForgetUnmarkedImages.addActionListener(ImageActionsOJ.RemoveAllImagesAction);
            /**/ menuLinkedImages.add(itemForgetUnmarkedImages);

            /**/ itemPropagateScale = new MenuItem("Propagate Scale to Linked Images...");
            /**/ itemPropagateScale.addActionListener(ImageActionsOJ.PropagateScaleAction);
            /**/ menuLinkedImages.add(itemPropagateScale);

            /**/ itemFlatten = new MenuItem("Flattened Duplicate");
            /**/ itemFlatten.addActionListener(ImageActionsOJ.FlattenAction);
            /**/ menuLinkedImages.add(itemFlatten);

            menuObjects = new Menu("Objects");
            mnuObjectj.add(menuObjects);

            /**/ itemShowObject = new MenuItem("Show Object #...");
            /**/ itemShowObject.addActionListener(CellActionsOJ.ShowCellAction);
            /**/ menuObjects.add(itemShowObject);

            /**/ itemDeleteObjects = new MenuItem("Delete Objects...");
            /**/ itemDeleteObjects.addActionListener(CellActionsOJ.DeleteCellsAction);
            /**/ menuObjects.add(itemDeleteObjects);

            /**/ itemDeleteAllObjects = new MenuItem("Delete All Objects");
            /**/ itemDeleteAllObjects.addActionListener(CellActionsOJ.DeleteAllCellsAction);
            /**/ menuObjects.add(itemDeleteAllObjects);

            /**/ itemRoiToObject = new MenuItem("Create Item from ROI");
            /**/ itemRoiToObject.addActionListener(CellActionsOJ.ROIToYtemAction);
            /**/ menuObjects.add(itemRoiToObject);

            menuResults = new Menu("Results");
            mnuObjectj.add(menuResults);

            /**/ itemRecalculate = new MenuItem("Recalculate");
            /**/ itemRecalculate.addActionListener(ResultsActionsOJ.RecalculateAction);
            /**/ menuResults.add(itemRecalculate);

//---
            itemShowProjectWindow = new MenuItem("Show Project Window", new MenuShortcut(KeyEvent.VK_F1, true));
            itemShowProjectWindow.addActionListener(ViewActionsOJ.SettingsAction);
            mnuObjectj.add(itemShowProjectWindow);

            itemShowObjectjTools = new MenuItem("Show ObjectJ Tools", new MenuShortcut(KeyEvent.VK_F2, true));
            itemShowObjectjTools.addActionListener(ViewActionsOJ.YtemListAction);
            mnuObjectj.add(itemShowObjectjTools);

            itemShowObjectjResult = new MenuItem("Show ObjectJ Results", new MenuShortcut(KeyEvent.VK_F3, true));
            itemShowObjectjResult.addActionListener(ViewActionsOJ.ResultsViewAction);
            mnuObjectj.add(itemShowObjectjResult);

            itemShowMacroText = new MenuItem("Show Embedded Macros", new MenuShortcut(KeyEvent.VK_F4, true));
            itemShowMacroText.addActionListener(ViewActionsOJ.ShowEmbeddedMacroAction);
            mnuObjectj.add(itemShowMacroText);

            itemShowProjectFolder = new MenuItem("Show in Finder/Explorer", new MenuShortcut(KeyEvent.VK_F5, true));
            itemShowProjectFolder.addActionListener(ViewActionsOJ.ShowProjectFolderAction);
            mnuObjectj.add(itemShowProjectFolder);
        }
    }

    private CheckboxMenuItem addCheckboxItem(Menu menu, String label, boolean state) {
        if (menu == null) {
            return null;
        }
        CheckboxMenuItem item;
        item = new CheckboxMenuItem(label);
        item.setState(state);
        item.addItemListener(this);
        menu.add(item);
        return item;
    }

    /**
     * Handles CheckboxMenuItem state changes.
     */
    public void itemStateChanged(ItemEvent e) {
    }

    void cleanMacroItems() {
        if (mnuObjectj != null) {
            for (int i = mnuObjectj.getItemCount() - 1; i > mnuItemsCount - 1; i--) {
                mnuObjectj.remove(i);
            }
        }

        shortcutManager.cleanMacroShortcuts();
    }

    public void reloadMacroItems() {
        cleanMacroItems();
        if (OJ.isValidData()) {
            MacroSetOJ macroSet = OJ.getData().getMacroSet();
            if (macroSet != null) {
                MacroItemOJ[] items = macroSet.macroItemsToArray();
                if (items.length > 0) {

                    MenuItem mnuItem = new MenuItem("-");//first separator
                    mnuObjectj.add(mnuItem);
                    for (int j = 0; j < items.length; j++) {
                        if (items[j].getToolType() != MacroItemOJ.IMAGE_TOOL && !items[j].isAutorun()) {
                            addMacroItem(mnuObjectj, items[j], macroSet);//29.7.2013
                        }
                    }

                    for (int j = 0; j < items.length; j++) {
                        if (items[j].isAutorun()) {
                            macroSet.runMacro(items[j].getName());
                        }
                    }
                }
            }

        }
        ArrayList errors = shortcutManager.getErrors();
        if (errors.size() > 0) {
            IJ.log("");
            IJ.log("Macro shortcuts dropped during loading of the project");
            IJ.log("-----------------------------------------------------");
            for (int i = 0; i < errors.size(); i++) {
                IJ.log((String) errors.get(i));
            }
        }
    }

    private void addMacroItem(Menu parent, MacroItemOJ macroItem, ActionListener listener) {
        if (mnuObjectj != null) {
            String theName = macroItem.getName();
            String actionName = theName;
            //macroitem has no indent, menu item has indent
            String indent = "   ";
            MenuItem mnuItem;
            if ((macroItem.getShortcut() == 0) || !shortcutManager.isAvailableShortcut(macroItem.getShortcut(), macroItem.isShiftEnabled(), theName)) {
                mnuItem = new MenuItem(indent + theName);
                macroListeners.put(theName, listener);
                macroComands.put(theName, theName);
            } else {
                if (macroItem.isShiftEnabled()) {
                    MenuShortcut shortcut = new MenuShortcut(macroItem.getShortcut(), true);
                    String extName = String.format("%s [%s]", theName, KeyEvent.getKeyText(KeyEvent.SHIFT_MASK) + KeyEvent.getKeyText(macroItem.getShortcut()));
                    actionName = extName;
                    mnuItem = new MenuItem(indent + extName);
                    macroListeners.put(extName, listener);
                    macroComands.put(extName, theName);
                    shortcutManager.addShortcut(theName, shortcut, listener);
                } else {
                    MenuShortcut shortcut = new MenuShortcut(macroItem.getShortcut());
                    String extName = String.format("%s [%s]", theName, KeyEvent.getKeyText(macroItem.getShortcut()));
                     actionName = extName;
                    mnuItem = new MenuItem(indent + extName);
                    macroListeners.put(extName, listener);
                    macroComands.put(extName, theName);
                    shortcutManager.addShortcut(theName, shortcut, listener);
                }

            }
            Menu subMenu = null;
            // is it a submenu?
            String parentStr = null;
            String labelStr = null;

            int pos = theName.indexOf(">");
            if (pos > 1 && theName.startsWith("<")) {
                parentStr = theName.substring(1, pos);
                labelStr = actionName.substring(pos +1);
            }

            if (parentStr != null) {
                String indentedParent = indent + parentStr;
                mnuItem.setActionCommand( actionName);
                mnuItem.setLabel(labelStr);
                for (int jj = 0; jj < subMenus.size(); jj++) {

                    String aName = subMenus.get(jj).getName();
                    if (aName.equals(indentedParent)) {
                        subMenu = subMenus.get(jj);
                    }
                }
                if (subMenu == null) {
                    subMenu = new Menu(indentedParent);
                    subMenu.setName(indentedParent);
                    subMenus.add(subMenu);
                    parent.add(subMenu);

                }
                subMenu.add(mnuItem);
            } else {
                parent.add(mnuItem);//normal menu item
            }

            mnuItem.addActionListener(macroActionListener);
        }
    }

    public void macroChanged(MacroChangedEventOJ evt) {
        reloadMacroItems();
    }

    public class MacroActionListener implements ActionListener {

        public void actionPerformed(ActionEvent evt) {
            String name = evt.getActionCommand();//19.9.2010
            name = name.trim();
            ImageJ.setCommandName(name);
            Object obj = macroListeners.get(name);
            if (obj != null) {
                ActionEvent action = new ActionEvent(evt.getSource(), 0, (String) macroComands.get(name));
                ((ActionListener) obj).actionPerformed(action);
            }
        }
    }

    public static void close() {
        if (instance != null) {
            instance.cleanMacroItems();
            instance.setEnabled(false);
        }
    }

    public void setEnabled(boolean enabled) {
        itemCloseProject.setEnabled(enabled);
        menuLinkedImages.setEnabled(enabled);
        menuObjects.setEnabled(enabled);
        itemSaveProject.setEnabled(enabled);
        itemExportLinkedResults.setEnabled(enabled);
        itemSaveACopy.setEnabled(enabled);
        itemSaveEmptyCopy.setEnabled(enabled);
        itemExportXML.setEnabled(enabled);
        menuResults.setEnabled(enabled);
        itemRecalculate.setEnabled(enabled);

        itemShowMacroText.setEnabled(enabled);

        itemShowProjectWindow.setEnabled(enabled);
        itemShowObjectjResult.setEnabled(enabled);
        itemShowObjectjTools.setEnabled(enabled);
        itemShowProjectFolder.setEnabled(enabled);
        itemAboutObjectJ.setEnabled(true);
    }
}

redpajama_set_name: RedPajamaGithub


text:
Supertall: Designing Structure of the Burj Dubai
Presented by Hot Topics in Physical Sciences & Engineering and the Skyscraper Museum
Speaker: William F. Baker, Skidmore Owings & Merrill
The first event in the World's Tallest Building series will focus on the Burj Dubai, soon to be the world's tallest building.
The tower is designed by Chicago-based Skidmore, Owings and Merrill. It will include residential suites, offices and restaurants as well as four pools, a library and the Armani Hotel, Dubai. Although still under construction, it is already the tallest structure in Europe and the Middle East
The series is a collaboration between the Skyscraper Museum and the New York Academy of Sciences to coincide with the exhibition World's Tallest: Burj Dubai. It follows the Mixed Greens series which built on the Museum's 2006 exhibition Green Towers for New York and the related lectures "Green Teams," available in a virtual archive at the Skyscraper Museum website.
Listen to the Science & the City podcast of curator and director Carol Willis's guided tour of the current Skyscraper Museum exhibit Giants: The Twin Towers and the 20th Century.


The Commission vice president talks tough on Greece, Brexit, better regulation.
The European Commission's first vice president, Frans Timmermans, said Greek Prime Minister Alexis Tsipras should fulfill his promise to tackle structural problems hampering economic recovery — starting with tax reform.
However, Timmermans refused to speculate on what would happen if Greece were forced to leave the eurozone after a "no" vote in the upcoming referendum, saying that he would not discuss "iffy" scenarios.
However, the Commission's second most powerful politician appeared to throw his support behind Eurogroup President Jeroen Dijsselbloem, the Dutch finance minister whose term as chair of the common currency is up for renewal on July 21.
"Although the Commission officially does not have a position, and I will not take a position, you know what they say in the U.K.: 'Is it clever to change the horse in the middle of the race?'" Timmermans said.
Timmermans spoke frankly on a range of topics — from the upcoming British referendum on EU membership to migration policy to human rights issues — at the conference.
Asked about the possibility that the U.K. could choose to leave the E.U. as part of the in-out vote promised by the government of Prime Minister David Cameron, Timmermans rejected the argument that European integration had brought with it a loss of British sovereignty.
Timmermans also lashed out at what he called "inconsistent" demands on the Commission to do more to end the humanitarian crisis in the Mediterreanean, as asylum-seekers arrive on the coasts of EU countries in unprecedented numbers.
On the issue of the Commission's ambitious "Better Regulation Package," a reform proposal designed to made the EU legislative process more efficient, Timmermans warned that the increased transparency that underpins the proposal could prove bad news for EU lobbyists.
As an example of the type of problem that Better Regulation will address, Timmermans said that EU members had not been able to agree on a way to standardize the form businesses need to fill out in order to pay value-added tax (VAT).
When asked about his take on the U.S. election campaign and the possibility of a showdown between Hillary Clinton and Jeb Bush, Timmermans, who is a keen observer of American politics, said he was amused by the prospect.
"And then they complain about monarchies and dynasties in the European Union," he said.
Timmermans also vowed to start a campaign to put legislation in place at an EU level to ensure that the legal rights of gay couples whose relationships have been recognized by a member state are recognized across the Union.