You are going to have to choose to approve or disapprove many background processes, many of which request some pretty shady-sounding URLs. If you only approve them "Until Quit," they will go into a list of "Temporary Approvals." At this point, you can go through that list at your leisure, making the rules permanent, leaving them temporary, or denying them permanently as you see fit.
Although Little Snitch comes with reasonable defaults for Safari and Mail, it does not come with anything for Chrome or Firefox. If your web browser of choice is launched on startup, create the same rules for it as already exist for Safari; this will save you a lot of clicking. Additionally, Mail does not come pre-approved for ports 80 or 443. When it tries to render HTML messages, you will see popups. If you already are OK with HTML messages, might as well copy those rules (open port 80, 443) from Safari over to Mail as well.
Hopefully this saves you some time and clicking.
This entry was posted in Hacking by Craig. Bookmark the permalink.


If you're a fan of Korean gochujang, the spicy, sweet, savory, pungent paste that's used so often in Korean cooking, you're going to love yak-gochujang. It's gochujang fried with beef, honey, sesame oil and pine nuts, and will totally knock your socks off!
Yak-gochujang looks simple, but it's a very special dish. "Yak" means medicine in Korean, as the honey gives it medicinal powers that makes it good for your body. Because of its precious ingredients, and rich, refined flavors, it was historically considered a side dish for the upper classes.
Of course these days it's enjoyed by a wider range of people. Personally I love pine nuts, so I use them generously in my recipe, but if you can't find or don't like pine nuts, then you can substitute peanuts, walnuts, or skip them. Also, you can use rice syrup or corn syrup instead of honey.
Once you make it, you can keep it in the fridge for a month. It's great to have around because when you need a quick, delicious meal you can mix it with rice, put it in your lunchbox as a side dish, use it in lettuce wraps (ssam) or make quick little gimbap rolls like I do in this video. It's very rich and strong and needs to be balanced with something a little more bland like cooked rice or noodles.
I also think it would make a nice gift for someone who loves spicy things!
I hope you enjoy the recipe, and if you try it out or give it as a gift, let me know how it goes in the comments!
Heat a skillet over medium high heat. Add garlic and 2 teaspoons sesame oil. Stir with a wooden spoon for 30 seconds. Add the beef and ground black pepper. Keep stirring for about 2 minutes.
Lower the heat and add gochujang, honey, and pine nuts. Continue cooking, stirring with the wooden spoon for about 5 minutes until the paste turns a little thick, and shiny.
Remove from the heat and mix with 2 teaspoons sesame oil. Let it cool and transfer to a glass jar or an airtight container. Serve it as a side dish for rice or use as dipping sauce for lettuce wrap. You can keep it in the fridge up to 1 month.
Drain the mushrooms and squeeze out excess water. Cut them into ½ inch bite sized pieces, and include the stems.
Heat a skillet over medium high heat. Add garlic and 2 teaspoons sesame oil. Stir with a wooden spoon for 10 seconds. Add the mushrooms and stir for about 3 to 4 minutes until the mushrooms are soft and cooked. Add 1 or 2 tablespoons water if it gets too dry.
Posted on Monday, January 6th, 2014 at 4:16 pm. Last updated on April 26, 2015.
Posted April 4th, 2017 at 8:13 am | Log in to reply.
Posted May 23rd, 2017 at 4:56 pm | Log in to reply.
Costco has a giant bag of pine nuts for pretty cheap. I think it was 20-30 for a bag the size of my head. It would be worth a look.
Posted October 25th, 2016 at 1:41 pm | Log in to reply.
Yak gochujang is a new discovery for me. I have never seen it in Korean restaurants. But I have made it several times at home now, and I love it. I also introduced it to a friend of mine who loves spicy food and he really liked it too. Thanks so much for this, as for so many other recipes!
Posted May 3rd, 2016 at 6:12 am | Log in to reply.
hi maangchi.. can i replace beef with pork? which part of pork meat would you suggest?? thanks in advance.
Posted March 5th, 2015 at 1:29 pm | Log in to reply.
I just watched some of your videos – wow!
Instead of pinenuts, I often use hulled sunflower-seeds, sometimes slightly roasted. Works nicely in Kimchi, too.
Posted March 4th, 2015 at 6:11 am | Log in to reply.
I just made this with ground beef and black walnuts. I haven't had gochujang in a while, so when I tasted this my face immediately started sweating – it's really delicious though and I completely understand why when you made the gimbap you didn't add very much. This stuff is delicious, but potent.
Posted January 25th, 2015 at 9:04 pm | Log in to reply.
Made this last week, love it. I like my beef cooked on the outside but raw on the inside; do you think if the beef cubes were raw on the inside they would spoil in the yak gochujang?
Posted July 7th, 2014 at 2:09 am | Log in to reply.
I just made this with beef minus honey, pine nuts since I don't have any at hand. Ate it with rice and chilled cucumbers. Verdict: Awesome!!!! I can imagine it an excellent dish with wraps like layers of kaenip, lettuce, fresh seaweed… with rice and shredded chilled cucumbers. Very nice lunch box/picnic food. Next time I'm gonna try it with pork instead.
Posted July 7th, 2014 at 8:37 pm | Log in to reply.
Posted February 28th, 2014 at 2:23 am | Log in to reply.
Posted July 7th, 2014 at 8:36 pm | Log in to reply.
Posted January 11th, 2014 at 10:56 am | Log in to reply.
Posted January 9th, 2014 at 2:26 pm | Log in to reply.
This looks so yummy! My daughter, who loves Korean dishes, just moved far away. I wondered, will this keep well w/out refrigeration for about 3 days? If I pack it hot, won't it be like vacuum sealed? I know she would enjoy this, especially after a long hard day, a quick kimpab snack – delicious!
Posted January 9th, 2014 at 2:54 pm | Log in to reply.
Yes, it'll be ok up to 4 to 5 days at room temperature. "If I pack it hot, won't it be like vacuum sealed?" no, I would cool it down first before putting it into a jar to avoid any excess moisture. Happy cooking!
Posted January 7th, 2014 at 4:06 pm | Log in to reply.
Posted January 8th, 2014 at 10:16 am | Log in to reply.
Cutemom, you must be a really cute mom! : ) Good luck with your Korean cooking!
Posted January 7th, 2014 at 7:19 am | Log in to reply.
Posted January 8th, 2014 at 10:18 am | Log in to reply.
Posted January 6th, 2014 at 10:06 pm | Log in to reply.
안녕하세요, 망치! I love your website and I love your food! I was wondering: Do you have any tips on making a Korean meal? Like how to make everything at once?
Posted January 6th, 2014 at 5:00 pm | Log in to reply.
This recipe was originally posted on January 6, 2014 at 4:16 pm by Maangchi. It was last updated on April 26, 2015.
The video was watched 267,930 times on YouTube & has 3,876 likes!


Situated in the mountains, this residence is 0.1 mi (0.1 km) from Font-Romeu Ski Resort and 0.6 mi (1 km) from Bolquere-Pyrenees 2000 Ski Resort. Golf de Font-Romeu is 1.4 mi (2.3 km) away. Font Romeu Odeillo Via Station is 22 minutes by foot and Font Romeu-Odeillo-Via Station is 22 minutes.
Situated in Puigcerda, this cottage is 1.7 mi (2.7 km) from Santa Maria Plaza and within 9 mi (15 km) of Llívia Municipal Museum and Dorres Roman Baths. La Masella Ski Resort and Bolquere-Pyrenees 2000 Ski Resort are also within 12 mi (20 km). Bourg-Madame Station is 26 minutes by foot.
Situated in Puigcerda, this luxury hotel is 0.2 mi (0.3 km) from Santa Maria Plaza and within 6 mi (10 km) of Llívia Municipal Museum and Dorres Roman Baths. La Masella Ski Resort and Font-Romeu Ski Resort are also within 12 mi (20 km). Puigcerdà Station is 11 minutes by foot and Bourg-Madame Station is 27 minutes.
Situated in La Cabanasse, this spa hotel is 0.2 mi (0.3 km) from Mont-Louis Solar Furnace and 3 mi (4.8 km) from Bolquere-Pyrenees 2000 Ski Resort. Mont-Louis Citadel is 0.2 mi (0.4 km) away. La Cabanasse Station is 13 minutes by foot.
Places to stay in Olette itself are a bit limited. Fortunately, Wotif lists plenty of options in the wider area. You'll find about 36 choices within 30 kilometres of the city centre.
We suggest the Sercotel Hotel & Spa La Collada and the Château de Riell. They are some fantastic options, especially if you're okay with staying outside of the main centre. A few other places are the Résidence Lagrange Vacances L'Orée Des Cimes and the Hôtel Carlit.
For more options, checkout the Hotel La Coma and the Calitxó. They are located 25 kilometres and 30 kilometres respectively from the center. Wotif also suggests the Catalogne and the Hotel Le Grand Tetras. The first is 20 kilometres away from the center, while the second is 19 kilometres away.
The close by cities of La Llagonne and Mont-Louis are worth exploring. La Llagonne is 14 kilometres to the southwest of Olette, while Mont-Louis is 14 kilometres to the southwest. Hotels and apartments in La Llagonne are the La Pradella and Vacancéole - Appart Vacances Pyrénées 2000. Mont-Louis options include the Le Clos Cerdan and Hotel L'Ancienne Auberge.
If sport is your passion, go to Aime Giral Stadium. It's located to the east of Olette. Want to stay close by? The La Villa Duflot and the Best Western Plus Hotel Windsor could both be perfect.
Located 55 kilometres away from Olette is Perpignan - Rivesaltes International Airport. Stay nearby at the Novotel Perpignan or the Appart-Hotel de la République.
How Much is a Hotel Room in Olette?
Hotels in Olette start at AU$110 per night. Prices and availability subject to change. Additional terms may apply.
We booked a family room and expected a room with 4 single beds. We got a 2 storey apartment with 2 bedrooms, 2 bathrooms, 2 lounges and a dining table. Master bedroom with a king size bed. The beds had memory foam mattresses and were super comfortable. We had a great dinner at a very reasonable price in the hotel restaurant.


