text:
Home> Grants>The Bronx Memoir Project at Edgar Allen Poe Cottage
The Bronx Memoir Project at Edgar Allen Poe Cottage
The Bronx Council on the Arts is having a series of community workshops on writing poetry in the form of memoirs. It is at the Poe Park Visitor Center by the Poe Cottage at 2640 Grand Concourse by E. Kingsbridge Road. It is led by Ms. Peggy Robles-Alvarado, who is a NYC educator. There was a bit of a spooky Halloween theme with thoughts of Poe's poem "The Raven" and its tag line "Never more." In these 4 workshops "Beyond The Raven: Writing Narrative Poems of Bronx People, Places and Purpose," Robles-Alvarado explores narrative poems of contemporary poets, and has workshop attendees write about their life, and community. The first workshop was on Oct. 19 at 11 a.m. and they will continue through Nove. 16th on Saturdays, except for November 2nd. Attendees can be selected to have their poems published in this year's Bronx Memoir Project Volume IV Anthology, if they attend at least 3 out of 4 workshops. The enthusiastic crowd was in the shadow of the great Edgar Allen Poe, and his dark poems like "The Raven" and "The Bells" about life, love, and loss. Peggy explains that there are different poetry genres, and a person doesn't have to have a disastrous experience to write poetry. Poets can write about their family, their community, or what they want to keep a secret but then covertly blurt out to the whole world.
For the full original article, click here
The Bronx CommuniTea Song Cycle
Michele Brody
The Bronx CommuniTea Song Cycle is a social "happening" focusing on the building of community relationships and bridging of cultural boundaries… more
The Bronx Music Garden
Morsy
The Bronx Music Garden event is an annual artist collective community outreach event that combines urban agriculture and music entertainment. The funds… more


At some point in our lives we have to face the fact and write a will. Did you know a gift to Charity is exempt to Inheritance Tax. A Bequest made by you, to Dream makers would help us to provide holidays for the hundreds of requests that we receive each year. Your gift could help us change a childs life and help make their dream come true.
Why not organise a Pub Quiz, Auction, Raffle, Swimming Gala, Sky Dive, Football Match, Coffee + Cake morning, Sponsored Walk or Run or Cycle Ride to raise funds for us.


Nothing surprises me anymore. I practice in the areas of Social Security Disability law and civil litigation. As a result, I see people suffer, err, and persevere. They encounter arbitrary laws, long waits, and unfair situations. This podcast will tell their stories because no one else is. In order to provide some levity, on occasion I will feature absurd laws and discuss them. Because I enjoy legal fiction on some episodes I will discuss legal fiction I find interesting. This may be a book, a story, a TV show, a movie, or something I've written. I hope you enjoy.
I am a lawyer in North Carolina. Writing is my hobby.


text:
Q: Check if all children input fields have a value I want to check if all input-fields of the same row have a value after changing a input:
HTML

    <input type="text">
    <input type="text">
    <input type="text">

JS
$(this).find('input').each (function() {

});

So if all input fields have a value I want to send true, otherwise false.

A: Something like this maybe?
var valid = true;
$(this).find('input').each (function() {
  if ($(this).value().length == 0) {
    valid = false;
  }
});

Will that work?
EDIT
Heres a fiddle with my code and how it works; https://jsfiddle.net/3748str4/ - note that the event is on 'change' which means you need to click OUT of the field to fire the event.

A: You can do that like so:
var nInputs = $('input', this).length,
    nVals   = $('input', this).filter(function() {
        return !!this.value.trim();
    }).length;
if( nVals === nInputs ) {
    //all inputs have values;
}

$(function() {
    $('#check').on('click', function() {
        $('tr').each(function(i,v) {
            console.log( 'Row ' + i );
            var inputs = $('input', this),
                nVals = inputs.filter(function() { return !!this.value.trim(); }).length;
            if( nVals === inputs.length ) {
                console.log( 'All inputs have values' );
            } else {
                console.log( nVals + '/' + inputs.length + ' have values' );
            }
        });
    });
});

    <input type="text">
    <input type="text">
    <input type="text">

    <input type="text">
    <input type="text">
    <input type="text">

    <input type="text">
    <input type="text">
    <input type="text">

<button id="check">Check</button>

redpajama_set_name: RedPajamaStackExchange


text:
Wolters Kluwer Interview: A Two-Part Q&A Series on the Section 199A Deduction (Part 1 & 2)
Wolters Kluwer Interview: A Two-Part Q&A Series on the Section 199A Deduction (Part 1)
Republicans' 2017 overhaul of the tax code created a new 20-percent deduction of qualified business income (QBI), subject to certain limitations, for pass-through entities (sole proprietorships, partnerships, limited liability companies, or S corporations). The controversial QBI deduction—also called the "pass-through" deduction—has remained an ongoing topic of debate among lawmakers, tax policy experts, and stakeholders.
The Tax Cuts and Jobs Act (TCJA) ( P.L. 115-97), enacted at the end of 2017, created the new Section 199A QBI deduction for noncorporate taxpayers, effective for tax years beginning after December 31, 2017. However, under current law the QBI deduction will sunset after 2025. In addition to the QBI deduction's impermanence, its complexity and ambiguous statutory language have created many questions for taxpayers and practitioners.
The IRS first released much-anticipated proposed regulations for the new QBI deduction, REG-107892-18, on August 8, 2018. The proposed regulations were published in the Federal Register on August 16, 2018. The IRS released the final regulations and notice of additional proposed rulemaking on January 18, 2019, followed by a revised version of the final regulations on February 1, 2019. Additionally, Rev. Proc. 2019-11 was issued concurrently to provide further guidance on the definition of wages. Also, a proposed revenue procedure, Notice 2019-7, was issued concurrently to provide a safe harbor under which certain rental real estate enterprises may be treated as a trade or business for purposes of Section 199A.
Wolters Kluwer recently interviewed Tom West, a principal in the passthroughs group of the Washington National Tax practice of KPMG LLP, about the Section 199A QBI deduction regulations. Notably, West formerly served as tax legislative counsel at the U.S. Department of the Treasury's Office of Tax Policy. This article represents the views of the author only and does not necessarily represent the views or professional advice of KPMG LLP.
Wolters Kluwer: What is your general overview of the revised, final regulations for the Section 199A Qualified Business Income (QBI) or "pass-through" deduction?
Tom West: I think it is admirable that Treasury and IRS were able to publish these final regulations so quickly and address so many of the comments and questions that the proposed regulations generated. I think they realized how important this particular package was to so many taxpayers for the 2018 filing season and, while questions obviously remain, having these rules out in time to inform decisions for this year's tax returns is helpful. In particular, the liberalized aggregation rules and the additional examples regarding certain specified service trades or businesses (SSTBs) are the most consequential in my mind.
Wolters Kluwer: What should taxpayers and practitioners keep in mind in consideration of relying on either the proposed or final regulations for the 2018 tax year?
Tom West: I have to imagine that when choosing between the two, for most taxpayers the final regulations will ultimately provide the better result. The ability to aggregate at the entity level, which was only provided in the final regulations, may be a key consideration for those taxpayers with more complicated or tiered structures. That said, I do think taxpayers need to be careful in their aggregation modeling because you are going to be stuck with your aggregation once you've filed. It may be that some taxpayers wait on getting locked into a particular aggregation and continue to study the new rules—and even wait on additional guidance that may be coming. However, it may be important to note that the final regulations provide that if an individual fails to aggregate, the individual may not aggregate trades or businesses on an amended return—other than for the 2018 tax year.
Wolters Kluwer: How is the removal of the proposed 80 percent rule regarding specified service trades or businesses (SSTBs) from the final regulations likely to impact certain taxpayers?
Tom West: First of all, I think the removal of this rule is a demonstration of two important dynamics. One, the critical importance of the engagement of taxpayers in the comment process, and, two, the government's willingness to listen and adapt in their rule-making. I don't know if there are particular industries or taxpayers who will be impacted, but I do know that the change is a very logical and appropriate one, and logic doesn't always prevail in these processes, so I'm happy to give the regulators credit when it does.
Wolters Kluwer: Which industries may have been helped or hindered by the final regulations with respect to SSTB rules?
Tom West: I'm not sure specific industries were helped, but the biggest positive in terms of the SSTB final rules is the carryover from the proposed regulations of the treatment of the skill or reputation provision. Had Treasury and the IRS gone in a different direction, there was a risk of that provision swallowing the rest of the 199A regime—not to mention how much more subjective the already sometimes difficult SSTB determinations would have become.
Wolters Kluwer: Are there any lingering, unanswered questions among taxpayers or practitioners that particularly stand out when determining what constitutes SSTB income?
Tom West: I think many taxpayers who have both SSTB and non-SSTB activities were hoping for more clarity, either in rules or examples, on how to acceptably segregate business lines or on when (or if) certain activities are inextricably tied together. There are also still lingering questions regarding when a trade or business is an SSTB—particularly in the field of health.
Wolters Kluwer: Were there any surprises in the final regulations?
Tom West: I don't know if I'm surprised, knowing the concerns that led them to the decisions they made, but the fact that Treasury and IRS held the line on some of the SSTB-related rules is notable. I'm thinking specifically of the so-called "cliff" effect of the de minimis rule and the fact that owners of certain kinds of SSTB businesses, e.g., sports teams, are not allowed to benefit from the Section 199A deduction.
The IRS first released much-anticipated proposed regulations for the new QBI deduction, REG-107892-18, on August 8, 2018. The proposed regulations were published in the Federal Register on August 16, 2018. The IRS released the final regulations and notice of additional proposed rulemaking on January 18, 2019, followed by a revised version of the final regulations on February 1, 2019. Additionally, Rev. Proc. 2019-11, I.R.B. 2019-9, 742, was issued concurrently to provide further guidance on the definition of wages. Also, a proposed Revenue Procedure, Notice 2019-7, I.R.B. 2019-9, 740, was issued, concurrently providing a safe harbor under which certain rental real estate enterprises may be treated as a trade or business for purposes of Section 199A.
Wolters Kluwer: Neither the proposed nor final regulations for Section 199A give guidance as to when rental real estate activity constitutes a Section 162 trade or business. How might the application of the safe harbor provided for in IRS Notice 2019-7 offer taxpayers clarity? And how might failure to qualify for the safe harbor impact the determination of whether the rental activity is a trade or business under Section 199A?
Tom West: The safe harbor is helpful but it appears to be intended for relatively smaller taxpayers who may have had questions about their activities rising to the level of a trade or business. I don't think falling outside of the safe harbor is dispositive—especially in light of the recent policy statement from Treasury regarding sub-regulatory guidance.
Wolters Kluwer: Can you speak to the some of the complexity that may be involved in tax planning with respect to achieving the right balance between adequate W-2 wages and QBI?
Tom West: Other than for small taxpayers, there is only a benefit under Section 199A if the limitations are met. It does not do any good to have QBI but then have insufficient W-2 wages and qualified property to meet the limitations. So when taxpayers are evaluating what constitutes a qualified trade or business (or whether to aggregate qualified trades or businesses) they will need to determine the amount of W-2 wages with respect to each QTB. Aligning the W-2 wages with the QTB will be important—but the salary expense will also result in a reduction in the amount of QBI and therefore the amount of any Section 199A benefit—so modeling becomes critical. Consideration should also be given to any collateral consequences—for instance the impact of the alignment on allocation and apportionment for state taxes.
Wolters Kluwer: According to a March 18, 2019, Treasury Inspector General for Tax Administration (TIGTA) report, Reference Number: 2019-44-022, IRS management indicated that the timeline related to the issuance of Section 199A guidance did not provide enough time for the IRS to develop a QBI deduction tax form. Although the IRS did create a worksheet, do you have a prediction on what key elements may be included on the new form once released?
Tom West: I do think that worksheets could be developed that would facilitate the reporting of Section 199A information—particularly through tiered structures—so as to ease the reporting burden and enhance compliance.
Wolters Kluwer: The IRS has estimated that nearly 23.7 million taxpayers may be eligible to claim the Section 199A deduction and that more than 22.2 million (94 percent) of those eligible taxpayers will not require a complex calculation for the deduction. What notable differences do you expect there are between "complex" and the majority of calculations?
Tom West: For taxpayers under the Section 199A income thresholds ($157.5K single, $315K joint), the deduction is very easy to calculate and claim. Those taxpayers don't need to worry about being in an SSTB, how much wages they paid, or the basis of their property. Once those taxpayers hit those income thresholds though, even in the phase-out range, things very quickly get complex—and that's as a consequence of the statute; it is not something that the regulators can change.
Wolters Kluwer: Do you anticipate the IRS will issue further guidance on the Section 199A deduction?
Tom West: I do. As I said at the top, I think part of the government's motivation in finalizing these regulations so quickly was providing guidance to taxpayers ahead of the tax-filing season. And while for the majority of taxpayers who are below the 199A cap there is probably now sufficient guidance, I think there are still a lot of questions for those with more complex situations. Given the number of taxpayers who are eligible for this deduction, and the importance of Section 199A as the big benefit to non-corporate businesses in what the Administration views as a signature legislative achievement, I have to believe that the government will be responsive to taxpayers' requests for additional help on this provision. However, given that the provision is due to sunset, it will be important that any guidance is forthcoming in fairly short order to be of any usefulness to taxpayers.
Wolters Kluwer: At this time, do you have any recommendations for taxpayers and practitioners moving forward?
Tom West: As people are going through their tax filings this year, I'd keep a list of issues, questions, and areas where additional guidance would be helpful. It often happens that problems with new legislation or regulations don't reveal themselves until taxpayers have to put pencil to paper and track their real-world numbers through returns. We'll all have that experience this year and, with those lists of issues and questions in hand, there may be an opportunity to approach the IRS and Treasury in the hopes of getting resolution going forward. Keeping that list could also help identify areas for tax planning and perhaps ease the complexity of filing for 2019.