In his last term, McLeroy, aided by Cynthia Dunbar, an attorney from Houston and professor of Law at Jerry Falwell's Liberty University, finds himself not only fighting to change what Americans are taught, but also fighting to retain his seat on the board. Challenged by Kathy Miller, president of the Texas Freedom Network, and Ron Wetherington, an anthropology professor from Southern Methodist University in Texas, McLeroy faces his toughest term yet.
The Revisionaries shines a spotlight on the key players affecting U.S. high school textbooks, with characters representing a wide array of personalities and desires. Some see the board as a stepping-stone to future political success. Others see it as their ordained quest to preserve the teachings of the Bible. Still others see it as their duty to ensure that their children, who are in the public schools, have access to the best possible education that will prepare them to compete for jobs in the global marketplace. In all of this, one thing is assured, these board members are in the right place at the right time. They have the opportunity to affect a generation of Americans.
Filmed for over three years, filmmaker Scott Thurman has captured all of the intense debates, vote trading, and compromises amongst the board members. He shows the back room discussions between the board members and the experts, and is with them as they make their decisions. But, first and foremost, The Revisionaries is about people, those few passionate citizens who are fighting to shape the course of American education, and the future of America with it.
Scott Thurman was born in Lubbock, Texas and is an M.F.A. graduate in documentary film from the University of North Texas. He has worked as a news photographer for four years and has produced three short films at the University of North Texas including Smokey a short documentary about an Elvis impersonator that has been selected by film festivals around the U.S. including AFI Dallas, Los Angeles Film Festival, Hot Springs Doc Festival, and Austin Film Festival among others. Scott originally conceived of a documentary film about the Texas Board of Education for his thesis project Standing Up to the Experts.
A complete list of funders is available from PBS.
Silver Lining Film Group, and Magic Hour, in association with Naked Edge Films.
© 2012 Making History Productions, LLC. All rights reserved.
Texas is one of the nation's largest textbook markets because it is one of the few where the state decides what books schools can buy rather than leaving it up to local districts. What is your opinion of this policy? Do you think textbook standards should be set at the local or state level?


text:
Q: How to add jstl to a Liferay portlet? I have been looking here in SO and other places and I have not found the exact answer to this question. So here goes:
What is the best way to add support in my Liferay portlets to use JSTL tags?
Of course, I have found generic answers about how to add a taglib to a web app, but not specifically for Liferay.

A: You just need to add jstl-api.jar and jstl-impl.jar to your portlet dependencies.
These jar files are already in Liferay webapps/ROOT/WEB-INF/lib.
So just add this to the file liferay-plugin-package.properties:
portal-dependency-jars=jstl-api.jar,jstl-impl.jar

redpajama_set_name: RedPajamaStackExchange


Area Rugs, Jc Penneys Area Rugs was posted November 6, 2016 at 1:09 pm by skmp.us . More over Jc Penneys Area Rugs has viewed by 4304 visitor.
Area Rugs, Jc Penney Area Rugs was posted July 23, 2016 at 4:19 pm by skmp.us . More over Jc Penney Area Rugs has viewed by 2098 visitor.
Area Rugs, Jcpenney Area Rugs 8×10 was posted July 2, 2016 at 1:49 pm by skmp.us . More over Jcpenney Area Rugs 8×10 has viewed by 7429 visitor.


text:
Карл Ви́нанд (; 15 декабря 1926, Линденпюц — 10 октября 2011, Трир) — немецкий политик, член СДПГ, депутат бундестага. Агент Штази, фигурант нескольких политических скандалов и уголовных дел.

Биография
Отец Винанда был коммунистом, неоднократно подвергался арестам при национал-социалистах и умер в начале Второй мировой войны. Окончив народную школу, Карл Винанд в 1941 году был направлен на учительские курсы в Бад-Годесберге и Ксантене. Винанд был призван в армию и получил тяжёлые ранения: потерял ногу, получил огнестрельное ранение в голову и повреждения руки штыком. Имел 70-процентную инвалидность.

В 1947 году Винанд вступил в СДПГ и избирался в районные правления партии. В 1952 году Винанд избирался бургомистром Росбаха.

На выборах в бундестаг 1953 года 26-летний Винанд стал самым молодым депутатом. С 15 ноября 1963 по 13 апреля 1967 года Винанд занимал пост заместителя председателя комитета по обороне. С 3 марта 1964 по 27 апреля 1967 года Винанд руководил рабочим кружком фракции СДПГ по вопросам безопасности. С 7 марта 1967 по 30 августа 1974 года Винанд являлся парламентским организатором. Сложил депутатские полномочия 3 декабря 1974 года.

По словам Герберта Венера Винанд считался «человеком для решения деликатных вопросов». По мнению историка Арнульфа Баринга Винанд входил в социал-либеральное ядро партии. Журнал Der Spiegel в 1973 году заявил о причастности Винанда к неожиданному поражению Райнера Барцеля с вотумом недоверия Вилли Брандту в 1972 году.

В 1971 году Винанда, консультировавшего чартерную авиакомпанию Paninternational и получившего за это гонорар в размере 162 500 немецких марок, обвинили в том, что он помог авиакомпании избежать проверки со стороны федерального ведомства гражданской авиации. Обвинения были выдвинуты после аварийной посадки самолёта авиакомпании на автобане под Гамбургом, повлекшей смерть 22 человек. Расследование, проведённое комитетом бундестага по этому вопросу, не вынесло окончательного решения из-за разногласий между партиями.

В 1973 году бывший депутат бундестага от ХДС Юлиус Штайнер заявил на пресс-конференции, что в 1972 году получил от Винанда 50 тыс. немецких марок за то, чтобы он воздержался при голосовании по вынесению вотума недоверия федеральному канцлеру Вилли Брандту. Позднее стало известно, что Штайнер получил 50 тыс. немецких марок от Главного управления разведки МГБ ГДР. Осталось неизвестным, была ли сумма в 50 тыс. немецких марок выплачена дважды.

В 1973 году с Карла Винанда был снят иммунитет депутата бундестага в связи с подозрением в уклонении от уплаты налогов. В результате судебного разбирательства по обвинению в налоговых преступлениях, а также по делу Paninternational в 1975 году Винанду было назначено наказание в виде денежного штрафа в размере 102 тыс. немецких марок.

В 1996 году Винанд был признан виновным в шпионаже в пользу ГДР и был приговорён к двум с половиной годам тюремного заключения и штрафу в размере одного миллиона немецких марок. В 1970—1989 годах Винанд по данным государственной прокуратуры осознанно сотрудничал с Главным управлением разведки МГБ ГДР. Верховный земельный суд в Дюссельдорфе признал виновным в преступной деятельности начиная только с 1976 года, поскольку до этого он имел полномочия на ведение официальных переговоров. Винанд отвергал обвинения в шпионаже до самой смерти. Досье на Карла Винанда было заведено в МГБ ГДР в июне 1959 года, с 1971 года он числился в министерстве в «контактных лицах», в 1988 году был переведён в «источники информации». По воспоминаниям начальника внешней разведки ГДР Маркуса Вольфа Винанд поддерживал контакты с разведслужбой ГДР с конца 1960-х годов. Решением Федерального Верховного суда от 28 ноября 1997 года в обжаловании вынесенного Винанду приговора было отказано, но назначенный ему тюремный срок был заменён условным в соответствии с помилованием, вынесенным федеральным президентом Романом Херцогом в связи с сердечным заболеванием Винанда.

В 1990-е годы Винанд получал взятки в миллионном размере за протекцию при планировании и строительстве мусоросжигательной станции в Кёльне. В 2002 году он провёл три месяца в следственном изоляторе по обвинению в коррупции, содействии в коррупции и уклонении от уплаты налогов. В том же году Винанд, не участвовавший в партийной деятельности с 1990-х годов, вышел из состава СДПГ во избежание внутрипартийного расследования. По состоянию здоровья он был выпущен на свободу с ограничениями, сдал заграничный паспорт, удостоверение личности и три раза в неделю отмечался в местном отделении полиции. В августе 2003 года земельный суд Кёльна снял ограничения. Начало судебного разбирательства откладывалось из-за состояния здоровья Винанда. 14 декабря 2004 года кёльнский суд признал Карла Винанда виновным и назначил ему наказание в виде тюремного заключения сроком на два года, которое было заменено условным.

Дважды вдовец, Карл Винанд был отцом и отчимом пятерым детям.

См. также
 Дело Штайнера — Винанда

Примечания

Литература
 Gerd Lotze: Karl Wienand. Der Drahtzieher. vgs, Köln 1995, ISBN 3-8025-1303-7.

Ссылки
 Tagesspiegel: Наш человек в Бонне
 Der Spiegel: Некролог

Родившиеся в Северном Рейне-Вестфалии
Участники Второй мировой войны
Политики Германии
Политики XX века
Члены Социал-демократической партии Германии
Члены бундестага Германии от Северного Рейна-Вестфалии
Агенты Министерства государственной безопасности ГДР
Бургомистры городов Германии

redpajama_set_name: RedPajamaWikipedia


When years ago the polio epidemic necessitated specific programs to treat the children, some of the pediatricians of the time did not want the children to dread coming to a place that smelled like a hospital. Their solution was to pop popcorn and keep popping it, so the children would be greeted by a much more appealing smell.
If you have been to Scottish Rite Hospital, you know that that tradition is maintained at the hospital entrance, where fresh, redolent popcorn is available for a very nominal cost. Over the years, popcorn has become associated with Scottish Rite Hospital, even to the point of their Christmas fundraiser of selling and shipping tins of popocorn.
That is where RCPC comes in. Many years ago a member of RCPC, who was also associated with Scottish Rite Hospital, volunteered RCPC members to pack the popcorn and get it ready for shipping. Once a year sixty RCPC volunteers meet at Scottish Rite Hospital where huge bags of pre-popped popcorn wait to be packed into the holiday tins. Using three "assembly lines," they pack the popcorn into the tins, insert the greeting card, box them, label them and take them to the loading dock for pick up. In a matter of three hours of "team work" and laughter, over 800 tins of popcorn are made ready for shipping. It is one of RCPC's most fun Christmas prjects and assists Scottish Rite Hospital in a very tangible way.