redpajama_set_name: RedPajamaCommonCrawl


text:
Fortified wine in restaurants: Fresh o-port-unities
14th November, 2016 by Gabriel Stone
Slideshow : 1 2 3
While it is vital for producers to present Port in a modern light, they must also take care to preserve its unique and quirky traditions, writes Gabriel Stone.
The Frozen Pink Festival cocktail, made with Croft Pink, watermelon and raspberries
When was the last time you ordered Port in a restaurant? Anyone in the trade should be suitably switched on to the delights of this great drink but the fortified category as a whole can all too easily fall by the wayside for reasons of budget or sheer saturation.
That's certainly not a problem restricted to the on-trade, but this sector has a particularly vital role to play in the Port houses' ongoing mission to reinvigorate their enviable history for the modern era.
After all, a good restaurant thrives on the ability to present familiar ingredients in an original way without overstepping the mark into discomfort or gimmickry. With its depth of flavour and stylistic range sitting alongside an all too often rather superficial sense of familiarity, Port is a perfect weapon for the thoughtful sommelier – or even chef – looking to thrill their audience.
Against this backdrop it's pleasing to see so many signs of energetic effort on the quintas' part to find a suitably contemporary role for their product in today's restaurant scene, whether that's devising fresh occasions and food matches or playing on the drink's sense of occasion by presenting it in an eyecatching way.
"People in the UK still have a very strong perception of Port and a box where the category fits," comments Tania Oliveira, communication manager for Sogevinus Fine Wines, home to the Kopke, Burmester, Calem and Barros brands. "Our aim is to make this box bigger," she continues. "In fact, to break the box completely."
Crucial to convincing people to look at Port in a different light is that first step of actually getting the product into people's glasses. Charlotte Symington, senior brand manager at John E Fells, UK agent for her family's extensive portfolio, describes the on-trade as a "great platform" for doing just that. However, she acknowledges the category's reliance on an enthusiastic front of house team to support what should after all be a nice additional spend for their own business.
"It does get forgotten about at the end of a meal unless you're offered it," Symington notes.
While taking on-trade teams out to the Douro for the total immersion experience is an established and unbeatable way to create long-lasting ambassadors, that's clearly not practical for every account.
Giovanni Ferlito decants Port at The Ritz
Andrew Hawes, managing director of The Fladgate Partnership's UK agent, Mentzendorff, stresses the need for a more active approach closer to home.
"In general the UK on-trade has yet to realise the full potential of Port but that should not be taken as a criticism," he remarks. "It is up to the brands to lead the way with new initiatives and we have found many willing partners by taking this approach."
For all the drive to present Port in a modern light, Hawes is careful to emphasise the enormous value of this drink's rich heritage and traditions. "The on-trade remains a vehicle for presenting not only new contemporary ideas but also for re-presenting traditions that are in danger of being forgotten and which to millennials may be more relevant than for previous generations," he observes. In practice that means dragging Port off the back pages of the wine list and onto the cocktail menu while at the same time keeping alive the art of port tongs, proper decanting and entertaining yarns about the Bishop of Norwich. In the right hands, these oldschool attributes can engage rather than alienate today's bright young things who, after all, are busy lapping up other 'retro' artefacts, from Pashley bicycles to vinyl and real ale.


This sermon invites each of us to "remember our baptisms". Water is used as a prominent symbol in our faith for a reason—it is dangerous and chaotic and yet is also a source of our life!
This sermon brings in insights from our eight confirmation students' Statements of Faith to help us consider how each of us decides what we believe.
This was a Mother's Day service, with the theme of the sermon focusing on God as a Mother and not just a Father.
April 24, 2016: Who Decides What is Right and Wrong?
This week we enter into a vision that Peter had as a leader of early Christianity—a vision that opened wide the boundaries of what was considered acceptable in the future church. God's welcome is much wider than that of human beings, and we consider how God is always inviting us to widen our boundaries and open our hearts to new things and new people.


text:
Living · Essay | Essay
Plaguetopia: Living with the virus
By Joel Pablo Salud Published Mar 29, 2021 10:57 am
Living with the virus is like going to your much-needed retreat with a dead man tied to your back.
The smell of death follows you around even as you move bearing with you the weight of a corpse. The sense of misfortune and calamity leaves its mark as the rope carves spherical blood clots 'round your shoulders and neck.
It's a terrible way to live, but live we must. Survival is one of humanity's raison d'être, our reason for being and valor. No matter how much some people scoff at resilience nowadays as we call into account all those responsible to get their act together, our situation doesn't give us that much of a choice.
Either we adapt swiftly to the threat confronting us, do whatever we can to stay alive, or we could find ourselves on the wrong end of a decades-long hostage situation.
It doesn't help that many see the vaccine as a business proposition, a chance at profit even as the world plunges into its darkest hour. If we're not vigilant, it won't be long until fake pharma cartels start manufacturing bootleg vaccines in seven candy colors and with a discount on Shopee.
Speaking of life under a pandemic, online selling, no doubt, has been a boost to the economy or at least our sense of an economy. With the risk of infection rising as new variants spread under our climate-damaged scenario, having our food and supplies delivered to our doorsteps offer some much-needed reprieve from contagion.
Good job vs good spin? Amid rising COVID-19 infection rates, gov't maintains it's doing a good job
With the announcement that another weeklong ECQ is being implemented, delivery services have their work cut out for them.
It was the happiest day for me when I learned of how my wife got a hold of my antacids and a kilo of pork and beef, some veggies, a case of beer, potatoes, and jalapeños for a Spanish dish she was preparing that day.
Alexander Graham Bell, the inventor of the telephone, would've been proud at how humanity has taken his invention and turned it into a grocery list of abilities and a hundred other carte du jour for pizza.
The workplace, too, has undergone a major transfiguration. My daughter, who works as editor and writer for a foreign content provider, tells me of the flexi hours, to say little of the survival wages that go into 1,000-word pieces on landlord or automobile insurance or every other article shy of dismembering Einstein's Theory of Relativity or Calculus.
"But one has to be careful not to end up working with a scammer," she said. "I spent years learning the avenues I must take to know the scammer from the real deal."
My son, who writes long-form game guides for another foreign content provider, eats his breakfast, lunch and dinner and a hoard of midnight snacks on his desktop console, leaving his pigeon hole only when shopping for my cigarettes.
The wife's Zoom meetings, writing engagements, lectures, and tête-à-têtes with fellow writers and friends are all done via cyberspace. She, the quintessential millennial, binges on K-Drama, Pinoy horror flicks and funny videos in ways that make a boomer like me look silly on the internet. If she can do the laundry via social media, she'd probably take a crack at it.
PUVs to operate at 50% capacity during ECQ, says DOTr
In fact, my wife finds it handy to use a screen keyboard when writing her novels than a real-life, wake-up-the-neighborhood typewriter-type keys. On certain days when she finds it difficult to rise from bed, my wife pens her weekly pop-culture columns using her smartphone. In her nightie.
It's a brave new world where being holed up in one's house allows everyone to be everywhere doing everything all at the same time.
The world I once knew—the world where one can lounge on a grassy knoll at the park to stare at the stars, enjoy a beer or two al fresco with friends, bring a date and snore inside a movie house, waste time in a mall or just while away the hours in a cozy, smoke-filled bar till three in the morning, among other things—is slowly coming to a close.
It's about time, I guess, to reimagine our world, how it should be like, a slower, kinder but nonetheless freer world, at liberty now to love our neighbors as well as ourselves, care for the planet, catch up not on old times but visualize a better, livelier future, all with the hope of finding better opportunities to live with an ongoing threat on our lives.
Humanity has done it before, hence, for sure, we can do it again. We can begin by not voting the violent, the mediocre and the halfwits into office in 2022.
That's the one variant of the political contagion we can do without.
TAGS: covid-19 pandemic
Joel Pablo Salud
Joel Pablo Salud is the author of several books of political nonfiction. He lectures on Journalism Ethics and Creative Writing, and currently sits as chair of the Writers in Prison Committee of PEN Philippines.
AirAsia offers flights for as low as P22 until Feb. 5
Of cutting my 'Ben&Ben' hair, dying love, and letting go
Nipa Brew: Craft beers by Pinoys, for Pinoys


text:
Стробоскопі́чний ефе́кт — зорова ілюзія, що виникає у випадках, коли спостереження якого-небудь предмета або картини здійснюється не безупинно, а протягом окремих періодично послідовних один за одним інтервалів часу (наприклад, при періодичному відкриванні й закриванні проектованої на екран картини обертовим диском з прорізами — обтюратором, або при періодичних спалахах світла в темному приміщенні).

Загальний опис
Стробоскопічний ефект обумовлений інерцією зору, тобто збереженням у свідомості спостерігача сприйнятого зорового образу на певний (малий) проміжок часу, після чого картина, що викликала образ, зникає. Якщо частота зміни образів становить приблизно 16 Гц (або більше), образи зливаються в один безперервний рух.

Стробоскопічний ефект може мати місце для об'єктів, що обертаються, рухаються або змінюються у мерехтливому світлі. Виникає при збігу кратності частотних характеристик руху об'єктів і зміни світлового потоку у часі в освітлювальних установках, виконаних газорозрядними джерелами світла, які живляться змінним струмом. На стробоскопічному ефекті побудовано телебачення. Кадри подаються з частотою 25 кадрів на секунду,тому ми сприймаємо їх як  неперервний рух.

Різновиди прояву стробоскопічного ефекта

Можливі 2 типи С.е.

1-й - ілюзія руху при переривчастому спостереженні окремих картин, на кожній з яких положення предметів трохи зміщені в порівнянні з попередньою. На цьому типі С.е. засноване сприйняття руху в кінематографі й телебаченні,
2-й тип - ілюзія нерухомості (або вповільненого руху), що виникає, коли предмет, що рухається періодично (із частотою f1) займає попереднє положення. При цьому для ілюзії повної нерухомості необхідно, щоб частота моментів спостереження f була рівна f1. Якщо ж f і f1 не рівні, але близькі, то сприйманий гаданий рух предмета характеризується частотою f - f1 (цей уявний рух може бути набагато повільнішим дійсного й навіть відрізнятися від нього напрямком).

Див. також

 Стробоскоп
Автомобільний стробоскоп

Література

Посилання
 Відео
 Стробоскоп в БСЭ
 Ефект стробоскопа в дії
 Схеми стробоскопів
 Схема музичного стробоскопа
 Схема стробоскопа на ИФК-120, імпульсні лампи ИФК-120
 Історія машин. Стробоскоп

Оптичні ілюзії
Технології кіно та відео

redpajama_set_name: RedPajamaWikipedia


text:
package com.intellij.uiDesigner.designSurface;

import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.ListPopup;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.IconLoader;
import com.intellij.pom.Navigatable;
import com.intellij.psi.*;
import com.intellij.psi.controlFlow.DefUseUtil;
import com.intellij.psi.presentation.java.ClassPresentationUtil;
import com.intellij.psi.search.LocalSearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.uiDesigner.FormEditingUtil;
import com.intellij.uiDesigner.UIDesignerBundle;
import com.intellij.uiDesigner.lw.IRootContainer;
import com.intellij.uiDesigner.radComponents.RadComponent;
import com.intellij.util.Processor;
import org.jetbrains.annotations.Nullable;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.BeanInfo;
import java.beans.EventSetDescriptor;
import java.beans.IntrospectionException;
import java.beans.Introspector;

/**
 * @author yole
 */
public class ListenerNavigateButton extends JButton implements ActionListener {
  private static final Logger LOG = Logger.getInstance("#com.intellij.uiDesigner.designSurface.ListenerNavigateButton");

  private final RadComponent myComponent;

  public ListenerNavigateButton(RadComponent component) {
    myComponent = component;
    setIcon(IconLoader.getIcon("/com/intellij/uiDesigner/icons/listener.png"));
    setOpaque(false);
    setFocusable(false);
    setBorderPainted(false);
    setSize(new Dimension(getIcon().getIconWidth(), getIcon().getIconHeight()));
    addActionListener(this);
  }

  public void actionPerformed(ActionEvent e) {
    showNavigatePopup(myComponent, false);
  }

  public static void showNavigatePopup(final RadComponent component, final boolean showIfEmpty) {
    final DefaultActionGroup actionGroup = prepareActionGroup(component);
    if (actionGroup != null && actionGroup.getChildrenCount() == 0 && showIfEmpty) {
      actionGroup.add(new MyNavigateAction(UIDesignerBundle.message("navigate.to.listener.empty"), null));
    }
    if (actionGroup != null && actionGroup.getChildrenCount() > 0) {
      final DataContext context = DataManager.getInstance().getDataContext(component.getDelegee());
      final JBPopupFactory factory = JBPopupFactory.getInstance();
      final ListPopup popup = factory.createActionGroupPopup(UIDesignerBundle.message("navigate.to.listener.title"), actionGroup, context,
                                                             JBPopupFactory.ActionSelectionAid.NUMBERING, true);
      FormEditingUtil.showPopupUnderComponent(popup, component);
    }
  }

  @Nullable
  public static DefaultActionGroup prepareActionGroup(final RadComponent component) {
    final IRootContainer root = FormEditingUtil.getRoot(component);
    final String classToBind = root == null ? null : root.getClassToBind();
    if (classToBind != null) {
      final PsiClass aClass = FormEditingUtil.findClassToBind(component.getModule(), classToBind);
      if (aClass != null) {
        final PsiField boundField = aClass.findFieldByName(component.getBinding(), false);
        if (boundField != null) {
          return buildNavigateActionGroup(component, boundField);
        }
      }
    }
    return null;
  }

  private static DefaultActionGroup buildNavigateActionGroup(RadComponent component, final PsiField boundField) {
    final DefaultActionGroup actionGroup = new DefaultActionGroup();
    final EventSetDescriptor[] eventSetDescriptors;
    try {
      BeanInfo beanInfo = Introspector.getBeanInfo(component.getComponentClass());
      eventSetDescriptors = beanInfo.getEventSetDescriptors();
    }
    catch (IntrospectionException e) {
      LOG.error(e);
      return null;
    }
    final LocalSearchScope scope = new LocalSearchScope(boundField.getContainingFile());
    ReferencesSearch.search(boundField, scope).forEach(new Processor<PsiReference>() {
      public boolean process(final PsiReference ref) {
        final PsiElement element = ref.getElement();
        if (element.getParent() instanceof PsiReferenceExpression) {
          PsiReferenceExpression refExpr = (PsiReferenceExpression) element.getParent();
          if (refExpr.getParent() instanceof PsiMethodCallExpression) {
            PsiMethodCallExpression methodCall = (PsiMethodCallExpression) refExpr.getParent();
            final PsiElement psiElement = refExpr.resolve();
            if (psiElement instanceof PsiMethod) {
              PsiMethod method = (PsiMethod) psiElement;
              for(EventSetDescriptor eventSetDescriptor: eventSetDescriptors) {
                if (Comparing.equal(eventSetDescriptor.getAddListenerMethod().getName(), method.getName())) {
                  final String eventName = eventSetDescriptor.getName();
                  final PsiExpression[] args = methodCall.getArgumentList().getExpressions();
                  if (args.length > 0) {
                    addListenerRef(actionGroup, eventName, args[0]);
                  }
                }
              }
            }
          }
        }
        return true;
      }
    });

    return actionGroup;
  }

  private static void addListenerRef(final DefaultActionGroup actionGroup, final String eventName, final PsiExpression listenerArg) {
    final PsiType type = listenerArg.getType();
    if (type instanceof PsiClassType) {
      PsiClass listenerClass = ((PsiClassType) type).resolve();
      if (listenerClass != null) {
        if (!isAbstractOrInterface(listenerClass)) {
          actionGroup.add(new MyNavigateAction(eventName + ": " + ClassPresentationUtil.getNameForClass(listenerClass, false),
                                               listenerClass));
          return;
        }
        else if (listenerArg instanceof PsiReferenceExpression) {
          final PsiElement psiElement = ((PsiReferenceExpression)listenerArg).resolve();
          if (psiElement instanceof PsiVariable) {
            PsiCodeBlock codeBlock = PsiTreeUtil.getParentOfType(listenerArg, PsiCodeBlock.class);
            final PsiElement[] defs = DefUseUtil.getDefs(codeBlock, (PsiVariable)psiElement, listenerArg);
            if (defs.length == 1) {
              final PsiElement def = defs[0];
              if (def instanceof PsiVariable) {
                PsiVariable var = (PsiVariable) def;
                if (var.getInitializer() != listenerArg) {
                  addListenerRef(actionGroup, eventName, var.getInitializer());
                  return;
                }
              }
              else if (def.getParent() instanceof PsiAssignmentExpression) {
                final PsiAssignmentExpression assignmentExpr = (PsiAssignmentExpression)def.getParent();
                if (def.equals(assignmentExpr.getLExpression())) {
                  addListenerRef(actionGroup, eventName, assignmentExpr.getRExpression());
                  return;
                }
              }
            }
          }
        }
      }
    }
    actionGroup.add(new MyNavigateAction(eventName + ": " + listenerArg.getText(), listenerArg));
  }

  private static boolean isAbstractOrInterface(final PsiClass element) {
    return element.isInterface() ||
           element.hasModifierProperty(PsiModifier.ABSTRACT);
  }

  private static class MyNavigateAction extends AnAction {
    private final PsiElement myElement;

    public MyNavigateAction(final String name, PsiElement element) {
      super(name);
      myElement = element;
    }

    public void actionPerformed(AnActionEvent e) {
      if (myElement instanceof Navigatable) {
        ((Navigatable) myElement).navigate(true);
      }
    }

    @Override public void update(AnActionEvent e) {
      e.getPresentation().setEnabled(myElement != null &&
                                     (!(myElement instanceof PsiClass) || !isAbstractOrInterface((PsiClass)myElement)));
    }
  }
}

redpajama_set_name: RedPajamaGithub