The premier luxury skincare and makeup brand from Shiseido Cosmetics, was founded in 1982 as the ultimate expression of elegance and science. Forever guided by an exquisite aesthetic sensibility and intelligence, Clé de Peau Beauté has instilled its products with modernity, enchantment, and dynamism to emerge as an industry leader in delivering radiance so remarkable, it emanates from within. Sold in select stores worldwide.
Driven by exclusive science developed at Clé de Peau Beauté Laboratories, the signature high-performance cream maximizes radiance for soaring beauty.
Formulated with intensive ingredients (Inositol, Rosemary Extract, Citrus Unshiu Peel Extract), the cream focuses on the replacement cycle of skin tissue and incorporates key scientific discoveries from anti-aging research.
The cream liberates skin from various cutaneous stressors and improves temporary skin concerns during the night. Creating the conditions that create translucent, bright, and moisturized skin, the incredible texture blends smoothly into skin with a meltingly luxurious feeling.
A luxurious multi-benefit cream that addresses the unique concerns of the eye area and deeply moisturizes skin to deliver radiance. Reawakens a brighter, younger, more visibly refreshed look. The look of wrinkles and fine lines are dramatically reduced.
An advanced-performance daily sunscreen that helps prevent signs of photo aging while enhancing the natural beauty and suppleness of the skin. 50 ml.
Le sérum is applied directly to bare skin after cleansing. A single rich, luxurious drop awakens skin's infinite capacity for radiance, elevating the rest of your skincare regimen. Once empowered to realize its inherent beauty, skin seems visibly renewed as never before.
radiance to the holiday season.
For a limited time only, le serum is festively packaged in an exclusive Collection Bal Masqué motif.
* Illuminating Complex, derived from natural silk and pearl, delivers stunning radiance by infusing skin with unprecedented hydration.
Collection Bal Masqué has been exclusively packaged in collaboration with the renowned jewelry designer Joji Kojima.


text:
Cléa van der Grijn's Flux at the New Jersey Film Festival
New Jersey Stage | By Emily Ranieri
Cléa van der Grijn's Flux is an experimental short film that's being shown at the New Jersey Film Festival on Friday, January 28th, 2022. The film explores themes such as death, loss, and the self-reflection that naturally occurs when one is isolated. The music in the background is in the style of Sean-nós, a traditional Irish style of a capella usually performed in the Irish language. This choice of music incorporated the Irish heritage of Cléa van der Grijn into the film as well as added to its ghostly nature; the slow and controlled vocals of the Sean-nós added an element of darkness as well as spirituality that captures the viewer's attention. Cléa van der Grijn has said that she tries to understand the culture of death and loss through her art, and that definitely comes through in Flux.
The film opens with a young man waking up in the middle of the night. As he gets out of bed, he passes a mirror with an intricately designed gold frame. Mirrors appear multiple times during this sequence and throughout the film to show a period of self-reflection that this young man is experiencing. He seems to be at a crossroads in his life and is being forced to reevaluate his decisions and past experiences, as symbolized by the mirror. The mirror seems to be an entity unto itself; it looms over the young man as if he is scared to look inward and self-reflect. Flux also delves into the theme of ritual, as the young man can be seen getting dressed and getting undressed multiple times throughout the film.
The surreal images seen in Flux are definitely psychologically disturbing but also evoke viewer questions and wonder. As the young man is walking around the dark and quiet house, he opens the refrigerator to see three full plates of human tongues. As he stares at the tongues in the open fridge, he casually drinks from a glass bottle of milk, the only other item in the fridge. The tongues in the fridge represent the inability to express, as demonstrated by the young man's lack of dialogue throughout the film.
After getting dressed, the young man ventures outside into the night, being guided by the light of the moon and a flashlight. The juxtaposition of the darkness and the light is really powerful; this young man is being consumed by the darkness of his own mind and being led out of it by white, motherly symbols such as the moon. As he continues his trek, he comes across a dead swan on the riverbank and brings the corpse home. When he reenters his home, he is seen picking up the swan through a mirror's reflection and bringing it into his bedroom. He places the dead bird on his bed and falls asleep; as he sleeps, the swan turns into a young woman in a white dress. This brings the themes of maternity and fertility into his reality while he is in this dreamy, oneiric world. Also, in Irish mythology, humans turn into animals during the witching hour. The woman begins to go into active labor and eventually gives birth to about half a dozen eggs.
He wakes to find the woman and eggs in his bed, and he proceeds to collect the eggs and take them away. However, he wakes up again to find the dead swan in his bed once again, realizing the surrealism of what had just taken place in this dream realm. The young man is completely distraught over this loss of the young woman and her eggs.
Flux is beautifully shot and the attention to detail in the individual shots is apparent. Each frame is riddled with symbolism and disturbing images that force the viewer to think about what they are seeing. The film is shot with very little light to emphasize the internal darkness felt through experiences of death, loss, and grief. The little light that is seen in the film is carefully placed and has a purpose, adding to the meaning and thoughtfulness of the film.
The New Jersey Film Festival Spring 2022 will be taking place on select Fridays, Saturdays, and Sundays between January 28 and February 20, 2022. As a result of COVID the Festival will be a virtual one again this Spring. All the films will be available virtually via Video on Demand for 24 hours on their show date. More info is available here: https://newjerseyfilmfestivalspring2022.eventive.org/welcome
https://www.newjerseystage.com/articles2/2022/01/20/flux-plays-at-the-opening-screening-of-the-spring-2022-new-jersey-film-festival/
Related Exhibition
CLÉA VAN DER GRIJN

redpajama_set_name: RedPajamaCommonCrawl


text:
Avoiding miscon(tra)ceptions
It's World Contraception Day, an annual worldwide campaign to improve awareness of contraception and enable people to make informed choices on their sexual and reproductive health. Given this, we thought it seemed fitting to share some guidance on the advertising of contraceptives.
Offence
Ads for contraceptives and related products are often complained about on the grounds that the product itself is offensive or inappropriate but the fact that a product is objectionable to some is not enough, in itself, to break the rules. The ASA will always consider the content of and context in which an ad appears when judging offence – but they will not comment on the nature of the products advertised. As such, although complaints may be numerous, formal rulings in this area are less so.
Contraceptives are inextricably linked to sexual activity and the ASA does consider it reasonable to refer to sex when advertising contraceptives. However, an excessively explicit approach is nevertheless likely to cause serious or widespread offence, particularly if not targeted appropriately. It's also wise to avoid references to religion or creative approaches that might be seen to offensively trivialise issues linked to contraception; for example, linking a morning after pill with catholic dogma or condoms with the Pope and biblical principles relating to ethics and worship. For more, see our guidance here.
Misleadingness
Some advertisers choose to make efficacy claims about the levels of protection that their method of contraception affords. Objective claims like this are open to challenge and rigorous evidence must be held to support them.
It's not often that we see an ASA ruling on efficacy claims for a contraceptive product, presumably because the products that can be advertised (i.e. those that are not prescription-only medicines) are so well established that complaints along these lines are fairly rare. So, when Natural Cycles exploded into everyone's social media feed in 2017, marrying the 'fertility awareness' method of contraception with new technology, and in the process dividing opinion on its effectiveness and suitability, it was only a matter of time before the ASA was drawn into the debate.
The complainants challenged whether the claims "Highly accurate contraceptive app" and "Clinically tested alternative to birth control methods" were misleading and could be substantiated. Natural Cycles provided evidence in support of their claims and although with 'perfect use' the app had the potential to be 'highly effective', only a very small number of people were using it perfectly - probably because it required a higher degree of engagement to achieve 'perfect use' than most other forms of contraception - and the effectiveness through 'typical use' was much lower.
Due to the significant difference between the effectiveness in 'perfect use' and 'typical use', the ASA decided that the relevant data to substantiate the claim was the level of effectiveness seen in 'typical use'. This data showed that it was comparable to some other types of contraception, like condoms, caps and diaphragms, but was significantly less effective than the most reliable methods, like implants, IUSs and IUDs.
While the ASA agreed that the app could be effective as a method of birth control, they ultimately concluded that it was misleading to describe it as "highly accurate" or suggest that it could be used in place of birth control methods that were highly reliable in preventing unwanted pregnancies.
Need advice on your non-broadcast ads? You can get free and confidential help by contacting the CAP Copy Advice team.
Sign up to our rulings, newsletters and emargoed access for Press. Subscribe now.
Council Recruitment: Play your part in making ads responsible
ASA News
ASA statement on crypto-assets
Recommended related resources
Misleading advertising: Qualifications
Offence: Race


Captured by my Nikon D5300 in Pakistan.
A goose staring right at you. Picture taken with a Nikon d5300 and a Nikkor 18-50mm kit lens.
A panoramic image shot from the top of Mount Maddison, located in the White Mountains in New Hampshire. Shot with a Nikon D5300.
Sunset beach in Khoa Lak, on the western coast of Thailand. A lighthouse in the foreground at low tide. Captured on a Nikon D5300.
Lomography Petzval lens project - Kickstarter production run funded by orders. Replica of 1840 lens on Nikon D5300 camera.
Nikon D5300 DSLR Camera with Zoom Sigma 18-250 mm OS HSM Macro Lens. Full set with batteries, charger, strap and caps.
One big wave can do much more danger than many small waves put together.. the fear of this danger can restrict life for creatures beside the sea.
Daylight in Roffa. Rotterdam, Netherlands. March 2018, Europe.
We need better coordination on the international side, just as they need better and more effective efforts on the Somali side.
HNY. Rotterdam, March 2018. South Holland, Europe.
Just spent the weekend at a beach house at Anderby Creek on the East coast of England. Woke up to a spectacular sunrise.


MUVA's top tip for growing families in Bournemouth.
At MUVA Property Gurus, we realised that in order to have the most meaningful relationships with our customers, we needed to give them a behind the scenes look into what happens when their property goes on sale.
We created MyMUVA, a customised platform that allows you to track your home's sales performance, real time.
The platform allows you to see how many times your home has been viewed on platforms like Rightmove and Zoopla, any price changes in your local area and any new properties that you may be competing with for buyers' attention.
That means that our Property Gurus, unlike other estate agents are able to add a layer of expertise and experience, to help you interpret the data and achieve the best price, and stress-free sale for your home.
We have put together a short preview video of what to expect on the platform. In order to see personalised data for your home, book a valuation with a Guru today.


Join us for a great week of community building, outdoor play, service projects, in-house field trips, and did we mention fun? We'll spend a couple of days at the Mt. Olivet Retreat Center, bring in a few guests to Mt. Olivet and venture out into the community for an action-packed week! Cost includes: daily lunch and snacks, t-shirt, all activities & transportation for the week.