text:
Oz Fish Feed Swallowed up on Foreign Shores
25 September 2008, at 1:00am
AUSTRALIA - West Australian (WA) grain farmers are set to cash in on a booming aquaculture industry as overseas fish farms seek new protein sources to replace fishmeal or oil.
Australian researchers, who have developed a lupin-based fish feed being exported to Japan, Norway and Thailand, predict enormous growth in demand over the next decade, reports The West.
Department of Fisheries research scientist Brett Glencross said almost half the fish consumed globally came from fish farms, with the aquaculture industry growing 10 per cent a year.
The West believes that WA farmers, who produce much of the world's lupins, were best placed to capitalise on demand.
It said that the traditional feed source of fish oil and fishmeal, generally sourced from smaller fish such as anchovies, was limited in growth so aquaculture needed sustainable alternative feed sources which were high in protein.
The new pellet, developed under the Aquaculture Feed Grains Program, is made of up to one-quarter lupin flour and while it contains fishmeal, the amount is less than half that of a traditional feed pellet.
Dr Glencross said the use of WA lupins had risen from very small tonnages in 2000 to 5000-10,000 tonnes in recent years for the domestic aquaculture sector, but the real growth area was the export market.


text:
European Scientist
Home » Research » Eating fish during pregnancy does not increase risk of autism
- Research -
Eating fish during pregnancy does not increase risk of autism
By Rebecca Ochs - 24.05.2018
In a new study, scientists have found no link between consuming fish during pregnancy and an increased risk of autism in children. A diet containing fish could even be beneficial for a foetus's development of a healthy nervous system, according to the research.
For decades, exposure to mercury and other heavy metals in the womb or in early childhood has been suspected of causing autism in children. In a new study, however, scientists at the University of Bristol in the United Kingdom, have uncovered evidence that the omega fatty acids found in fish provide more benefits to a developing foetus than risks.
"The advice on eating fish when pregnant is complicated and overwhelming. There is now a body of evidence to support a simpler and clearer approach that maximises the health benefits of fish," Dr Caroline Taylor, a Wellcome Trust Research Fellow at the University of Bristol who contributed to the research, said in a statement.
In one of the largest longitudinal studies to date, University of Bristol researchers analysed data from nearly 4,500 pregnancies. The study, published in the journal Molecular Autism, was part of a 20-year-long, on-going research project to determine what types of long-term effects lifestyle and environment may have on childhood development.
Researchers measured the women's trace mercury levels through blood samples and analysed mercury exposure through reported information regarding fish consumption and mercury alloy dental fillings.
The team found no association between the mothers' mercury levels and autism or autistic traits in their children up to age 11. According to the findings, only 45 of the 177 pregnancies that led to a child with autism spectrum disorder had detectable levels of mercury. The study also found that the mean blood level of mercury was similar to that of the pregnancies that did not result in a child with autism.
"Our findings further endorse the safety of eating fish during pregnancy," Professor Jean Golding, lead author of the study, said in a statement. "Importantly we've found no evidence at all to support claims that mercury is involved in the development of autism or autistic traits."
Researchers emphasised that the benefits of eating fish during pregnancy outweigh the risks. Eating "at least two fish meals a week" during pregnancy provides "a good nutritional start to life," according to Golding.
"All species of fish contain traces of mercury, which can harm brain development, but we've found that the health benefits of fish, probably from nutrients such as vitamin D, omega-3 fatty acids, selenium and iodine, outweigh the risks from mercury," explained Taylor.
Carol Povey, director of the UK National Autistic Society's Centre for Autism, welcomed the findings. "This is a robust study which confirms what previous research has found: it is a myth that high mercury levels in pregnant mothers cause autism," she said.
"Although the exact causes of autism are still not fully understood, research to date has shown it involves many complex and interacting factors, including genetics, the environment and the development of the brain."
Povey encouraged additional research focussing on ways to help autistic people and their families to improve their quality of life, while Taylor suggested conducting additional research to determine "how the current guidelines have affected the consumption of fish in pregnant women overall."
autism mercury nutrition pregnancy United Kingdom
Rebecca Ochs |View all posts by Rebecca Ochs
Rebecca Ochs graduated from Cornell University with a degree in anthropology specializing in global health. She has worked as a communications consultant to various organizations, including corporations, nonprofits, and UN agencies.
Giant flatworms quietly invaded France 20 years ago
New mountain ranges and canyons discovered in Antarctica
Eating fish during pregnancy does not increase risk of autism – Latest Autism News Reply	 24.05.2018 at 21:29
[…] read the original story, please visit source site (adsbygoogle = window.adsbygoogle || […]
Will European holidays soon be under Nutri-Score's watch?
- Public Health -
Export the fears of progress, import the fruits …. a European destiny?
- Editor's corner -
Pro-science speech : everyone jumps in!
- Join our European Scientist Weekly Newsletter -
Top article this week
Brexit: a pointless exercise that will waste energy and time to get to where we are already (or close)!
- Features -
What is striking about Brexit in general and its impact on science in particular is how it will eventually be judged as pointless. Considerable energy is going to be wasted
THE EUROPEAN SCIENTIST ON TWITTER
Tweets by EuropeScientist
The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.Accept Read More


text:
Reps. Denson, Ingram, Kelly, Miranda Held Ohio Promise Town Hall
Statewide town hall tour focuses on Dem efforts to invest in working people and families
[ Sedrick Denson Home | Sedrick Denson Press	]
State Reps. Sedrick Denson (D-Cincinnati), Catherine Ingram (D-Cincinnati), Brigid Kelly (D-Cincinnati) and Jessica E. Miranda (D-Forest Park) held a community town hall last Thursday as part of the Ohio Promise Town Hall Tour, a statewide legislative town hall series hosted by House Democratic members. The purpose of the tour is to hear from constituents in their districts about their most pressing concerns, answer questions, and discuss the state budget, bipartisan priorities and a number of recent Democratic-led, legislative wins for working people and families.
"I really appreciate People Working Cooperatively allowing us to use their beautiful space," said Rep. Denson. "I enjoyed hearing the thoughts and concerns of those in attendance, and can't wait to incorporate that into what I'm doing in Columbus at the Statehouse."
"One of our ways to keep our promise is to continue to remind our constituents that we work for them," said Rep. Ingram.
"I want to thank all the constituents from the Great 28 who came to our Ohio Promise Town Hall," said Rep. Miranda. "It is important for the people of Hamilton County to know that we work for them. This town hall was an excellent opportunity for our delegation to put that on display."
"This was a really important evening for the community to come together," said Rep. Kelly. "I'm grateful for those who shared their concerns with us and for the opportunity to discuss issues that matter most to you and your family."
The Representatives kicked off the event with a legislative update, discussing important budget wins and some of the priority bills being worked on at the Statehouse. The event included an open forum to allow constituents to ask questions and identify community concerns that can be addressed through state government. State Sen. Cecil Thomas also joined the evening and provided an update from the Ohio Senate.
The recently passed state budget was also a major topic of conversation as the Representatives detailed the process itself as well as the number of state budget provisions House Democrats fought for that seek to strengthen local communities and put people first.
Some notable Democratic budget wins include:
— Putting more money back in the pockets of hardworking Ohioans by passing a tax cut for working people and middle class families.
— Investing more than $650 million in wraparound services, which include innovative and collaborative ways to support our children and give them the tools they need to succeed.
— Raising the minimum wage for direct service employees, strengthening Ohio's promise that if you work hard, you can get ahead.
— Investment in Produce Perks Midwest, providing SNAP recipients with an avenue towards a healthy diet.
— $250,000 to the University of Cincinnati for a financial literacy program.
— Increased funding for the Cincinnati & Hamilton Co. Public Libraries.
— $300,000 to the Cincinnati Zoo to support educational programming and scholarships for disadvantaged students.
— Local Government Fund increase, directing millions more dollars to cities like Cincinnati.
Conversation also centered on the call for the passage of gun safety legislation and the protection of reproductive rights in Ohio.


text:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package se.kth.karamel.backend.github.util;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import se.kth.karamel.backend.Experiment;
import se.kth.karamel.backend.Experiment.Code;
import se.kth.karamel.backend.github.GithubApi;
import se.kth.karamel.common.util.Settings;
import se.kth.karamel.common.exception.KaramelException;

/**
 * How to use. Invoke methods in this order: (1) @see ChefExperimentExtractor#parseAttributesAddToGit() (2) @see
 * ChefExperimentExtractor#parseRecipesAddToGit()
 *
 */
public class ChefExperimentExtractor {

  private static final String YAML_DEPENDENCY_PREFIX = "      - ";
  private static final String YAML_RECIPE_PREFIX = "  - recipe: ";

  // <AttrName, AttrValue> pair added to attributes/default.rb
  private static final SortedMap<String, String> attrs = new TreeMap<>();
  private static final Map<String, Map<String, String>> configFiles = new HashMap<>();

  /**
   * Parses all scripts and config files and outputs to metadata.rb and attributes/default.rb the configuration values
   * found.
   *
   * @param owner org/user on github
   * @param repoName name of github repository
   * @param experiment input scripts/config filenames and content
   * @throws KaramelException
   */
  public static void parseAttributesAddToGit(String owner, String repoName, Experiment experiment)
      throws KaramelException {

    attrs.clear();
    configFiles.clear();

    StringBuilder recipeDescriptions = new StringBuilder();
    List<Code> experiments = experiment.getCode();

    // Extract all the configFileNames: write them to metadata.rb later
    // Extract all the from the configFile contents: write them to attributes/default.rb later
    // No conflict detection for duplicate key-value pairs yet. Should be done in Javascript in Browser.
    for (Code code : experiments) {
      String configFileName = code.getConfigFileName();
      Map<String, String> cfs = configFiles.get(configFileName);
      if (cfs == null) {
        cfs = new HashMap<>();
        configFiles.put(configFileName, cfs);
      }
      recipeDescriptions.append("recipe            \"").append(repoName).append(Settings.COOKBOOK_DELIMITER).
          append(code.getName()).append("\",  \"configFile=").append(configFileName)
          .append("; Experiment name: ").append(code.getName()).append("\"").append(System.lineSeparator());
      String str = code.getConfigFileContents();
      Pattern p = Pattern.compile("\\s*(.*)\\s*=\\s*(.*)\\s*");
      Matcher m = p.matcher(str);
      while (m.find()) {
        String name = m.group(1);
        String value = m.group(2);
        if (!name.isEmpty()) {
          cfs.put(name, value);
//          attrs.put(name, value);
        }
      }
    }

    String email = (GithubApi.getEmail() == null) ? "karamel@karamel.io" : GithubApi.getEmail();
    try {
      StringBuilder defaults_rb = CookbookGenerator.instantiateFromTemplate(
          Settings.CB_TEMPLATE_ATTRIBUTES_DEFAULT
      //          , "name", repoName,
      //          "user", experiment.getUser(),
      //          "group", experiment.getGroup(),
      //          "http_binaries", experiment.getUrlBinary()
      );

      String str = experiment.getDefaultAttributes();
      Pattern p = Pattern.compile("\\s*(.*)\\s*=\\s*(.*)\\s*");
      Matcher m = p.matcher(str);
      while (m.find()) {
        String name = m.group(1);
        String value = m.group(2);
        if (!name.isEmpty()) {
          attrs.put(name, value);
        }
      }

      // Add all key-value pairs from the config files to the default attributes
      for (String key : attrs.keySet()) {
        String entry = "default[:" + repoName + "][:" + key + "] = \"" + attrs.get(key) + "\"";
        defaults_rb.append(entry).append(System.lineSeparator());
      }

      StringBuilder metadata_rb = CookbookGenerator.instantiateFromTemplate(
          Settings.CB_TEMPLATE_METADATA,
          "name", repoName,
          "user", experiment.getUser(),
          "email", email,
          "depends", "",
          "resolve_ips", "",
          "build_command", experiment.getMavenCommand(),
          "url_binary", experiment.getUrlBinary(),
          "url_gitclone", experiment.getUrlGitClone(),
          "build_command", experiment.getMavenCommand(),
          "ip_params", "",
          "more_recipes", recipeDescriptions.toString()
      );

      for (String key : attrs.keySet()) {
        String entry = "attribute \"" + repoName + "/" + key + "\"," + System.lineSeparator()
            + ":description => \"" + key + " parameter value\"," + System.lineSeparator()
            + ":type => \"string\"";
        metadata_rb.append(entry).append(System.lineSeparator()).append(System.lineSeparator());
      }

      // 3. write them to files and push to github
      GithubApi.addFile(owner, repoName, "attributes/default.rb", defaults_rb.toString());
      GithubApi.addFile(owner, repoName, "metadata.rb", metadata_rb.toString());

    } catch (IOException ex) {
      throw new KaramelException("Problem parsing attributes from GitHub: " + ex.getMessage());
    }
  }

  /**
   * Parses the user-defined script files and for each script, a recipe file is generated and added to the git repo.
   *
   * @param owner
   * @param repoName
   * @param experimentContext
   * @throws se.kth.karamel.common.exception.KaramelException
   * @throws KaramelExceptionntents.toString()); // Update Karamel
   */
  public static void parseRecipesAddToGit(String owner, String repoName, Experiment experimentContext)
      throws KaramelException {

    try {

      StringBuilder kitchenContents = CookbookGenerator.instantiateFromTemplate(
          Settings.CB_TEMPLATE_KITCHEN_YML,
          "name", repoName
      );
      GithubApi.addFile(owner, repoName, ".kitchen.yml", kitchenContents.toString());

      List<Code> experiments = experimentContext.getCode();

      String localDependencies = repoName + Settings.COOKBOOK_DELIMITER + "install" + System.lineSeparator()
          + experimentContext.getLocalDependencies();
      String[] lDeps = localDependencies.split(System.lineSeparator());

      Set<String> lDepsRemoveDuplicates = new HashSet<>();
      StringBuilder lDepsFinal = new StringBuilder();
      for (String s : lDeps) {
        s = s.trim();
        if (!s.isEmpty()) {
          lDepsRemoveDuplicates.add(s);
        }
      }
      for (String s : lDepsRemoveDuplicates) {
        lDepsFinal.append(YAML_DEPENDENCY_PREFIX).append(s).append(System.lineSeparator());
      }

      String globalDependencies = experimentContext.getGlobalDependencies();
      String[] gDeps = globalDependencies.split(System.lineSeparator());
      Set<String> gDepsRemoveDuplicates = new HashSet<>();
      StringBuilder gDepsFinal = new StringBuilder();
      for (String s : gDeps) {
        s = s.trim();
        if (!s.isEmpty()) {
          gDepsRemoveDuplicates.add(s);
        }
      }
      for (String s : gDepsRemoveDuplicates) {
        gDepsFinal.append(YAML_DEPENDENCY_PREFIX).append(s).append(System.lineSeparator());
      }

      StringBuilder recipeDepsKaramelfile = new StringBuilder();
      for (Code experiment : experiments) {
        String recipeName = experiment.getName();
        recipeDepsKaramelfile.append(YAML_RECIPE_PREFIX).append(repoName).append(Settings.COOKBOOK_DELIMITER).append(
            recipeName)
            .append(System.lineSeparator());
        recipeDepsKaramelfile.append("    local:").append(System.lineSeparator());
        recipeDepsKaramelfile.append(lDepsFinal.toString());
        recipeDepsKaramelfile.append("    global:").append(System.lineSeparator());
        recipeDepsKaramelfile.append(gDepsFinal.toString());
      }

      StringBuilder karamelContents = CookbookGenerator.instantiateFromTemplate(
          Settings.CB_TEMPLATE_KARAMELFILE,
          "name", repoName,
          "next_recipes", recipeDepsKaramelfile.toString()
      );
      // TODO - integration with cluster defn file
//      String ymlString = experimentContext.getClusterDefinition();

      String berksfile = experimentContext.getBerksfile();

      StringBuilder berksContents = CookbookGenerator.instantiateFromTemplate(
          Settings.CB_TEMPLATE_BERKSFILE,
          "berks_dependencies", berksfile
      );

      GithubApi.addFile(owner, repoName, "Berksfile", berksContents.toString());

      Map<String, String> expConfigFileNames = new HashMap<>();
      Map<String, String> expConfigFilePaths = new HashMap<>();

      // 2. write them to recipes/default.rb and metadata.rb
      for (Code experiment : experiments) {
        String experimentName = experiment.getName();
        String configFilePath = experiment.getConfigFileName();
        String configFileContents = experiment.getConfigFileContents();

        String configFileName = configFilePath;
        int filePos = configFileName.lastIndexOf("/");
        if (filePos != -1) {
          configFileName = configFileName.substring(filePos + 1);
        }

        String email = (GithubApi.getEmail() == null) ? "karamel@karamel.io" : GithubApi.getEmail();

        String username = attrs.containsKey("user") ? attrs.get("user") : experimentContext.getUser();
        String groupname = attrs.containsKey("group") ? attrs.get("group") : experimentContext.getUser();

        StringBuilder recipe_rb = CookbookGenerator.instantiateFromTemplate(
            Settings.CB_TEMPLATE_RECIPE_EXPERIMENT,
            "cookbook", repoName,
            "name", experimentName,
            "interpreter", experiment.getScriptType(),
            "user", username,
            "group", groupname,
            "script_contents", experiment.getScriptContents()
        );

        String recipeContents = recipe_rb.toString();

        // Replace all parameters with chef attribute values
        for (String attr : attrs.keySet()) {
          recipeContents = recipeContents.replaceAll("%%" + attr + "%%", "#{node[:" + repoName + "][:" + attr + "]}");
        }

        for (String attr : attrs.keySet()) {
          configFileContents = configFileContents.replaceAll("%%" + attr + "%%",
              "<%= node[:" + repoName + "][:" + attr + "] =>");
        }

        if (!configFilePath.isEmpty()) {
          expConfigFileNames.put(experimentName, configFileName);
          expConfigFilePaths.put(experimentName, configFilePath);
        }

        // 3. write them to files and push to github
        GithubApi.addFile(owner, repoName, "recipes" + File.separator + experimentName + ".rb", recipeContents);
        if (!configFileName.isEmpty()) {
          GithubApi.addFile(owner, repoName,
              "templates" + File.separator + "defaults" + File.separator + configFileName + ".erb", configFileContents);
        }

      }

      StringBuilder configFilesTemplateDefns = new StringBuilder();
      for (String expName : expConfigFileNames.keySet()) {
        String configFilePath = expConfigFileNames.get(expName);
        String configFileName = expConfigFileNames.get(expName);
        StringBuilder configProps = CookbookGenerator.instantiateFromTemplate(
            Settings.CB_TEMPLATE_CONFIG_PROPS,
            "name", expName,
            "configFileName", configFileName,
            "configFilePath", configFilePath,
            "ip_params", ""
        );
        configFilesTemplateDefns.append(configProps).append(System.lineSeparator());
      }

      StringBuilder install_rb = CookbookGenerator.instantiateFromTemplate(
          Settings.CB_TEMPLATE_RECIPE_INSTALL,
          "name", repoName,
          "cookbook", repoName,
          "checksum", "",
          "resolve_ips", "",
          "setup_code", experimentContext.getExperimentSetupCode(),
          "config_files", configFilesTemplateDefns.toString()
      );

      GithubApi.addFile(owner, repoName, "recipes/install.rb", install_rb.toString());
      GithubApi.addFile(owner, repoName, "Karamelfile", karamelContents.toString());

    } catch (IOException ex) {
      throw new KaramelException("Problem parsing recipes from GitHub: " + ex.getMessage());
    }

  }
}


text:
Q: Percentile If Statement Excel I have a table that has two columns and looks like the one below. My goal is to create a third column wherein the output is the percentile ranking of that line's growth rate segmented by group. That is, I want the formula to only look at the growth rates of 'Black" groups and give me the percentile ranking for the growth rate 10%.
Can't figure this out for the life of me.
Group        Growth
Black         10%
Black         -1%
Blue           0%
Blue           5%
Blue           5%
Red            2%
Green          2%
Green          9%

A: Try this in cell C2:
=IF($A$2:$A$9=A3,$B$2:$B$9,0)

But make sure you press ctrl-shift-enter instead of hitting enter.
Then copy this down to C9.
This will give you 9%, 9%, 10%, 10%, 10%, 2%, 11%, 11%.
What this does is sum up everything that's black, blue, red, green, respectively.  Adjust for your growth rate formula as necessary.


text:
Wits100
Study at Wits
Skip navigation and go to page content
Start main page content
Through the eyes of an archaeologist
When: Thursday, 28 February 2019 - Saturday, 27 April 2019
Where: Braamfontein Campus West
bookings.origins@wits.ac.za
The Origins Centre Museum will host this exhibition.
Celebrating the archaeological work of Professor Revil Mason, this exhibition recognises and celebrates the African deep past, and the role that African ancestors played in the making of modern South African society. As a history of archaeology at Wits; it is both a celebration of a life's work and an opportunity to see history through the eyes of an archaeologist. Beautiful archaeological artefacts will be on display and you are invited to immerse yourself in the archaeological world through interactive exhibits.
Online Conference
Lectures, workshops and conferences
Special events and open days
1 Jan Smuts Avenue,
Braamfontein 2000,
Johannesburg,
Wits Shop
Give to Wits
Copyright © 2000-2020 - University of the Witwatersrand, Johannesburg.
Terms and Conditions of Use PAIA POPIA ISPA Browser Support


text:
UN Special Envoy for Syria Staffan de Mistura visited Damascus today, with the main purpose of discussing with Deputy Prime Minister and Foreign Minister Mr Walid Mouallem and Deputy Foreign Minister Mr Faisal Mekdad the preliminary findings of the Geneva Consultations and the preparations for the Security Council debate on Syria on 29 July in New York. The meeting was focused on how to maintain a momentum on the search for a political solution to the long-lasting Syrian conflict.
The Special Envoy, having concluded his regional tour, is now planning to return to New York for briefing the Secretary-General and, based on this, prepare for a discussion at the Security Council on the Syrian conflict.
زار المبعوث الخاص إلى سوريا ستيفان دي مستورا دمشق اليوم والتقى نائب رئيس مجلس الوزراء ووزير الخارجية السيد وليد المعلم ونائب وزير الخارجية السيد فيصل مقداد لمناقشة النتائج الأولية لمشاورات جنيف بشكل رئيسي والتحضير لمناقشات مجلس الأمن حول سوريا في 29 تموز في نيويورك. وركز الاجتماع على كيفية الحفاظ على الزخم في البحث عن حل سياسي للصراع القائم منذ فترة طويلة في سوريا.
بعد أن اختتم جولته الإقليمية، يعتزم المبعوث الخاص على العودة إلى نيويورك لإطلاع الأمين العام، والتحضير للمناقشة في مجلس الأمن بشأن الصراع السوري بناءا على نتائج جولته.
Within the framework of the ongoing Geneva Consultations, Deputy Special Envoy Ramzy Ezzeldine Ramzy met today in Geneva with representatives of the Union of Syriac Women and the International Committee of the Red Cross (ICRC), who briefed on the situation in Syria. They discussed ways to support people in Syria in their daily humanitarian needs. Mr. Ramzy also discussed with the representatives of the Union of Syriac Women perspectives on a political solution to the Syrian conflict which could meet the needs of diverse components, which make up integral parts of the Syrian society.
At the end of today's meetings, Mr. Ramzy stressed that, "all should put their differences aside to ensure that aid reaches all those in need, but ultimately only a political solution would allow to address the deepening humanitarian crisis in a sustainable manner." While highlighting the urgent need for a political solution to the Syrian conflict, he added that, "it is critical that women organizations are included in any political process, fully participate in it and contribute to it".
On 27 May, in the framework of the Geneva Consultations, the United Nations Special Envoy for Syria met with a delegation from the Islamic Republic of Iran, led by Mr. Mohsen Naziri Asl, Permanent Representative to the United Nations in Geneva. Ambassador Asl shared the views of his government regarding the Syrian crisis. Separately, Mr. de Mistura also met with a delegation from the United Arab Emirates, led by Mr. Fares Al Mazrouei, Assistant Foreign Minister for Security and Military Affairs. Mr. Al Mazrouei shared his Government's perspectives on the Syrian conflict. At the end of the consultations on 27 May, Mr. de Mistura stressed the importance of the contribution of the regional countries to a political solution to the Syrian conflict. He also underscored an urgent need to find ways to end the bloodshed in Syria. In this respect, the Special Envoy reiterated his support to humanitarian pauses in fighting as called for by the World Food Programme (WFP), so farmers in Syria can safely harvest and transport crops in the coming weeks within the country to reach all Syrians in need.


text:
package com.neopets.util;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

import java.util.ArrayList;
import java.util.List;

public class ParametersBuilder {

  private List<NameValuePair> parameters;

  public ParametersBuilder() {
    parameters = new ArrayList<NameValuePair>();
  }

  public ParametersBuilder add(Object key, Object value) {
    parameters.add(new BasicNameValuePair(key.toString(), value.toString()));
    return this;
  }

  public List<NameValuePair> getParameters() {
    return parameters;
  }

}


text:
Q: description of a map in KK-theory The following situation is given: Let $A$ be a unital, separable, nuclear $C^*$-Algebra, $i:\mathbb{C}\to A$ the unital embedding. All $C^*$-algebras are considered as trivially graded. Consider the induced map of $i$ in $KK$-theory: $i^0:KK^0(A,\mathbb{C})\to KK^0(\mathbb{C},\mathbb{C}),\; [E,\phi, T]\mapsto [E,\phi\circ i, T]$, where $[E,\phi, T]$ denotes a Kasparov $A-\mathbb{C}$-module. We denote with $\mathcal{O}_\infty$ the cuntz algebra in infinitely many generators. In the proof I'm trying to understand one multiplies the map $i^0$ with the $KK$-equivalence class given by the unital embedding $\iota:\mathbb{C}\to  \mathcal{O}_\infty$ to obtain a map $v^0:KK^0(A,\mathcal{O}_\infty)\to KK^0(\mathbb{C},\mathcal{O}_\infty)$. Identifying $KK^0(\mathbb{C},\mathcal{O}_\infty)$ with $K_0(\mathcal{O}_\infty)$, the author claimes that the map $v^0$ sends a *-homomorphism $\varphi:A\to \mathcal{O}_\infty\otimes \mathcal{K}$ to $[\varphi(1_A)]_0$.
Why is $v^0$ sending a *-homomorphism $\varphi:A\to \mathcal{O}_\infty\otimes \mathcal{K}$ to $[\varphi(1_A)]_0$?
I'm trying to reconstruct $v^0$ using definitions of induced maps in $KK$-theory, multiplication of maps in $KK$-theory and so on. But I still don't get it:
First of all, $\iota$ induces a $KK$-equivalence $[\iota]\in KK^0(\mathbb{C},\mathcal{O}_\infty)$, thus there exists an element $[\gamma]\in KK^0(\mathcal{O}_\infty, \mathbb{C})$ such that $[\iota]\otimes [\gamma]=1\in KK^0(\mathcal{O}_\infty,\mathcal{O}_\infty)$ and such that $[\gamma]\otimes [\gamma]=1 \in KK^0(\mathbb{C},\mathbb{C})$. Furthermore, there are isomorphisms $$-\otimes [\iota]: KK^0(\mathbb{C},\mathbb{C})\to KK^0(\mathbb{C},\mathcal{O}_\infty)$$, and $$-\otimes [\gamma]: KK^0(A,\mathcal{O}_\infty)\to KK^0(A,\mathbb{C})$$ induced by the Kasparov-product $\otimes$. Now, my guess is that $v^0$ is the composition $(-\otimes [\iota])\circ i^0 \circ (-\otimes [\gamma])$. And then we compose $v^0$ with the isomorphism $KK^0(\mathbb{C},\mathcal{O}_\infty)\to K_0(\mathcal{O}_\infty)$. But I don't know an explicit formula for the last isomorphism, which fits in this situation.
I appreciate any help.

A: I don't think that there is anything special about $\mathcal O_\infty$ being used here. One observation that might help is that the map $KK(A, \mathcal O_\infty)\to KK(\mathbb C, \mathcal O_\infty)$ given by Kasparov product with the $KK$ class of $i_0$ is the same as the map induced by $i_0$ using the functoriality of $KK$: this is a general property of the Kasparov product, holding for all $*$-homomorphisms. So the map $v_0$ sends the class of $\varphi$ to the class of $\varphi\circ i_0$. Now the standard identification of $KK(\mathbb C, \mathcal O_\infty)$ with $K(\mathcal O_\infty)$ sends the class of $\varphi\circ i_0$ to the class of the idempotent $\varphi\circ i_0(1_{\mathbb C})= \varphi(1_A)$.


Add style to your daily wardrobe with The Colorado Black slip-on sandals for women. The synthetic top has a unique design with four straps for a stylish look. The TPR sole makes this pair durable and sturdy while the round, gold block heels give both style and comfort. Style Tip- Pair these slip-on sandals with wide legged palazzos and a tank top for chic and causal look.


text:
Q: what is a `Scheduler` in RxJS I'v seen the term Scheduler very frequently in the documentation.
But, what does this term mean? I even don't know how to use a so called Scheduler. The official documentation didn't tell me what a Scheduler exactly is. Is this just a common concept or a specific concept in RxJS?

A: Rx schedulers provide an abstraction that allows work to be scheduled to run, possibly in the future, without the calling code needing to be aware of the mechanism used to schedule the work.
Whenever an Rx method needs to generate a notification, it schedules the work on a scheduler.  By supplying a scheduler to the Rx method instead of using the default, you can subtly control how those notifications are sent out.
In server-side implementations of Rx (such as Rx.NET), schedulers play an important role.  They allow you to schedule heavy duty work on the thread pool or dedicated threads, and run the final subscription on the UI thread so you can update your UI.
When using RxJs, it is actually pretty rare that you need to worry about the scheduler argument to most methods.  Since JavaScript is essentially single-threaded, there are not a lot of options for scheduling and the default schedulers are usually the right choice.
The only real choices are:

*

*immediateScheduler - Runs the work synchronously and immediately.  Sort of like not using a scheduler at all.  Work scheduled thus is guaranteed to run synchronously.

*currentThreadScheduler - Similar to immediateScheduler in that the work is run immediately.  However, it does not run work recursively.  So, if the work is running and schedules more work, then that additional work is put into queue to be run after the current work finishes.  Thus work sometimes runs synchronously and sometimes asynchronously.  This scheduler is useful to avoid stack overflows or infinite recursion.  For example Rx.Observable.of(42).repeat().subscribe() would cause infinite recursion if it ran on the immediate scheduler, but since return runs on the currentThread scheduler by default, infinite recursion is avoided.

*timeoutScheduler - The only scheduler that supports work scheduled to be run in the future.  Essentially uses setTimeout to schedule all work (though if you schedule the work to be run "now", then it uses other faster asynchronous methods to schedule the work).  Any work scheduled on this scheduler is guaranteed to be run asynchronously.

There may be some more now, such as a scheduler that schedules work on the browser animation frames, etc.
If you are trying to write testable code, then you almost always want to supply the scheduler argument.  This is because in your unit tests, you will be creating testScheduler instances, which will let your unit test control the clock used by your Rx code (and thus control the exact timing of the operations).


15 QUESTIONS FOR THOSE WHO WOULD DISPARAGE EXIT POLLING.
1. Why are exit polls used throughout the world to monitor elections?
2. Why are exit polls considered to have been wrong in this election?
3. Mitofsky, the original exit pollster, has been doing them for 25 years. He must be doing something right. After all, isn't this how he makes his living?
4. If exit polls are worthless, why are they even used at all?
5. Why is it that exit polls are always considered to be very accurate - until Bush started running?
6. How can it be that 41 out of 51 state exit polls ALL understated the Bush vote tally? With 16 them beyond the margin of error?
7. How is it that Rove was the FIRST ONE TO KNOW that the exit polls were "wrong"? Does he do his own exit polling?
8. Why did VNS refuse to release exit poll results on the day of the 2002 elections?
9. Why is it that the motives of Democrats who were exit-polled are questioned whereas those who count the votes of the touchscreens and optical scanners are considered to be trustworthy?
10. How come exit polls have been correct to within 1/10th of one percent in the last three German elections?
11. How is it that the TV networks used exit polls over the last 40 years to call presidential elections, and were always right on the money?
12. Why did the networks call FL initially for Gore (correctly, based on exit polls) and then wrongly reverse the call to Bush in 2000? Could it have been due to the 16,022 Gore votes in Volusia that were mysteriously dropped from the Gore column (and given to third party candidates) by what Dan Rather at the time called a "computer glich", but which we now know was due to a Diebold "problem"? Or was it because 175,000 minority voters left the polls thinking their punched card votes for Gore would count? Or both?
13. Why is it that in 41 of the 51 states, the vote tallies would move from the exit polls favorably to Bush and only 10 would move to Kerry - and not ONE a battleground state?
14. IS THIS MASSIVE MOVE TO BUSH FROM THE EXIT POLLS JUST A MAGNIFICENT COINCIDENCE?
15. What is the probability that in 16 out of 51 states, the Bush tallies would deviate BEYOND THE MARGIN OF ERROR from the Bush exit polls - AND ALL IN FAVOR OF Bush - WITH NOT ONE DEVIATION IN FAVOR OF KERRY? Hint: you will find the answer in another thread. Be prepared to be shocked.
1. uh... Mine goes to eleven.
UPDATED PROBABILITY VERSION - A REVISED VERSION OF THE ORIGINAL CALCULATION WHICH HAS AN UNBELIEVABLE IMPACT ON THE ORIGINAL ONE IN 4.5 BILLION PROBABILITY CALCUALTION.
2. # 11 Why does the GOP want to get rid of exit polls?
These are all very good questions. I especially like number 6. How did Rove know that they were wrong on election night? I think it was because he had his laptop and modem set up in the room while watching the "results" come in.
but is it possible Rove might have done it himself? connected to the central tabulators' computers and changed the numbers?
8. It bothered me as soon as they claimed the polls were wrong.
Is Rove psychic or a crook?
into voting irregularities based in part on exit poll vs. vote count differences, but ignoring the same problem here?
10. That's the ? I want answers to.
exit polls? Don't let them destroy the evidence.
polls. Don't support the exit polls were wrong spin.
14. See my post above. The answer to your question is obvious.
That's why the whoremedia won't ask it.
You are right, the answer to the question is obvious. I was referring to your "Hint: you will find the answer in another thread. Be prepared to be shocked." I thought this meant you were working on something else related for another thread. My bad.
There is a reason they warn you to disregard this early data.
And why wouldn't Mitofsky cry foul, because as you say this has been his business for 25 years, and now he is seeimingly discredited?
Your questions are very damning. I know I expressed some doubts earlier because I do see some anomolies in the data -- such as, why is Vermont so far off, while being a paper balloting state? But, overwhelminingly, your questions indicate how rotten this whole thing seems. There seems little reason to hide the exit polling data unless VNS is afraid that it will show manipulation in the published results. And the MSM appears to be able to say out of one side of its mouth: "Fraud in the Ukraine -- look at the exit polls!" and "Fraud in the US? What fraud? The exit polls are flawed" out of the other, which is surely shameless.
But, from a strategic point of view, doesn't a great deal hinge on what happens in New Hampshire? If the New Hampshire recounts don't confirm significant mistabulation, won't that call into question the accuracy of the exit polls? If you think the answer would be no, I'd like to hear your reasoning.
I find it very strange that 120,000,000 votes can be more accurate than 12,000 people polled during exit polls.
There are no answers to your questions other than the obvious.
20. Yep. That pretty much covers it.
We need to get serious if we're serious about this.
Folks: we say there's vote fraud in OH and FL because the tabulated results are so much more favorable to Bush than the exit polls.
We produce evidence of fantastically accurate exit polls in other elections.
THEN we notice that in 41 of the 51 states + DC, tabulated results are ALSO more favorable to Bush than the exit polls are.
All 3 items are true. But together they do NOT produce a coherent argument that there's vote fraud in OH and FL. 'Cause what do we say about those other 39 states?
-- that Bushies padded the votes in RI and ID, where there was never any doubt who'd win -- and where the gap between exit polls and tabulated results is about what it is in FL and OH? anyone believe THAT?
Simon and Freeman have each argued for fraud. Simon has *published* the results in 47 states! NEITHER of them faces the real problems in our argument that are raised by the gap in the non swing states ... and neither do my DU friends who also fixate on a few states without taking account of the wider context.
Again...let's get serious. An opposition that's confused ain't worth a pitcher of warm spit.
24. The vote fraud in OH and FL was required to flip them to Bush.
Fraud in the other states was designed to pad the popular vote.
There is no conflict in the argument. The probabilities of fraud in FL and OH are close to 100%. But not just in OH and FL.
The fraud was more pervasive than just OH and FL. But OH and FL were flipped because of the EV. If Kerry took either one of the two, he would have won. That's why the focus was on OH and FL. And that's why they were flipped. Simple.
Hope that clears it up to you.
26. TruthIsAll, did you e-mail this 2 Mitofsky?
He has been dialoguing with a DUer, so will respond. Maybe just send him the list and ask him to address these questions?
27. I will not attempt to communicate with Mitofsky.
Let Olbermann ask the questions.
Or Randi Rhodes. Or Mike Malloy.
Or Al Franken, if he still cares about the truth.
They all lurk on DU.
If you would like to send the questions to any of them, be my guest.


I felt like this photo of the aftermath of the wonderful baby shower I went to a couple of weeks ago was appropriate for the post Turkey Day FFF.
Today is my annual post-Thanksgiving Depressurization Open House. There will be traditional Thanksgiving food, traditional Thanksgiving mimosas, good music, good friends and a good laugh here and there I'm willing to bet. I'm looking forward to it. Just a few loose ends to tie up before I'm ready to relax and laissez les bons temps rouler!
I think I could really like a tradition that involves a mimosa!
Enjoy the good friends, laughter and music!


The third quarter of one's life can be full of surprises: you may be working at a higher and more intense level, and/or there's retirement, an empty nest, aging parents, loved ones passing away or moving on. Menopause is upon you and "you ache in the places where you used to play." (Leonard Cohen) How can Yoga help our bodies become more strong and resilient, our spirits buoyant and our minds calm?
This is the first workshop of a three-part series, and will focus on finding and working with the deep core musculature of your torso. We will fine-tune our sense of balance in standing poses and strengthen the upper torso and shoulders for supported backbends.
The next two workshops in the series will be this fall and next spring, respectively. We will work on twists, inversions, forward bends, sun salutations, breath work and some philosophy. Stay tuned!
This workshop is appropriate for students who have attended at least a year's worth of yoga classes. If you are wondering whether the class is appropriate for you, please contact me at yogayoko@gmail.com-- or, better yet, attend one of my public classes.


Oil rubbed bronze euro bar pulls cabinet hardware pull. Lowes cabinet hardware handles bruin blog. T bar stainless steel kitchen cabinet cupboard door. Shop schwinn hardware 5 in center to center stainless.


Create your own wild dough characters with this set of assorted character pieces. Children will have everything they need to make their own imaginative creatures. The characters, stories and possibilities are endless.
Create whatever comes to mind, like a party full of monsters and goblins or a googly-eyed worm. Better still,why not make up a story fit for a rainbow cowboy and his yellow spotty lobster friend? When your story has run its course you can take your characters apart to create new ones again and again.
These interchangeable plastic body parts are heaps of fun when playing withdoughas well as being perfect for encouraging creativity and dramatic play.
Includes hats, feet, shoes, hands, arms, claws, lips, ears, eyes and mouths.


I am very impressed Boekentrol, because you are 'nearly there'.
And keeta1 already finished two months ago!
I am glad it is not a race, but i still hope to complete this in spite of having too little time to read theses days.


17zuoye.com, 2017: 30 million K-6 English as a Second Language student customers of independent commercial homework app assigned by teachers selecting from competing products in every province of China.
I study en:Wikipedia:Short popular vital articles and apply what I have learned to improve the encyclopedia and execute the Foundation Mission in ways that other people may have missed. I took en:Plug-in hybrid to featured article status, en:Birth control and en:Feminist economics to good article status, wrote en:Carbon-neutral fuel, like Google/Alphabet Project Foghorn and natural gas power plant flue exhaust recycling when they are powered by discounted nighttime wind. I also study the relationship between inequality and health, the Making Work Pay tax credit, free community college, universal health care, and BT mosquito abatement with both sinking and floating spores. I don't like neonicotinoid pesticides, monopolies, or gerrymandering. I like sliding scale compulsory royalties, black hole dark matter, supercooled vitrification, colonizing Titan and pronunciation assessment for language learning. I started editing in 2005.
To that end, please endorse or critique my Grants:Project/Intelligibility transcriptions grant proposal, or both.
The quality of the encyclopedia and the execution of the Foundation's Mission are of paramount importance to me.
This page was last edited on 18 April 2018, at 11:45.


text:
Yonkers Man Pleads Guilty To Attempted Murder For Hit-And-Run Shooting
On Friday, Edwin Palestina, of Yonkers, pleaded guilty to felony counts of first-degree manslaughter and attempted murder for his role in the shooting death of Rodney Saunders. Photo Credit: Westchester County District Attorney's Office
YONKERS, N.Y. - A Yonkers man has pleaded guilty to attempted murder for his role in a hit-and-run shooting incident that took place nearly two years ago.
On Friday, Edwin Palestina, 24, pleaded guilty to felony counts of first-degree manslaughter and attempted murder for his role in the shooting death of Rodney Saunders.
Shortly after 2 a.m. On May 1, 2014, Saunders - then 23-years-old, was walking on Woodsworth Avenue, in the vicinity of Gold Street in the city when two men hopped out of a minivan driving by and opened fire in what acting Westchester County District Attorney James McCarty described as "an ambush."
The victim attempted to flee to his home, but was struck by six bullets, with the fatal shot striking his chest, traveling through his lungs and heart.
According to McCarty, "a witness looking out of his window was also fired upon, with the bullet hitting a window guard, grazing his left shoulder." The shooters then ran to the minivan and fled.
Following an exhaustive investigation, Palestina was identified as one of the two shooters. He was arrested on June 16 last year in Houston, Texas. He was then remanded to Westchester County Jail. He is due to be sentenced on Thursday, April 7, where he faces a maximum sentence of up to 25 years in state prison.


Whatever your profession may be, it's likely you'll need to speak in public at some point. That may be in a small meeting room for five people or at a large conference for 100. And it's not just professional; you could be asked to speak in public at a party or even at a wedding. Whatever the situation, speaking in public can be quite daunting. In fact, studies have shown that public speaking is many people's worst fear. This can be hard to admit, too. We might be worried that it will have a negative impact on how we're perceived at work.
If public speaking does unnerve you, you're in good company. Even teachers and actors with years of experience will still tell you that they feel those famous butterflies in their stomach before they get in front of an audience. Those nerves aren't a bad thing; they're a sign that you're energized and want to do a good job.
And you don't have to be naturally charismatic or an extrovert to be a good public speaker. The key to a good presentation or performance is preparation. Preparation allows you to focus on the what, when, and why you are speaking. By narrowing all the elements down, you become familiar with your subject. It allows you not only to give a more concise presentation but to reduce fear of the unknown. This produces fewer nerves and therefore more confidence on the actual day.
Preparation is not limited to the subject matter. Warming up your body and vocal chords and creating a positive mindset are also key to success. Remember, our body and mind are the tools we use to transmit our message. The more relaxed and natural we appear, the more successful we will be in grabbing and maintaining our audience's attention.
Get FREE Training Webinar on 6-Figure Speaker Course. Learn Brian Tracy's 4-Step Process to Become a Professional Speaker. Learn how to "Market Yourself" and discover the secret to simply speaking on your topic of passion and expertise.


text:
THE POINT CLUB
15 January 2020 - Happy New Year
Levels 2-6 nearing completion.
Update on status of Plan of Subdivision and Occupancy Permits.
We are pleased to advise that all technicalities have now been resolved and we are expecting approval of the first stage of the plan of subdivision to issue by the City of Manningham this week. This includes all apartments and offices up to and including Level 6.
As soon as we receive the approval we will lodge the plan of subdivision with Land Victoria so that it can receive the final approval and titles will then issue within 3 weeks. The Occupancy Permits for the first stage are also expected to issue by the end of January.
Construction of the rest of the building is progressing well and workers have now returned back from holidays although no work has taken place yesterday and today due to hazardous and smoky conditions.
We are now expecting SOME apartments to be ready for valuation inspections in the first week of February.
You will receive a notification when valuation inspections are opened up for your apartment.
We will also be contacting purchasers and their legal representatives on an individual basis to arrange their purchasers inspections prior to settlement.
Click to view current photograph - External Facade Shot
6 December 2019 - Levels 2-6 nearing completion.
Construction has been progressing well at The Point and based on the current programme It would appear that levels 2-6 will be fully completed prior to the Christmas break, with completion of the remaining levels to follow early in the new year. We are in the process of applying for the occupancy permit and expect the Metropolitan Fire Brigade to inspect the first six floors of the building prior to Christmas which is the final occupancy requirement. We are also close to lodging the Plan of Subdivision with only VicRoads and Council remaining as authorities who we are working with to obtain final releases. We will advise all purchaser solicitors/conveyancers when the Plan of Subdivision is lodged at Land Registry Office as well as posting an update to this webpage.
Given the above time frames, it is now likely that settlements for the first six levels will occur in late January or in February with the remaining levels to follow thereafter.
Levels 2-6 will be available for finance valuer inspections 6-10 January 2020. This is subject to confirmation prior to Christmas when the online booking system will be available for valuers to book their appointments from this website.
It is also expected that purchaser inspections for levels 2-6 will be opened progressively for the weeks of 13-18 January 2020 and 20-24 January 2020. Again, appointments will need to be made using the online booking system which will be available from this webpage once the dates are confirmed.
Please continue to check this site regularly for further updates in the lead up to Christmas.
1 November 2019 - External works nearing completion and overall construction well advanced.
We bring you another update from The Point at Doncaster Hill.
Just as Melbourne construction workers break up for a five day holiday for the race that stops a nation (The Melbourne Cup) which only lasts 3 minutes and 25 seconds or so!
The building now looks as good as if not better that the artists impression that was depicted on your brochures. It is looking great and is probably the most striking and handsome building on the hill. A True Landmark as they say. You can compare for yourselves!
The building is continuing to progress at a fast pace and is ahead of program. As can be seen from the picture taken today balustrades up to level 9 have been completed and only level 10 and the penthouse level remains which will be completed in the next week or so. Part of our design element on the top has gone in as the gold windows - the gold fins will follow as soon as the $1,000 per drum gold paint has been applied to the slab edge!
Every level is at some stage of completion as trades move up through the building. All levels up to level 6 have been fitted out in full and are undergoing final commissioning and installation of appliances etc. and will be complete once cleaned. Tilers are working at levels 7 and 8 and plasterers are working at level 10. Early internal works have also commenced at the penthouses levels 11 and 12.
As we have said before we are on track to finish levels up to and including 6 during November in readiness for settlement in December.
We stress that all purchasers up to and including Level 6 will have their apartments ready for valuation inspection at the end of this month and for a final inspection sometime in December.
It is therefore important that all applications for finance be now made and lodged with your financier as a matter of priority.
Subject to getting approvals from authorities all purchasers up to and including level 6 should be prepared to settle from mid December onwards.
We will keep you posted on progress and we expect to have another update in 2 weeks.
15 October 2019 - Structure topped out and construction programme well advanced.
The building was topped out at the end of September and construction is progressing at full speed and ahead of schedule.
The crane is coming down within a week as its mission has now been completed.
As can be seen from the latest picture posted below, balustrades are at Level 7 and windows are being installed at level 10.
Internal fit-out is progressing floor by floor in different stages so that Level 3 is at painting and Level 10 is at plastering.
We are proceeding with a staged sub division so that all levels up to and including Level 6 are expected to be ready for settlement in December 2019. Please commence your finance applications soon so that you will be ready for settlement.
8 September 2019 - Levels 9, 10 & 11 slabs poured.
Windows installed up to Level 7 and internal fit out and services proceeding.
Level 11 slab, which is the main building rooftop below the Sky Home Penthouses, has now been formed and poured at the Northern end and the Southern end slab will follow next Wednesday 11 September 2019.
This now places our builder, Hamilton Marino Builders, a full two weeks ahead of schedule and augurs well for the programmed final completion date for the entire project of 29 April 2020.
Of course there will be earlier completions scheduled for lower levels but 29 April is an overall latest expected completion date including the 5 two level Sky Homes at levels 12 & 13.
Some of the other milestones currently in the building are:
Kitchens and flooring being installed at Level 2;
Plastering now completed up to and including level 3;
Balustrades now completed partly up to level 4; and
Windows are being installed at Level 7.
We will update the web site further at the end of September when we expect that the full structure will be totally complete and the crane will come down early in October.
Click to view current photograph - Level 11 Slab Click to view current photograph - Building from Doncaster Rd Click to view current photograph - Building from Elgar Rd Click to view current photograph - Building from Elgar Rd Click to view current photograph - Building from Doncaster Rd
7 August 2019 - Levels 6, 7 & 8 slabs poured.
Windows installed in Levels G, 1, 2 & 3 and internal fit out and services proceeding.
The concrete structure of the building is now complete up to Level 8. Windows have been installed up to and including level 3. Plastering is up to Level 2 and internal wall framing is proceeding on higher levels. Services (plumbing & electrical) are proceeding to move up through the building.
Please continue to check this site periodically for updates.
Click to view current photograph - Level 8 Click to view current photograph - Building from Doncaster Rd
15 July 2019 - Levels 3, 4 & 5 slabs poured, Level 6 slab in progress, windows being installed in Levels 1-3 and internal fit out and services proceeding.
The concrete structure of the building is now complete up to Level 5 with Level 6 slab well underway with columns and most of the formwork in place. Windows are currently being installed in Levels G, 1 & 2. Internal wall framing is up to Level 2. Services (plumbing & electrical) are proceeding to move up through the building.
As previously advised, the build will move much faster now that that the building has risen out of the ground.
Click to view current photograph - Level 5
3 June 2019 - Level 1 & 2 slabs poured, Level 3 slab in progress, services trades underway.
Level 1 & 2 slabs have now been poured and level 3 slab is well underway with columns and most of the formwork in place. Services trades have also commenced onsite to start rough in of plumbing and electrical infrastructure.
10 May 2019 - Basements completed,
Ground floor slab poured and
Level 1 slab in progress
The newly installed robotic concrete boom has been used for the first time onsite to pour the super sized ground floor slab.
The structure for the 4 basement carpark levels is complete and the ground floor slab has been completed.
Basements, foundations and ground floor slabs are complex and time consuming so the build will move much faster now that that the building has risen out of the ground. Columns and formwork for level 1 have commenced.
Click to view Ground Floor - concrete pour Click to view Level 1 - slab formation
14 December 2018 - Crane up, basement excavation completed
& foundations underway
The tower crane has now been erected onsite.
Excavation of the basement has been completed and all retaining walls have been constructed.
Foundations and preparation for slab on ground are well underway.
Hamilton Marino Builders have now commenced onsite.
Click to view crane photo 1 Click to view crane photo 2 Click to view crane photo 3 Click to view crane photo 4 Click to view basement photo 1 Click to view basement photo 2 Click to view basement photo 3 Click to view basement photo 4
16 October 2018 - Excavation reaches third basement
& Hamilton Marino Builders Appointed
Excavation is now progressing into the third basement level and beyond.
The top down slab/platform which will form the platform which the loading and unloading vehicles will use, has now been formed and poured and can be seen in the picture below.
We expect to reach the bottom level of the car park by the middle of November.
Hamilton Marino Builders have been officially appointed as builders and they will take over as soon as the excavation of the basement is completed.
Click to view photo 1 Click to view photo 2 Click to view photo 3
10 September 2018 - Excavation Proceeding
The piling and retention works have been completed for the site and excavation is proceeding.
Hamilton Marino Builders have also been formally appointed as builders.
Click to view photo
17 May 2018 - Construction Management Plan Approved
Following approval of the Construction Management Plan by City of Manningham and Vicroads, piling and excavation of the basement carpark has now commenced onsite.
Click to view photo 1 Click to view photo 2
06 April 2018 - The site has now been fully demolished after it took more than two months to obtain approval from the power authorities to abolish power in an abandoned building
We have served protection works notices and have the piling rig and excavators waiting on site to commence construction works.
We are currently awaiting approval of our Construction Management Plan which was lodged with City of Manningham in mid-December following which works will commence immediately.
600 Doncaster Road, Doncaster
DisclaimeruPrivacy policyuDue Diligence
Please note while every care is taken to ensure the contents of this website are correct, this information is to be used as a guide only. All images (including artist's impressions) and plans are indicative only. Prospective purchasers should rely on their own enquiries, legal advice and the contract of sale. This site was completed prior to the completion of the design and construction of the project, therefore design, dimensions, fittings and specifications are subject to change. All areas are provided in accordance with the Method of Measurement for Residential Property provided by The Property Council of Australia. This does not represent the area on Title.