text:
Irfan Pathan opens up on BCCI's selection of players for WC 2023
Vishal Bhawani January 9, 2023 January 9, 2023
by Vishal Bhawani January 9, 2023 January 9, 2023
The Cricket World Cup 2023 talks have begun as we are closing on to the greatest event in the World Cup Cricket. Former Indian all-rounder,
BCCIICC Cricket World Cup 2023Irfan Pathan
BCCI unlikely to host day-night Pink-ball Test against Australia
Vishal Bhawani December 25, 2022 December 25, 2022
by Vishal Bhawani December 25, 2022 December 25, 2022
It's doubtful that India would soon host another Pink-Ball Test. The Board of Control for Cricket in India (BCCI), which has recognised the issue's drawbacks
BCCIIndian Cricket
Boria Majumdar, the journalist banned by the BCCI for threatening Saha
Vishal Bhawani May 5, 2022 May 6, 2022
by Vishal Bhawani May 5, 2022 May 6, 2022
Boria Majumdar, a journalist, was found guilty of "threat and intimidation" against Wriddhiman Saha by the BCCI's three-member tribunal. As a result, Majumdar, who was
BCCICricket News
New ICC Chairman set to get elected as ball gets rolling for election
Vishal Bhawani April 8, 2022 April 8, 2022
by Vishal Bhawani April 8, 2022 April 8, 2022
The International Cricket Committee (ICC) board of directors will meet later this week in Dubai to finalise the process of electing or re-electing the Chairman.
BCCIICC
Ramiz Raja is ready to present a case for a 4-nation tournament to ICC
Ramiz Raja tried to reiterate his position as he prepares to publicly pitch the case for a four-nation tournament at the International Cricket Council (ICC)
AustraliaBCCIEngland CricketICCIndian CricketPakistan cricket
BCCI announces combined base price for IPL media rights
by Vishal Bhawani March 31, 2022 March 31, 2022
The Board of Control for Cricket in India (BCCI) has set a combined base price for the media rights of the Indian Premier League (IPL)
BCCIIPL
E-auction for IPL media rights tender to be held on June 12
The Indian Premier League (IPL) media rights announcement has finally been released. It is now confirmed that the sale will take place on June 12th
BCCI to take actions on players pulling out from IPL for vague reasons
The Board of Control for Cricket in India (BCCI) is considering enacting a policy prohibiting players from withdrawing from the IPL without good reason. Some
BCCIIPLIPL 2022
BCCI suggested Six-team IPL for women's from 2023
From next year, the Board of Control for Cricket in India (BCCI) is proposing a 6-team Women's IPL. The Indian Premier League's Governing Council (GC)
BCCIIPLWomen T20 Cricket
IPL 2022 will have 25 % plus crowd capacity
The 15th edition of IPL will commence on the 26th of March, Saturday and talks have already begun regarding the tickets for the first match.


IN LOGISTICS, TRUST EQUALS REPEAT BUSINESS. GET THE EDGE WITH REAL TIME INSIGHT.
Real-time customer experience insight gives you the information you need to make better decisions, have immediate impact and deliver measurable improvements. To find out how others are already benefitting from real-time insight and to know which service mix is optimal for the entertainment industry, keep reading.
(Coldwell, (2001), Characteristics of a good customer satisfaction survey, New Delhi, page 193-‐199.) InfoQuest performed a statistical analysis of Customer satisfaction data encompassing the findings of over 20,000 customer surveys conducted in 40 countries.
What could you do if you knew what your customers were thinking – in real time?
Utopia Image helps courier + logistics companies take ownership of their relationship with their customers. By leveraging existing tools and implementing real-time insight and analytics, Utopia Image can help you turn data into action, improve customer experience, identify issues, drive customer acquisition and increase positive perception.


First you need to install Tunnelblick. Afterwards you need to use the configuration provided for OpenVPN for Linux/Unix.
The configuration must be put into ~/Library/openvpn. The connection should then show up in Tunnelblick.


text:
Showing results by narrator "Walter Isaacson" in All Categories
20 hours & above
The Code Breaker
Jennifer Doudna, Gene Editing, and the Future of the Human Race
By: Walter Isaacson
Narrated by: Kathe Mazur, Walter Isaacson
The best-selling author of Leonardo da Vinci and Steve Jobs returns with a "compelling" (The Washington Post) account of how Nobel Prize winner Jennifer Doudna and her colleagues launched a revolution that will allow us to cure diseases, fend off viruses, and have healthier babies.
Except for the author, this book is good!
By Johan on 03-14-21
The Exclusive Biography
Narrated by: Dylan Baker, Walter Isaacson (introduction)
In Steve Jobs: The Exclusive Biography, Walter Isaacson provides an extraordinary account of Jobs' professional and personal life. Drawn from three years of exclusive and unprecedented interviews Isaacson has conducted with Jobs as well as extensive interviews with Jobs' family members and key colleagues from Apple and its competitors, this is the definitive portrait of the greatest innovator of his generation.
Fantastic listening, finally a book that actually
By Jp on 11-24-11
The American Story
Conversations with Master Historians
By: David M. Rubenstein, Carla Hayden - foreword
Narrated by: David M. Rubenstein, David McCullough, Walter Isaacson, and others
Through his popular program The David Rubenstein Show, David Rubenstein has established himself as one of today's most thoughtful interviewers. Now, in The American Story, David shares almost a dozen interviews that capture the brilliance of today's most esteemed historians, as well as the souls of their subjects. The audiobook presents archival recordings of these interviews and features new introductions by Rubenstein as well as a foreword by Librarian of Congress Carla Hayden, the first woman and the first African American to lead our national library.
Stories missing
By Judith Princz on 01-02-20
Narrated by: David M. Rubenstein, David McCullough, Walter Isaacson, Ron Chernow, Doris Kearns Goodwin, Taylor Branch, A. Scott Berg
Narrated by: Kathe Mazur, Walter Isaacson - introduction and epilogue
In 2012, Nobel Prize winning scientist Jennifer Doudna hit upon an invention that will transform the future of the human race: an easy-to-use tool that can edit DNA. Known as CRISPR, it opened a brave new world of medical miracles and moral questions. It has already been deployed to cure deadly diseases, fight the coronavirus pandemic of 2020 and make inheritable changes in the genes of babies. But what does that mean for humanity?
By Barbara Sandoval on 06-28-21


How poor and unsatisfying are all things here below–even the best and the loveliest! Oh, to walk more intimately with Him, to live above the world, and hold the creature with a looser hand–taking God's Word as our guiding light and our unfailing spring of comfort!
God has eternally provided such a magnificent and holy Heaven for us above, that He is jealous lest we should set our hearts too fondly and closely upon the attractions of earth. Therefore it is that He withers our gourds and breaks our cisterns–only to dislodge us here, and lead us to seek those things which are above, where Christ our treasure is.
Let us keep our eye and our hearts upon our blessed eternal home. Earth is but a stage erected as our passage to the glorious place which Jesus has gone to prepare for us. What a place must that be, which infinite power and love has engaged to provide! Oh, let us not lose sight of Heaven for a moment.
How prone are we to allow our minds and hearts (treacherous hearts!) to become entangled with the baubles of this dying world. No wonder Christ exhorted us to watch and pray. Heaven is our home–our happy home. We are but strangers and pilgrims here on earth. Try and realize it. Let us keep ourselves ready to enter with Him to the marriage supper of the Lamb. In a little while we shall see Him–not as the "Man of sorrows"–but the "King in His beauty!" Then let us fight against this poor world and all its false attractions, for it is passing away.
Dearest Jesus! help Your pilgrims to live more like pilgrims, above a poor dying world, and more in full view of the glory that awaits them when they shall see You face to face!


I had studied the Psalms, form, rhythm, content, historical background, as they were sung from age to age, in liturgical harmony, of joy and of grief, by Old Israel; and the distant, unhalting psalmody in the Orthodox Church had often carried me to the shores of eternity, where my prayer could come to rest; and for many years I had myself recited the Psalms in the monastic Offices. But, one day, I was roused as if out of a slumber, and with sudden, violent clarity I knew that I did not know the Psalms; that, what I knew, was but a surface, or what I myself projected into the Psalms; it was not the life of the Psalms. And I was ashamed.
Could it not be that each Psalm had a face, a personal face, a particular, unique life, which had remained hidden from me within the eternity flow of liturgical prayer? I must seek it; but how could I find it?
Could I go back, and yet further back, word by word, listening, delicately, with held breath? Would then the Psalm let me enter, and allow me, from the inside, to experience it, as if for the first time?
Could I go back, and yet further back, word by word, listening, delicately, with held breath?


Highly experienced in specifying veneers, laminates and painted finishes, Doorview can guide you through the varying visual options and details to provide you with a timber door that meets with your aesthetic requirements.
The way that the timber log is cut can make many different grain patterns and affects on the resulting veneer. The three main veneer cutting methods are explained below.
The log is cut into quarters and then sliced at right angles to the growth rings, resulting in a straight grain pattern.
The following veneer matching methods can be applied to single doors and repeated on pairs of doors, over panels and side panels.
The process where a sequence of matching veneer leaves are slipped out one after the next.
The visual effect shows a grain figure repeating, but joints do not show grain match.
Produces uniformity of colour as all faces are matched on the same side.
The process where every other veneer leaf is turned over like the pages of a book meaning the grain is mirrored, creating the visual effect of a symmetrical pattern where the grain matches on the joints.
As the veneer faces alternate, there may be colour variation.
Veneers from the same species but not necessarily from the same log are placed next to each other in a random order, where conscious effort is made to mismatch grain at joints.
Produces a rustic visual effect of random grain.
Veneers from one log are chosen to maintain a consistent grain and colour throughout, but are deliberately mixed to create a random pattern of grain causing the visual effect of planks being laid across the door.
A veneered panel is made up from four pieces which are book matched both from side to side and from top to bottom.
This method is useful in making up larger panels and when using species where only small leaves are available.
Veneers from different species can be laid on the same door to create a variety of visual effects.
The effects on the door can range from subtle aesthetic details to impactful contrasting patterns.
In addition to traditional veneers, Doorview can provide a range of finishes for timber doors that provide a variety of aesthetic options and performance properties.
All finishes are produced utilising the most advanced application facilities ensuring the highest quality finish for your door.
• Realistic 3D laminate wood grains provide cost effective and durable alternative to veneers.
• Abstract prints and a broad spectrum of solid colours are also available for selection.
• Resistant to abrasion, scuffing and impact.
• Fully finished and wipe clean surface.
Laminate provides a durable and maintenance free cladding material for doors, especially in hospital and laboratory areas where a hygienic, easily cleaned surface is required.
• High pressure laminate provides a durable finish to the door.
• Hundreds of solid colours available.
• Patterned and metallic options also available.
PVC encapsulated doors provide the highest level of durability of any timber door finish, ideal for areas of high traffic and abuse.
• Laminated with durable PVC sheet and end caps, encapsulating the door core.
• Highly resistant to impact, being five times as abrasion resistant as timber veneer and twice as resistant as laminate.
• End caps are radius on the corners, further reducing the probability of damage to the door.
• Choice of many colours and textures.
Painted doors provide the choice of hundreds of colour options to the finish of the door, whilst providing economically viable for constrained budgets.
• Factory applied utilising a polyurethane based paint that adheres durably to the door.
• Available in hundreds of colour options including all RAL colours.
• Provides cost effective alternative to veneers and laminates.
• Resistant to scuffs and scratches.
• Primed and prepared ready for paint application on site.
• Ensures the doors can be finished with the same paint as other items on site, providing a complete match.
• Allows for any accidental damage in transit to be repaired before the final coats of paint are applied.
• Unfinished and not suitable for use until painting process is complete.


text:
Shadab Khan likely to miss first Test against Australia
Leg-spinner has failed to recover from groin injury he suffered during the Asia Cup
News Desk in Karachi
Pakistan leg-spinner Shadab Khan is likely to miss the first Test against Australia after he failed to recover from a groin injury — which he suffered during the recently concluded Asia Cup.
According to ESPNcricinfo, in all probability Shadab won't feature in the first of the two-match Test series in Dubai but the team management is hopeful that he will be fit for the second Test in Abu Dhabi.
33-year-old off-spinner Bilal Asif is likely to make his debut by replacing Shadab in the side.
The first Test between Pakistan and Australia begins on Sunday October 7 at the Dubai International Stadium.
ICC Panel could take over a month to return verdict on PCB, BCCI dispute case
What the numbers say ahead of first Test between Pakistan and Australia
West Indies 94-6, trail India by 555 runs in 1st Test


text:
/**
 *  @file   testGaussianFactorGraphB.cpp
 *  @brief  Unit tests for Linear Factor Graph
 *  @author Christian Potthast
 **/

#include <tests/smallExample.h>
#include <gtsam/inference/Symbol.h>
#include <gtsam/linear/GaussianBayesNet.h>
#include <gtsam/linear/GaussianBayesTree.h>
#include <gtsam/linear/GaussianFactorGraph.h>
#include <gtsam/base/numericalDerivative.h>
#include <gtsam/base/Matrix.h>
#include <gtsam/base/Testable.h>

#include <CppUnitLite/TestHarness.h>

#include <boost/foreach.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/assign/std/list.hpp> // for operator +=
#include <boost/assign/std/set.hpp> // for operator +=
#include <boost/assign/std/vector.hpp> // for operator +=
using namespace boost::assign;
#include <boost/range/adaptor/map.hpp>
namespace br { using namespace boost::range; using namespace boost::adaptors; }

#include <string.h>
#include <iostream>

using namespace std;
using namespace gtsam;
using namespace example;

double tol=1e-5;

using symbol_shorthand::X;
using symbol_shorthand::L;

/* ************************************************************************* */
TEST( GaussianFactorGraph, equals ) {

  GaussianFactorGraph fg = createGaussianFactorGraph();
  GaussianFactorGraph fg2 = createGaussianFactorGraph();
  EXPECT(fg.equals(fg2));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, error ) {
  GaussianFactorGraph fg = createGaussianFactorGraph();
  VectorValues cfg = createZeroDelta();

  // note the error is the same as in testNonlinearFactorGraph as a
  // zero delta config in the linear graph is equivalent to noisy in
  // non-linear, which is really linear under the hood
  double actual = fg.error(cfg);
  DOUBLES_EQUAL( 5.625, actual, 1e-9 );
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, eliminateOne_x1 )
{
  GaussianFactorGraph fg = createGaussianFactorGraph();

  GaussianConditional::shared_ptr conditional;
  pair<GaussianBayesNet::shared_ptr, GaussianFactorGraph::shared_ptr> result =
    fg.eliminatePartialSequential(Ordering(list_of(X(1))));
  conditional = result.first->front();

  // create expected Conditional Gaussian
  Matrix I = 15*eye(2), R11 = I, S12 = -0.111111*I, S13 = -0.444444*I;
  Vector d = (Vector(2) << -0.133333, -0.0222222);
  GaussianConditional expected(X(1),15*d,R11,L(1),S12,X(2),S13);

  EXPECT(assert_equal(expected,*conditional,tol));
}

#if 0

/* ************************************************************************* */
TEST( GaussianFactorGraph, eliminateOne_x2 )
{
  Ordering ordering; ordering += X(2),L(1),X(1);
  GaussianFactorGraph fg = createGaussianFactorGraph(ordering);
  GaussianConditional::shared_ptr actual = fg.eliminateOne(0, EliminateQR).first;

  // create expected Conditional Gaussian
  double sig = 0.0894427;
  Matrix I = eye(2)/sig, R11 = I, S12 = -0.2*I, S13 = -0.8*I;
  Vector d = (Vector(2) << 0.2, -0.14)/sig, sigma = ones(2);
  GaussianConditional expected(ordering[X(2)],d,R11,ordering[L(1)],S12,ordering[X(1)],S13,sigma);

  EXPECT(assert_equal(expected,*actual,tol));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, eliminateOne_l1 )
{
  Ordering ordering; ordering += L(1),X(1),X(2);
  GaussianFactorGraph fg = createGaussianFactorGraph(ordering);
  GaussianConditional::shared_ptr actual = fg.eliminateOne(0, EliminateQR).first;

  // create expected Conditional Gaussian
  double sig = sqrt(2.0)/10.;
  Matrix I = eye(2)/sig, R11 = I, S12 = -0.5*I, S13 = -0.5*I;
  Vector d = (Vector(2) << -0.1, 0.25)/sig, sigma = ones(2);
  GaussianConditional expected(ordering[L(1)],d,R11,ordering[X(1)],S12,ordering[X(2)],S13,sigma);

  EXPECT(assert_equal(expected,*actual,tol));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, eliminateOne_x1_fast )
{
  Ordering ordering; ordering += X(1),L(1),X(2);
  GaussianFactorGraph fg = createGaussianFactorGraph(ordering);
  GaussianConditional::shared_ptr conditional;
  GaussianFactorGraph remaining;
  boost::tie(conditional,remaining) = fg.eliminateOne(ordering[X(1)], EliminateQR);

  // create expected Conditional Gaussian
  Matrix I = 15*eye(2), R11 = I, S12 = -0.111111*I, S13 = -0.444444*I;
  Vector d = (Vector(2) << -0.133333, -0.0222222), sigma = ones(2);
  GaussianConditional expected(ordering[X(1)],15*d,R11,ordering[L(1)],S12,ordering[X(2)],S13,sigma);

  // Create expected remaining new factor
  JacobianFactor expectedFactor(1, (Matrix(4,2) <<
             4.714045207910318,                   0.,
                             0.,   4.714045207910318,
                             0.,                   0.,
                             0.,                   0.),
     2, (Matrix(4,2) <<
           -2.357022603955159,                   0.,
                            0.,  -2.357022603955159,
            7.071067811865475,                   0.,
                            0.,   7.071067811865475),
     (Vector(4) << -0.707106781186547, 0.942809041582063, 0.707106781186547, -1.414213562373094), noiseModel::Unit::Create(4));

  EXPECT(assert_equal(expected,*conditional,tol));
  EXPECT(assert_equal((const GaussianFactor&)expectedFactor,*remaining.back(),tol));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, eliminateOne_x2_fast )
{
  Ordering ordering; ordering += X(1),L(1),X(2);
  GaussianFactorGraph fg = createGaussianFactorGraph(ordering);
  GaussianConditional::shared_ptr actual = fg.eliminateOne(ordering[X(2)], EliminateQR).first;

  // create expected Conditional Gaussian
  double sig = 0.0894427;
  Matrix I = eye(2)/sig, R11 = I, S12 = -0.2*I, S13 = -0.8*I;
  Vector d = (Vector(2) << 0.2, -0.14)/sig, sigma = ones(2);
  GaussianConditional expected(ordering[X(2)],d,R11,ordering[X(1)],S13,ordering[L(1)],S12,sigma);

  EXPECT(assert_equal(expected,*actual,tol));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, eliminateOne_l1_fast )
{
  Ordering ordering; ordering += X(1),L(1),X(2);
  GaussianFactorGraph fg = createGaussianFactorGraph(ordering);
  GaussianConditional::shared_ptr actual = fg.eliminateOne(ordering[L(1)], EliminateQR).first;

  // create expected Conditional Gaussian
  double sig = sqrt(2.0)/10.;
  Matrix I = eye(2)/sig, R11 = I, S12 = -0.5*I, S13 = -0.5*I;
  Vector d = (Vector(2) << -0.1, 0.25)/sig, sigma = ones(2);
  GaussianConditional expected(ordering[L(1)],d,R11,ordering[X(1)],S12,ordering[X(2)],S13,sigma);

  EXPECT(assert_equal(expected,*actual,tol));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, eliminateAll )
{
  // create expected Chordal bayes Net
  Matrix I = eye(2);

  Ordering ordering;
  ordering += X(2),L(1),X(1);

  Vector d1 = (Vector(2) << -0.1,-0.1);
  GaussianBayesNet expected = simpleGaussian(ordering[X(1)],d1,0.1);

  double sig1 = 0.149071;
  Vector d2 = (Vector(2) << 0.0, 0.2)/sig1, sigma2 = ones(2);
  push_front(expected,ordering[L(1)],d2, I/sig1,ordering[X(1)], (-1)*I/sig1,sigma2);

  double sig2 = 0.0894427;
  Vector d3 = (Vector(2) << 0.2, -0.14)/sig2, sigma3 = ones(2);
  push_front(expected,ordering[X(2)],d3, I/sig2,ordering[L(1)], (-0.2)*I/sig2, ordering[X(1)], (-0.8)*I/sig2, sigma3);

  // Check one ordering
  GaussianFactorGraph fg1 = createGaussianFactorGraph(ordering);
  GaussianBayesNet actual = *GaussianSequentialSolver(fg1).eliminate();
  EXPECT(assert_equal(expected,actual,tol));

  GaussianBayesNet actualQR = *GaussianSequentialSolver(fg1, true).eliminate();
  EXPECT(assert_equal(expected,actualQR,tol));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, copying )
{
  // Create a graph
  Ordering ordering; ordering += X(2),L(1),X(1);
  GaussianFactorGraph actual = createGaussianFactorGraph(ordering);

  // Copy the graph !
  GaussianFactorGraph copy = actual;

  // now eliminate the copy
  GaussianBayesNet actual1 = *GaussianSequentialSolver(copy).eliminate();

  // Create the same graph, but not by copying
  GaussianFactorGraph expected = createGaussianFactorGraph(ordering);

  // and check that original is still the same graph
  EXPECT(assert_equal(expected,actual));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, CONSTRUCTOR_GaussianBayesNet )
{
  Ordering ord;
  ord += X(2),L(1),X(1);
  GaussianFactorGraph fg = createGaussianFactorGraph(ord);

  // render with a given ordering
  GaussianBayesNet CBN = *GaussianSequentialSolver(fg).eliminate();

  // True GaussianFactorGraph
  GaussianFactorGraph fg2(CBN);
  GaussianBayesNet CBN2 = *GaussianSequentialSolver(fg2).eliminate();
  EXPECT(assert_equal(CBN,CBN2));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, getOrdering)
{
  Ordering original; original += L(1),X(1),X(2);
  FactorGraph<IndexFactor> symbolic(createGaussianFactorGraph(original));
  Permutation perm(*inference::PermutationCOLAMD(VariableIndex(symbolic)));
  Ordering actual = original; actual.permuteInPlace(perm);
  Ordering expected; expected += L(1),X(2),X(1);
  EXPECT(assert_equal(expected,actual));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, optimize_Cholesky )
{
  // create an ordering
  Ordering ord; ord += X(2),L(1),X(1);

  // create a graph
  GaussianFactorGraph fg = createGaussianFactorGraph(ord);

  // optimize the graph
  VectorValues actual = *GaussianSequentialSolver(fg, false).optimize();

  // verify
  VectorValues expected = createCorrectDelta(ord);

  EXPECT(assert_equal(expected,actual));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, optimize_QR )
{
  // create an ordering
  Ordering ord; ord += X(2),L(1),X(1);

  // create a graph
  GaussianFactorGraph fg = createGaussianFactorGraph(ord);

  // optimize the graph
  VectorValues actual = *GaussianSequentialSolver(fg, true).optimize();

  // verify
  VectorValues expected = createCorrectDelta(ord);

  EXPECT(assert_equal(expected,actual));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, combine)
{
  // create an ordering
  Ordering ord; ord += X(2),L(1),X(1);

  // create a test graph
  GaussianFactorGraph fg1 = createGaussianFactorGraph(ord);

  // create another factor graph
  GaussianFactorGraph fg2 = createGaussianFactorGraph(ord);

  // get sizes
  size_t size1 = fg1.size();
  size_t size2 = fg2.size();

  // combine them
  fg1.combine(fg2);

  EXPECT(size1+size2 == fg1.size());
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, combine2)
{
  // create an ordering
  Ordering ord; ord += X(2),L(1),X(1);

  // create a test graph
  GaussianFactorGraph fg1 = createGaussianFactorGraph(ord);

  // create another factor graph
  GaussianFactorGraph fg2 = createGaussianFactorGraph(ord);

  // get sizes
  size_t size1 = fg1.size();
  size_t size2 = fg2.size();

  // combine them
  GaussianFactorGraph fg3 = GaussianFactorGraph::combine2(fg1, fg2);

  EXPECT(size1+size2 == fg3.size());
}

/* ************************************************************************* */
// print a vector of ints if needed for debugging
void print(vector<int> v) {
  for (size_t k = 0; k < v.size(); k++)
    cout << v[k] << " ";
  cout << endl;
}

/* ************************************************************************* */
TEST(GaussianFactorGraph, createSmoother)
{
  GaussianFactorGraph fg1 = createSmoother(2).first;
  LONGS_EQUAL(3,fg1.size());
  GaussianFactorGraph fg2 = createSmoother(3).first;
  LONGS_EQUAL(5,fg2.size());
}

/* ************************************************************************* */
double error(const VectorValues& x) {
  // create an ordering
  Ordering ord; ord += X(2),L(1),X(1);

  GaussianFactorGraph fg = createGaussianFactorGraph(ord);
  return fg.error(x);
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, multiplication )
{
  // create an ordering
  Ordering ord; ord += X(2),L(1),X(1);

  GaussianFactorGraph A = createGaussianFactorGraph(ord);
  VectorValues x = createCorrectDelta(ord);
  Errors actual = A * x;
  Errors expected;
  expected += (Vector(2) << -1.0,-1.0);
  expected += (Vector(2) <<  2.0,-1.0);
  expected += (Vector(2) <<  0.0, 1.0);
  expected += (Vector(2) << -1.0, 1.5);
  EXPECT(assert_equal(expected,actual));
}

/* ************************************************************************* */
// Extra test on elimination prompted by Michael's email to Frank 1/4/2010
TEST( GaussianFactorGraph, elimination )
{
  Ordering ord;
  ord += X(1), X(2);
  // Create Gaussian Factor Graph
  GaussianFactorGraph fg;
  Matrix Ap = eye(1), An = eye(1) * -1;
  Vector b = (Vector(1) << 0.0);
  SharedDiagonal sigma = noiseModel::Isotropic::Sigma(1,2.0);
  fg += ord[X(1)], An, ord[X(2)], Ap, b, sigma;
  fg += ord[X(1)], Ap, b, sigma;
  fg += ord[X(2)], Ap, b, sigma;

  // Eliminate
  GaussianBayesNet bayesNet = *GaussianSequentialSolver(fg).eliminate();

  // Check sigma
  EXPECT_DOUBLES_EQUAL(1.0,bayesNet[ord[X(2)]]->get_sigmas()(0),1e-5);

  // Check matrix
  Matrix R;Vector d;
  boost::tie(R,d) = matrix(bayesNet);
  Matrix expected = (Matrix(2, 2) <<
      0.707107,  -0.353553,
      0.0,   0.612372);
  Matrix expected2 = (Matrix(2, 2) <<
      0.707107,  -0.353553,
      0.0,   -0.612372);
  EXPECT(equal_with_abs_tol(expected, R, 1e-6) || equal_with_abs_tol(expected2, R, 1e-6));
}

 /* ************************************************************************* */
// Tests ported from ConstrainedGaussianFactorGraph
/* ************************************************************************* */
TEST( GaussianFactorGraph, constrained_simple )
{
  // get a graph with a constraint in it
  GaussianFactorGraph fg = createSimpleConstraintGraph();
  EXPECT(hasConstraints(fg));

  // eliminate and solve
  VectorValues actual = *GaussianSequentialSolver(fg).optimize();

  // verify
  VectorValues expected = createSimpleConstraintValues();
  EXPECT(assert_equal(expected, actual));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, constrained_single )
{
  // get a graph with a constraint in it
  GaussianFactorGraph fg = createSingleConstraintGraph();
  EXPECT(hasConstraints(fg));

  // eliminate and solve
  VectorValues actual = *GaussianSequentialSolver(fg).optimize();

  // verify
  VectorValues expected = createSingleConstraintValues();
  EXPECT(assert_equal(expected, actual));
}

/* ************************************************************************* */
TEST( GaussianFactorGraph, constrained_multi1 )
{
  // get a graph with a constraint in it
  GaussianFactorGraph fg = createMultiConstraintGraph();
  EXPECT(hasConstraints(fg));

  // eliminate and solve
  VectorValues actual = *GaussianSequentialSolver(fg).optimize();

  // verify
  VectorValues expected = createMultiConstraintValues();
  EXPECT(assert_equal(expected, actual));
}

/* ************************************************************************* */

static SharedDiagonal model = noiseModel::Isotropic::Sigma(2,1);

/* ************************************************************************* */
TEST(GaussianFactorGraph, replace)
{
  Ordering ord; ord += X(1),X(2),X(3),X(4),X(5),X(6);
  SharedDiagonal noise(noiseModel::Isotropic::Sigma(3, 1.0));

  GaussianFactorGraph::sharedFactor f1(new JacobianFactor(
      ord[X(1)], eye(3,3), ord[X(2)], eye(3,3), zero(3), noise));
  GaussianFactorGraph::sharedFactor f2(new JacobianFactor(
      ord[X(2)], eye(3,3), ord[X(3)], eye(3,3), zero(3), noise));
  GaussianFactorGraph::sharedFactor f3(new JacobianFactor(
      ord[X(3)], eye(3,3), ord[X(4)], eye(3,3), zero(3), noise));
  GaussianFactorGraph::sharedFactor f4(new JacobianFactor(
      ord[X(5)], eye(3,3), ord[X(6)], eye(3,3), zero(3), noise));

  GaussianFactorGraph actual;
  actual.push_back(f1);
  actual.push_back(f2);
  actual.push_back(f3);
  actual.replace(0, f4);

  GaussianFactorGraph expected;
  expected.push_back(f4);
  expected.push_back(f2);
  expected.push_back(f3);

  EXPECT(assert_equal(expected, actual));
}

/* ************************************************************************* */
TEST(GaussianFactorGraph, createSmoother2)
{
  using namespace example;
  GaussianFactorGraph fg2;
  Ordering ordering;
  boost::tie(fg2,ordering) = createSmoother(3);
  LONGS_EQUAL(5,fg2.size());

  // eliminate
  vector<Index> x3var; x3var.push_back(ordering[X(3)]);
  vector<Index> x1var; x1var.push_back(ordering[X(1)]);
  GaussianBayesNet p_x3 = *GaussianSequentialSolver(
      *GaussianSequentialSolver(fg2).jointFactorGraph(x3var)).eliminate();
  GaussianBayesNet p_x1 = *GaussianSequentialSolver(
      *GaussianSequentialSolver(fg2).jointFactorGraph(x1var)).eliminate();
  CHECK(assert_equal(*p_x1.back(),*p_x3.front())); // should be the same because of symmetry
}

#endif

/* ************************************************************************* */
TEST(GaussianFactorGraph, hasConstraints)
{
  FactorGraph<GaussianFactor> fgc1 = createMultiConstraintGraph();
  EXPECT(hasConstraints(fgc1));

  FactorGraph<GaussianFactor> fgc2 = createSimpleConstraintGraph() ;
  EXPECT(hasConstraints(fgc2));

  GaussianFactorGraph fg = createGaussianFactorGraph();
  EXPECT(!hasConstraints(fg));
}

#include <gtsam/slam/ProjectionFactor.h>
#include <gtsam/geometry/Pose3.h>
#include <gtsam/slam/PriorFactor.h>
#include <gtsam/slam/RangeFactor.h>

/* ************************************************************************* */
TEST( GaussianFactorGraph, conditional_sigma_failure) {
  // This system derives from a failure case in DDF in which a Bayes Tree
  // has non-unit sigmas for conditionals in the Bayes Tree, which
  // should never happen by construction

  // Reason for the failure: using Vector_() is dangerous as having a non-float gets set to zero, resulting in constraints
  gtsam::Key xC1 = 0, l32 = 1, l41 = 2;

  // noisemodels at nonlinear level
  gtsam::SharedNoiseModel priorModel = noiseModel::Diagonal::Sigmas((Vector(6) << 0.05, 0.05, 3.0, 0.2, 0.2, 0.2));
  gtsam::SharedNoiseModel measModel = noiseModel::Unit::Create(2);
  gtsam::SharedNoiseModel elevationModel = noiseModel::Isotropic::Sigma(1, 3.0);

  double fov = 60; // degrees
  int imgW = 640; // pixels
  int imgH = 480; // pixels
  gtsam::Cal3_S2::shared_ptr K(new gtsam::Cal3_S2(fov, imgW, imgH));

  typedef GenericProjectionFactor<Pose3, Point3> ProjectionFactor;

  double relElevation = 6;

  Values initValues;
  initValues.insert(xC1,
      Pose3(Rot3(
          -1.,           0.0,  1.2246468e-16,
          0.0,             1.,           0.0,
          -1.2246468e-16,           0.0,            -1.),
          Point3(0.511832102, 8.42819594, 5.76841725)));
  initValues.insert(l32,  Point3(0.364081507, 6.89766221, -0.231582751) );
  initValues.insert(l41,  Point3(1.61051523, 6.7373052, -0.231582751)   );

  NonlinearFactorGraph factors;
  factors += PriorFactor<Pose3>(xC1,
      Pose3(Rot3(
          -1.,           0.0,  1.2246468e-16,
          0.0,             1.,           0.0,
          -1.2246468e-16,           0.0,            -1),
          Point3(0.511832102, 8.42819594, 5.76841725)), priorModel);
  factors += ProjectionFactor(Point2(333.648615, 98.61535), measModel, xC1, l32, K);
  factors += ProjectionFactor(Point2(218.508, 83.8022039), measModel, xC1, l41, K);
  factors += RangeFactor<Pose3,Point3>(xC1, l32, relElevation, elevationModel);
  factors += RangeFactor<Pose3,Point3>(xC1, l41, relElevation, elevationModel);

  // Check that sigmas are correct (i.e., unit)
  GaussianFactorGraph lfg = *factors.linearize(initValues);

  GaussianBayesTree actBT = *lfg.eliminateMultifrontal();

  // Check that all sigmas in an unconstrained bayes tree are set to one
  BOOST_FOREACH(const GaussianBayesTree::sharedClique& clique, actBT.nodes() | br::map_values) {
    GaussianConditional::shared_ptr conditional = clique->conditional();
    //size_t dim = conditional->rows();
    //EXPECT(assert_equal(gtsam::ones(dim), conditional->get_model()->sigmas(), tol));
    EXPECT(!conditional->get_model());
  }
}

/* ************************************************************************* */
int main() { TestResult tr; return TestRegistry::runAllTests(tr);}
/* ************************************************************************* */

redpajama_set_name: RedPajamaGithub


NEW YORK (Reuters) - A gauge of global equities rose and shares on Wall Street set new highs on Friday as investors shrugged off the latest missile test by North Korea, while the dollar eased on unexpected weak economic data that dimmed the likelihood for a U.S. rate hike.
New closing highs were set by the Dow and the S&P 500, which closed above the 2,500-mark for the first time. The Nasdaq set an intraday record on a jump in technology shares.
Brent oil prices, the global benchmark, held near five-month highs and posted their biggest weekly gain since late July. Forecasts for rising demand and the gradual restart of U.S. oil refineries after Hurricane Harvey pushed up prices.
Gold fell after a European Central Bank official called for scaling back the bank's stimulus program. Losses were capped when weaker-than-expected U.S. retail sales renewed doubts the Federal Reserve will raise rates in December.
Yields on longer-dated U.S. Treasury maturities briefly added to earlier declines after the weak data revived some concerns about slower economic growth in the third quarter and the possibility of a Fed rate hike.
Interest rates are lower than at the beginning of the year, making stocks more attractive as does a back-drop of a growing global economy, said Rahul Shah, chief executive of Ideal Asset Management in New York.
"We made it through the summer without a significant correction. As we head into earnings season, there's a potential for the market to go even higher," Shah said.
Some of the big tech companies that form a large part of the indexes offer above-average growth at reasonable valuations, he said. Any dip in the equity market because of North Korean missile tests offer investors a buying opportunity, he said.
MSCI's gauge of stocks across the globe .MIWD00000PUS gained 0.11 percent to set a new high for an index that tracks the performance of more than 2,400 stocks in 47 countries.
On Wall Street, the Dow Jones Industrial Average .DJI rose 64.86 points, or 0.29 percent, to 22,268.34. The S&P 500 .SPX gained 4.61 points, or 0.18 percent, to 2,500.23 and the Nasdaq Composite .IXIC added 19.38 points, or 0.3 percent, to 6,448.47.
For the week, the Dow gained 2.16 percent, the S&P 500 added 1.58 percent and the Nasdaq 1.39 percent.
The tech sector was boosted by Nvidia's (NVDA.O) 6.3 percent jump to a record high after Evercore ISI raised its price target on the stock.
The S&P 500 technology index .SPLRCT has been the best performing sector this year, rising 26 percent and far outpacing the broader S&P 500's 11.7 percent gain. The pan-European FTSEurofirst 300 index .FTEU3 of leading regional shares lost 0.41 percent to close at 1,495.38.
U.S. retail sales unexpectedly fell in August as Hurricane Harvey likely depressed motor vehicle purchases, dropping 0.2 percent last month. Economists polled by Reuters had forecast retail sales nudging up 0.1 percent.
The disappointing U.S. data, which included industrial output in August, came after a report that showed the strongest increase in consumer prices in seven months.
Benchmark 10-year U.S. Treasury notes US10YT=RR were little changed in price to yield 2.2005 percent.
A eurozone government bond selloff resumed after hawkish rhetoric from a Bank of England policymaker bolstered the notion that central banks across the developed world are moving into tightening mode.
German Bunds DE10YT=RR fell 1 basis points in price to yield 0.433 percent.
Brent oil prices, the global benchmark, held near five-month highs and posted their biggest weekly gain since late July.
U.S. crude CLcv1 settled unchanged at $49.89 per barrel and Brent LCOcv1 rose 15 cents to settle at $55.51 a barrel.
The dollar index .DXY fell 0.39 percent, while the euro EUR= rose 0.33 percent to $1.1957. The Japanese yen weakened 0.56 percent against the greenback at 110.86 per dollar and sterling GBP= traded at $1.3591, up 1.46 percent on the day.
U.S. gold futures GCcv1 for December delivery settled down 0.3 percent at $1,325.20.


text:
Epsolutions Inc
PPP Loan Data — Epsolutions Inc, Austin, TX
ALERT: There are 2 PPP loans for a total of $236,597 in our database for businesses with the name "Epsolutions Inc" in Austin, TX. This this is typically due to the same business receiving both first and second-draw loans, but may also include similarly named but unrelated businesses, multiple branches of the same business, mistaken multiple applications, or potential fraud. Click each loan below to see full details.
$108,039 Loan - Corporation - February, 2021
13785 N Highway 183 Ste 125
Lender: Quontic Bank
$128,558 Loan - Corporation - May, 2020
13785 Research Blvd Suite 125
Lender: Wells Fargo Bank, National Association
Industry: Custom Computer Programming Services
Epsolutions Inc is a corporation located at 13785 N Highway 183 Ste 125 in Austin, Texas that received a Coronavirus-related PPP loan from the SBA of $108,039.00 in February, 2021.
The company has reported itself as a male owned business, and employed at least six people during the applicable loan loan period.
Ongoing Loan
Quontic Bank
Epsolutions Inc in Austin, TX received a Paycheck Protection Loan of $108,039 through Quontic Bank, which was approved in February, 2021.
This loan has been disbursed by the lender and has not yet been fully repaid or forgiven. The exact status of ongoing loans is not released by the SBA.
For Epsolutions Inc, the calculation used to estimate payroll costs is shown below:
($108,039 / 2.5) * 12 = $518,587
Based on the standard PPP eligibility formula, it may be possible to estimate the payroll expenses represented by a company on their PPP application (see details above). In order to qualify for the PPP loan amount received, Epsolutions Inc's 2019 payroll expenses are estimated to be at least $518,587.
On the PPP application, Epsolutions Inc reported intending to use the proceeds of their PPP loan for the following expenses:
Payroll: $108,039
Business Information - Epsolutions Inc in Austin, TX
Custom Computer Programming Services
Gender: Male Owned
Veteran Status: Non-Veteran
Williamson County, TX — SBA Office 0681 — Congressional District: TX-31
There are 6 other businesses that received a PPP loan registered to the same address as Epsolutions Inc.
Jeff Edwards
All Other Miscellaneous Schools and Instruction
James Perkins
Other Technical and Trade Schools
Sharon Villegas-Boyd
Other Accounting Services
Robert Kiesling
Offices of Lawyers
Directdeals, LLC
Bidfluence Inc
Other Computer Related Services
Similar Companies near Austin
In the Austin area, 28 businesses in the "Custom Computer Programming Services" industry received a PPP loan. These local businesses reported an average of 8 employees (compared to this company's 6) and received an average PPP loan of $127,733 (compared to this company's $108,039).
Involgixs Inc
Jason Choe
Bansar Technologies Inc
Kutoana Irving
Ponticlaro Inc
Bave Technologies Inc
Objectec, LLC
Message.io Inc
Nationwide, 42,875 businesses in the "Custom Computer Programming Services" industry received a total of $6.65B in PPP loans. This industry in total received less than 1% of the total PPP funding distributed.
PPP recipients in this industry report an average of 10 employees, 67% higher than Epsolutions Inc's reported 6 employees, and received an average PPP loan of $155,111, 44% higher than this company's loan of $108,039.
Epsolutions, Inc
Industry: Electronics Stores
Epsolutions, Inc is a corporation located at 13785 Research Blvd Suite 125 in Austin, Texas that received a Coronavirus-related PPP loan from the SBA of $128,558.00 in May, 2020.
Likely Employment Reduction3
Epsolutions, Inc in Austin, TX received a Paycheck Protection Loan of $128,558 through Wells Fargo Bank, National Association, which was approved in May, 2020.
This loan's status is reported by the SBA as "Paid in Full", which includes both loans repaid and those fully forgiven from repayment under PPP guidelines. The loan's status was last updated by the SBA in July, 2021.
The size of company's PPP loan indicates that the number of employees on payroll during the eligibility calculation period (typically 2019) was higher than the 6 jobs reported as retained on the PPP application3. This could be caused by a reduction in employment since 2019, due to Coronavirus or other factors.
The minimum number of employees this company must have had in 2019 to qualify for the loan range received is 6. This estimation is accurate if all employees were paid at or over the $100k PPP salary eligibility cap.
For Epsolutions, Inc, the calculation used to estimate payroll costs is shown below:
Because salaries for PPP eligibility purposes are capped at $100k, businesses with highly-compensated employees will yield an under-estimation of actual payroll costs. (NOTE: The PPP loan amount received by this entity indicates that it may have employees with compensation > $100k)2
Based on the standard PPP eligibility formula, it may be possible to estimate the payroll expenses represented by a company on their PPP application (see details above). In order to qualify for the PPP loan amount received, Epsolutions, Inc's 2019 payroll expenses are estimated to be at least $617,078 (not accounting for salary amounts > $100k).
Because the 6 jobs reported are not enough to account for the loan range received, per-employee payrolls cannot be estimated.
On the PPP application, Epsolutions, Inc reported intending to use the proceeds of their PPP loan for the following expenses:
Business Information - Epsolutions, Inc in Austin, TX
Travis County, TX — SBA Office 0681 — Congressional District: TX-10
There is one other business that received a PPP loan registered to the same address as Epsolutions, Inc.
Starttraining.pro By Pfm
Educational Support Services
In the Austin area, 5 businesses in the "Electronics Stores" industry received a PPP loan. These local businesses reported an average of 9 employees (compared to this company's 6) and received an average PPP loan of $62,858 (compared to this company's $128,558).
Breakaway Records LLC
Berkeley2 Academy, LLC
Madrid Imports, Inc
$625 PPP Loan
Nationwide, 12,868 businesses in the "Electronics Stores" industry received a total of $842.88M in PPP loans. This industry in total received less than 1% of the total PPP funding distributed.
PPP recipients in this industry report an average of 8 employees, 33% higher than Epsolutions, Inc's reported 6 employees, and received an average PPP loan of $65,502, 49% lower than this company's loan of $128,558.
3. Since the PPP eligibility will include a maximum of $100k in salary expenses for each employee in the qualifying period, the minimum number of employees required to be eligible for a given PPP loan amount can be calculated by the following equation: ((LOAN AMOUNT/2.5 months) * 12 months) / 100k max salary. If a company reports fewer employees than this amount on their PPP application, it is likely because they had more employees on payroll during the qualifying period.
Source: www.federalpay.org/paycheck-protection-program/epsolutions-inc-austin-tx


Postdoctoral Associate with Prof. Koichi Komatsu, Kyoto University, Japan (2005-2007).
Lance Kvetko 10/1/96–4/15/98 U.S. Drug Enforcement Agency, Washington, D.C.
Lance D. Kvetko 11/1/95–3/31/98 Drug Enforcement Agency (DEA), Washington D.C.
Heather Graehl 8/1/08–12/31/08 Product Sales Specialist, Implen Inc.
I hosted Ms. Regina Eigler, an international master student from the University of Erlangen, Germany, to carry out part of her Masters Thesis research at UCLA between December 15, 2009 and June 30, 2010. She was an undergraduate researcher with Professors Norbert Jux and Andreas Hirsch at Erlangen. She worked in my group on developing novel self-assembling, redder-light-absorbing fullerenes (derivatives of azafullerenes) to function as electron acceptors in novel photovoltaic devices (organic solar cells). She recently filed her Ph.D. thesis with results generated in part at UCLA. One publication from our side of the collaboration has resulted from her stay at UCLA.


text:
Landore Resources intersects sulphide mineralisation in Canada
Landore Resources shares rose Monday after the miner said it intersected massive sulphide mineralisation at the Scorpion prospect in Ontario, Canada.
One drill hole from the B4-7 deposit at the Scorpion Zone showed five metres at 0.87% nickel, 0.53% copper, 0.08% cobalt and 531 parts per billion (ppb) palladium.
Mineralisation was also intersected on the Alpha Zone, returned three metres at 0.73% nickel, 0.15% copper, 0.04% cobalt, 3,283 ppb palladium and 240 ppb platinum.
"The recently completed drilling programme on the Scorpion Zone has confirmed the continuation of the B4-7 massive sulphide mineralisation between the existing intercepts on line 175W and 300W, and further validates the exploration target which contains a potential 1.5 Mt [million tonnes] to 2.0 Mt of sulphide mineralisation of similar grade range to that which has been outlined to date," the company said in a statement.
Pre-feasibility studies on the combined B4-7 and the VW nickel deposits have started while a drill programme is being prepared to begin in the second or third quarter.


Working together to build more just, productive and resilient communities in the Pacific NW.
In the ability of all people to thrive, not just survive.
In investing in motivated individuals and hard-working families who are ready to act on their potential.
In creating positive systemic change at the individual and community levels.
In collaboration and building community platforms for the common good.
That with access to the right resources and training, people can create opportunities for themselves.
Everyone should have the opportunity to improve their life regardless of their background. By investing in those without ready access to resources, existing economic disparities will become more equitable and motivated, hard working individuals and families will have opportunities to break intergenerational cycles of poverty for good.
Initiative: The personal responsibility of all people to take action to improve their lives and the communities in which they live.
Opportunity: Creating just systems and equitable access to resources.
Innovation:Being entrepreneurial, continually creating and applying better solutions to meet the challenges faced by the communities and people we serve.
Collaboration: Drawing on the experience and expertise of others to achieve common goals.
Stewardship: Being good stewards of resources entrusted to us.
Continual Learning: Being self-reflective as individuals and as an organization, always striving to deepen the understanding of who we are and the mission we serve.
MCNW is the U.S. economic development office of Mercy Corps, the Portland-based international relief and development agency. Mercy Corps Northwest is the assumed business name for the 501(C)3 non-profit, Mercy Enterprise Corporation, established in 1998. The organization was incorporated in the State of Oregon on 3/16/2001, received nonprofit status on 6/17/02 and is a Community Development Financial Institution (CDFI).


A better understanding of cooperative approaches to social care could help transform services to benefit service users and employees in the financially squeezed sector, according to a report by the Co-operative Care Forums for England and Wales.
The report, Owning Our Care, published today, analysed four organisations that are attempting to put in place co-op models based on user, practitioner and community ownership.
Done correctly, the report said, co-operative approaches could be "seen as a way of bringing aspirations in care legislation to life" by creating more flexible and responsive services that benefit from a sense of "shared purpose".
But the research found that the success of cooperative setups hinged on "nurturing an engaged and empowered membership" who will participate in new organisational structures.
It recommended that those commissioning services, such as local authorities, do more to encourage and support the growth of community and user-owned services – something that in Wales, is written into care legislation.
Mervyn Eastman, chair of the Co-operative Care Forum, which helped design and raise funding for the research, described it as a "wake-up call to everyone involved in social care".
The four case-study providers had adopted co-operative systems for various reasons, ranging from the input of community activists to a decision taken by a chief executive.
The report noted a series of problems faced by providers as they attempted to put their new structures in place, with one of them watering down its co-op aspirations as a result.
One provider suffered from a perception that it remained "too top-down" in its approach. Elsewhere the report also observed legal problems, families and practitioners being "reluctant to embrace new rights, roles and responsibilities" and volunteers being seen by commissioners as as "untapped cost-saving resource".
The study nonetheless found that three out of the four organisations said they were more in touch with their service users as a result of going co-operative. "This meant they were both better able to identify when someone's health deteriorated and also to adapt services according to preferences," it said.
But it warned that the cooperative providers continued to depend to varying degrees on external support, meaning they faced an uncertain future.
Adrian Roper, the chief executive of Cartrefi Cymru, which provides services to people with learning disabilities in rural Wales, told Community Care his organisation has adopted a co-op model in order to "do right by the people we support".
Roper said that choosing the right model is crucial, and that Cartrefi Cymru had opted to become a multi-stakeholder co-operative (as opposed to being steered only by workers or service users) – in part because not everyone the organisation supports has the capacity to take decisions.
Cartrefi Cymru now has more than 200 active co-op members, including about 10% of its 1,200-strong workforce and smaller numbers of service users and community members. Each group has the power to elect four out of 12 members of the organisation's national council, which sits above its board and will have the power to appoint and dismiss members.
But Roper warned that the benefits of the co-op system, in terms of giving agency to workers and service users, were likely to remain limited as long as the "negativity of the competitive marketplace" persisted in the sector, driving wages down.