text:
Home Big Media Austria: Clear Sight or at the Abyss of Chaotic Tyranny. "Parliaments only...
Peter Koenig
Police State & Civil Rights
Austria: Clear Sight or at the Abyss of Chaotic Tyranny. "Parliaments only serve to Ratify what the Dictators Decide"/ By Peter Koenig
Austria's politics are in disarray, to say the least. They may be entering "dangerous waters".
All Global Research articles can be read in 51 languages by activating the "Translate Website" drop down menu on the top banner of our home page (Desktop version).
To receive Global Research's Daily Newsletter (selected articles), click here.
Visit and follow us on Instagram at @crg_globalresearch.
On 9 October 2021 Austria's Chancellor Sebastian Kurz (35) resigned from his chancellor position, but said he would remain in politics as a member of Parliament. The media said he was involved in "financial scandals". His friend and party ally (the conservative ÖVP – Austrian Peoples Party), then Foreign Minister, Alexander Schallenberg, took over as chancellor. Yesterday, 2 December – just two months after taking office, he resigned, but said he would remain in the post until his party agrees on a new leader.
Just hours earlier, Schallenberg's predecessor and People's Party leader Kurz said he was leaving politics altogether and would officially step down as party chair on Friday, 3 December. He cited family reasons. Mr. Kurz's wife just had a baby, and he wanted enjoy being a dad. Schallenberg too, mentioned family reasons.
"Family reasons" are always good reasons to escape politically sensitive jobs. Nobody can or dares to ask personal questions. Mr. Kurz was also said to have already a lucrative private sector job lined up.
What could possibly be complementary reasons? Maybe conscience, ethics? Or Fear? Austria was the first country to announce the most severe and drastic covid measures, including compulsory "vaccination" – forcing the public to take the untested gene-therapy jab (or worse), as of 1 February 2022.
Hundreds of thousands of people took to the streets. Maybe millions. And protests continue and are expected to further escalate during this coming weekend of 4/5 December. These events and the related police brutality were hardly covered by the mainstream media.
Yes, perhaps family reasons. The two ex-chancellors are better off just sticking to a good life, then having to obey orders from an obscure Power that is manipulating the fate of the entire world – with apparently no way to escape.
Now, a successor has already been found. He is the Interior Minister, Karl Nehammer. He has a military background and a reputation to be a hardliner. He has been voted unanimously by his party as the new head of the ÖVP, and will most likely succeed Schallenberg as the new Chancellor. He may be a good choice for the "outside of Austria" – globalist – Powers that Be. He must implement harsh measures. He knows it and is apparently willing to do so.
Importantly, as a sideline, Germany's new "red-green-yellow" coalition, is also strongly considering implementing a lockdown for unvaxxed people, as well as compulsory "vaccination", provided the Parliament approves the move. This latter conditionality sounds rather like a joke, since in a dictatorial government, like what Germany has become, along with most of her European allies, Parliaments only serve to ratify what the dictators decide. See this.
This concept may be pushed and spread to other countries in Europe. That's when we all know, or should know, that our constitutional and human rights have been trampled like dirt and abolished – that we are mere subjects at the mercy of a heinous and evil super power. Except, of course the elite and government officials that go along and implement the dictated measures. They may be rewarded with placebo jabs.
Germany, where barely more than 50% of the population is vaxxed, has produced probably false public polls, indicating that 71% of the people would support the compulsory (poison) jab. The "new variant Omicron", emanating conveniently from savage southern Africa. The propaganda is so devastatingly strong and omnipresent in literally every newscast, that people must be scared.
Is Austria at the onset of a major chaos, reminiscent of WWI and WWII which both broke out in Austria? See this and this. Throughout WW II, 950,000 Austrians fought for Nazi Germany's armed forces.
Adolf Hitler was an Austrian; he was Germany's dictator throughout the Third Reich 1933-1945. But who put him there? One might be inclined to ask.
Already then, the US, mostly with corporate funds, IBM was one of them, and Federal Reserve (US Central Bank) money funded large portions of Hitler's war. For example, the Nazi invasion of the Soviet Union, which was destroyed by the USSR, but resulted nevertheless in some 25 to 30 million Soviet deaths.
Are we perhaps at the beginning of WWIII?
Many would say that we are already in the midst of WWIII; that it may have started in March 2020, when on 11 March 2020, WHO declared a Covid-19, alias SARS-CoV-2, pandemic. This led to a global lockdown around mid-March, of all 193 UN member countries, followed by draconian and dictatorial "measures" implemented across the board, throughout the world. This, at first glance must immediately be recognized, can have absolutely nothing to do with health and health protection. A different agenda is behind this extraordinary move – that actually started at midnight on December 31, 2019. It's a clockwork conundrum, fitting coincidentally the UN Agenda 2030.
A lot of what follows now is speculation and may give rise to "unconventional" thoughts. Ideas, that are often shredded as "conspiracy theory"; and later when they become clearer and actually the conspiracy part disappears under a rush of evidence, then sets in, what is commonly called "cognitive dissonance". People deny to themselves the truth that they are seeing, but don't want to accept, as it destroys their (false) image of a safe and comfortable world.
This psychological phenomenon is further pointedly fed by an atrocious and ferocious propaganda fear campaign, funded mostly by the governments, i.e., by tax-payers money and by prominent interest groups, like the pharma industry and the largest wealth and investment financial conglomerates, Black Rock, Vanguard, State Street and Fidelity, plus the IT Super Powers, Amazon, Google, Facebook, Microsoft and Apple.
They are all interlinked as shareholders and as partners in crime, financial and tech-companies, with the IT Technology conglomerates providing the data needed by the financial superpowers. Their combined assets exceed 20 trillion dollars. For purposes of comparison, the US GDP is about US$ 22 trillion; the European Union's GDP is about US$ 15 trillion; and Germany's GDP, Europe's strongest economy, is about US$ 3.8 trillion equivalent. These are all 2020 values – see this.
The Finance-IT Conglomerate has a combined leverage power exceeding an estimated US$ 80 trillion – the world's GDP is about US$ 84.5 trillion (2020).
Given this background, it becomes easier accounting for and understanding what is going on. Also, by driving the world economy into the ground, the bankrupted assets are simply transferred to the top, for a penny on the dollar, accumulating further capital for the few billionaires who head this financial cum IT conglomerate.
According to Oxfam, the last 20 months witnessed destruction of medium and small enterprises of at least US$-equivalent of 3.8 trillion worldwide, but mostly affecting developing countries – unemployment, absence of social services – leading to disease, despair and death. Imagine! We are only at the beginning of this abject plan of destruction – what Klaus Schwab (WEF) calls in his "Great Reset" a "Constructive Destruction".
In other words, this financial and IT Super Power can exert total control over the world, including the entire UN system, and world leaders have to follow, or else. There is hardly anybody on this globe who would have suspected only 2 years ago what has unraveled in warp-speed in the last 20+ months. Except, of course the "leaders" of these 193 UN member governments. They were prepared, and once they accepted, they had to play along.
Austria, being the first country worldwide to impose mandatary vaccination with an untested substance that has already caused hundreds of thousands of deaths, may again be at the center of what may become the next World War, i. e. WWIII. At the onset of this enormous vaxx-atrocity – what looks like a massive eugenist scheme – two successive chancellors have for ethical or other reasons, decided they didn't want to be part of this monstruous tyranny.
Only history will show how these next few years – always part of the infamous UN Agenda 2030 – will unravel. There is already a great awakening of people throughout Europe, especially in those countries where oppressive tyranny is already openly announced. In Austria and Germany people take to the streets by the hundreds of thousands, but they remain unreported by the mainstream media. This desperate censoring that has been going on for months, but seems to escalate further, may be an indication that the evil plans are running into serious resistance.
Our battle scream from the heart: We, The People, shall Overcome!
Note to readers: Please click the share buttons above or below. Follow us on Instagram, @crg_globalresearch. Forward this article to your email lists. Crosspost on your blog site, internet forums. etc.
Peter Koenig is a geopolitical analyst and a former Senior Economist at the World Bank and the World Health Organization (WHO), where he has worked for over 30 years on water and environment around the world. He lectures at universities in the US, Europe and South America. He writes regularly for online journals and is the author of Implosion – An Economic Thriller about War, Environmental Destruction and Corporate Greed; and co-author of Cynthia McKinney's book "When China Sneezes: From the Coronavirus Lockdown to the Global Politico-Economic Crisis" (Clarity Press – November 1, 2020)
He is a Research Associate of the Centre for Research on Globalization (CRG). He is also is a non-resident Senior Fellow of the Chongyang Institute of Renmin University, Beijing.
The original source of this article is Global Research
Copyright © Peter Koenig, Global Research, 2021
Previous article666 Cases of Heart Disease in 12 to 17-Year-Olds after COVID Shots – Less than 2 Cases Per Year Following All Vaccines for Past 30+ Years/ By Brian Shilhavy
Next articleOn the Heels of Austria and Germany Locking Down the Unvaccinated, EU Leader Calls for Throwing Out Nuremberg Code in Favor of Forced Vaccinating All Dissenters/ By Julian Conradson
DNA-altering vaccines
Artificial Intelligence (AI) and the Covid Pandemic: A "Truth Bomb" Explodes to Illuminate the War on Humanity/ By Prof. Anthony J. Hall
"Bastille 2022": Building a Worldwide Movement Against "Corona Tyranny"/ By Prof Chossudovsky
Now People Are Dying from the Vaccine. "All Vaccinations Must be Stopped"/ By Dr. Paul Craig Roberts
Updates From Reiner Fuellmich About Ongoing Crimes Against Humanity
Tulsi Gabbard, January 2017/Feb. 2020. Thank you for telling the...
THIS IS TRULY A FIGHT GOOD AGAINST EVIL THAT WE ALL...
Video: Dr. Peter McCullough Speech at the Re Awaken America Tour
"Bastille 2022": Building a Worldwide Movement Against "Corona Tyranny"/ By Prof...
Civilization Versus Barbarism. Why Does the West Support Al Qaeda?
Congresswoman Tulsi Gabbard States Publicly That Washington Supports al Qaeda. August,...
Tulsi Gabbard on OPCW Corruption.
Healthcare Worker Denounces Mandatory Jabs, London, ON.


Jon Stewart surveys the crackpot coverage of President Obama's record-breaking budget.
Obama's $3.6 trillion federal budget has induced a chorus of superlatives and reactionary rhetoric from the cable news cabal. The Daily Show compiles the most outrageous overstatements and Jon Stewart attempts to top their tall talk.


text:
Get Lost in John Layman and Nick Bradshaw's Bermuda
IDW Publishing has announced that John Layman, award-winning creator of the New York Times bestselling Chew series, and superstar artist Nick Bradshaw (Wolverine and the X-Men) will debut a new creator-owned comic book series in 2020, entitled Bermuda.
"Bermuda is a story that's been rattling around in my head for a while, and the type of book I've wanted to write for quite some time: high adventure with a jungle hero in a strange, savage land filled with all kinds of dangers and a world that's both weird and wonderful," says Layman. "In addition to Chew, my absolute favorite books I've ever done have been with IDW – Scarface, Godzilla, and Mars Attacks – so I'm hoping lightning strikes a fourth time with Bermuda!"
Bermuda is just your normal, everyday 16-year old girl – who just happens to live in an otherworldly dimension, swarming with dinosaurs and pirates! But that's just the tip of the iceberg in this action-packed saga as we discover just who Bermuda is and how she came to be!
"I'm excited to be working on Bermuda," says Bradshaw. "John is giving me thrilling stories full of adventure and suspense — so much so, I don't know if I can do them justice, but I'm sure as hell going to try!"
Layman adds, "Nick Bradshaw is an insane talent whose work I've been in love with since the moment I'd laid eyes on it, so I'm thrilled to be teamed up with him. Plus, I'm getting a chance to reunite with my old boss and good friend, the Eisner-award accumulating editor extraordinaire, Scott Dunbier."
For the latest updates on John Layman and Nick Bradshaw's upcoming Bermuda series, please be sure to follow IDW Publishing on social media!

redpajama_set_name: RedPajamaCommonCrawl


Adorning inside as lovely as fashionable is important. That is why amecdes brings the only ingenious decors. Designed from the classic to the very futuristic, amecdes presents the fantastic thing about furniture, designs and explicit characteristic. Utterly explored from the public to non-public space, each space designed elegantly. Do you want to see extra Check this out.
Beautiful inside decors. That's what amecdes brings. In addition to, the inside decors here designed beautifully utilizing fascinating and alluring ornaments and furniture. Greater than that, it's ingenious show brings in amecdes from the smallest to the good spaces. For extra ingenious inside designs, Check the inside design ideas HERE.
Marked as bbq themed 1st birthday party subject with summer bbq themed party ideas topic, bbq themed party food area of interest or bbq themed party decor area of interest, bbq themed party decorations area of interest or bbq themed birthday party area of interest and interior, please don't forget to check out the main article in Bbq Themed Party.


text:
Q: Plotting Average curve for points in gnuplot [Current]
I am importing a text file in which the first column has simulation time (0~150) the second column has the delay (0.01~0.02).
1.000000 0.010007
1.000000 0.010010
2.000000 0.010013
2.000000 0.010016
.
.
.
149.000000 0.010045
149.000000 0.010048
150.000000 0.010052
150.000000 0.010055

which gives me the plot:

[Desired]
I need to plot an average line on it like shown in the following image with red line:

A: Here's some replacement code for the top answer, which makes this also work for 1000+ points and much much faster. Only works in gnuplot 5.2 and later I guess
# number of points in moving average
n = 5000

array A[n]

samples(x) = $0 > (n-1) ? n : int($0+1)
mod(x) = int(x) % n
avg_n(x) = (A[mod($0)+1]=x, (sum [i=1:samples($0)] A[i]) / samples($0))

A: Edit
The updated question is about a moving average.
You can do this in a limited way with gnuplot alone, according to this demo.
But in my opinion, it would be more flexible to pre-process your data using a programming language like python or ruby and add an extra column for whatever kind of moving average you require.
The original answer is preserved below:

You can use fit. It seems you want to fit to a constant function. Like this:
f(x) = c

fit f(x) 'S1_delay_120_LT100_LU15_MU5.txt' using 1:2 every 5 via c

Then you can plot them both.
plot 'S1_delay_120_LT100_LU15_MU5.txt' using 1:2 every 5, \
f(x) with lines

Note that this is technique can be used with arbitrary functions, not just constant or lineair functions.

A: I wanted to comment on Franky_GT, but somehow stackoverflow didn't let me.
However, Franky_GT, your answer works great!
A note for people plotting .xvg files (e.g. after doing analysis of MD simulations), if you don't add the following line:
set datafile commentschars "#@&"

Franky_GT's moving average code will result in this error:
unknown type in imag()

I hope this is of use to anyone.

A: For gnuplot >=5.2, probably the most efficient solution is using an array like @Franky_GT's solution.
However, it uses the pseudocolumn 0 (see help pseudocolumns). In case you have some empty lines in your data $0 will be reset to 0 which eventually might mess up your average.
This solution uses an index t to count up the datalines and a second array X[] in case a centered moving average is desired. Datapoints don't have to be equidistant in x.
At the beginning there will not be enough datapoints for a centered average of N points so for the x-value it will use every second point and the other will be NaN, that's why set datafile missing NaN is necessary to plot a connected line at the beginning.
Code:
### moving average over N points
reset session

# create some test data
set print $Data
    y = 0
    do for [i=1:5000] {
        print sprintf("%g %g", i, y=y+rand(0)*2-1)
    }
set print

# average over N values
N = 250
array Avg[N]
array X[N]

MovAvg(col) = (Avg[(t-1)%N+1]=column(col), n = t<N ? t : N, t=t+1, (sum [i=1:n] Avg[i])/n)
MovAvgCenterX(col) = (X[(t-1)%N+1]=column(col), n = t<N ? t%2 ? NaN : (t+1)/2 : ((t+1)-N/2)%N+1, n==n ? X[n] : NaN)   # be aware: gnuplot does integer division here

set datafile missing NaN

plot $Data u 1:2 w l ti "Data", \
     t=1 '' u 1:(MovAvg(2)) w l lc rgb "red" ti sprintf("Moving average over %d",N), \
     t=1 '' u (MovAvgCenterX(1)):(MovAvg(2)) w l lw 2 lc rgb "green" ti sprintf("Moving average centered over %d",N)

### end of code

Result:

A: Here is a gnuplot only solution with sample data:
set table "test.data"
set samples 1000
plot rand(0)+sin(x)
unset table

You should check the gnuplot demo page for a running average. I'm going to generalize this demo in terms of dynamically building the functions. This makes it much easier to change the number of points include in the average.
This is the script:
# number of points in moving average
n = 50

# initialize the variables
do for [i=1:n] {
    eval(sprintf("back%d=0", i))
}

# build shift function (back_n = back_n-1, ..., back1=x)
shift = "("
do for [i=n:2:-1] {
    shift = sprintf("%sback%d = back%d, ", shift, i, i-1)
}
shift = shift."back1 = x)"
# uncomment the next line for a check
# print shift

# build sum function (back1 + ... + backn)
sum = "(back1"
do for [i=2:n] {
    sum = sprintf("%s+back%d", sum, i)
}
sum = sum.")"
# uncomment the next line for a check
# print sum

# define the functions like in the gnuplot demo
# use macro expansion for turning the strings into real functions
samples(x) = $0 > (n-1) ? n : ($0+1)
avg_n(x) = (shift_n(x), @sum/samples($0))
shift_n(x) = @shift

# the final plot command looks quite simple
set terminal pngcairo
set output "moving_average.png"
plot "test.data" using 1:2 w l notitle, \
     "test.data" using 1:(avg_n($2)) w l lc rgb "red" lw 3 title "avg\\_".n

This is the result:

The average lags quite a bit behind the datapoints as expected from the algorithm. Maybe 50 points are too many. Alternatively, one could think about implementing a centered moving average, but this is beyond the scope of this question.
And, I also think that you are more flexible with an external program :)

redpajama_set_name: RedPajamaStackExchange


Tartanware, Mauchlineware, pin disc or pin wheel. Stuart tartan.
Antique Tartan Ware needle case. C. 1900.
19th C. Mauchline Tartanware Thimble Case With Solid Gold Thimble.
Lovely Tartanware thread box. Circa 1870.
Tartanware, Mauchlineware, silk winder. Stuart tartan.
Antique Prince Charlie Tartanware Thimble Egg.
A beautiful collection of Victorian era tartanware boxes, napkin rings, and thread spool boxes.
Gorgeous Antique Royal Stewart Tartanware box.
Victorian Tartanware Thread Box SMW design. Love his items and aesthetic.
VIntage Tartanware String box. Prince Charlie pattern.
Tartanware score keeper in the Stewart tartan.
Collection of Mauchline Tartanware including 6 thread winders.
Great piece of antique tartanware . I will have to save my money!
Plaid - Tartanware Collection - I first fell in love with Mauchline Tartanware at the Round Top Antique festival.


Discussion in 'Model 3' started by simonalvarez0987, Sep 18, 2018.
Tesla stock (NASDAQ:TSLA) is maintaining its gains during Tuesday's early morning trading, closing in on the $300 per share mark amidst a rather surprising acknowledgement from one of the company's most prominent skeptics after the reveal of a highly-anticipated rival to the Tesla Model X - the Audi e-tron.
The UBS analyst's note, which was sent on Tuesday, was titled Audi e-tron launch - another lap Tesla wins. Hummel noted that while the e-tron represents a solid effort from Audi, the vehicle's specs and components show that the veteran carmaker is still far behind Tesla when it comes to electric cars. With the e-tron's launch, the UBS analyst noted that Tesla would likely be able to sustain its lead in the premium electric car market for a bit longer. Hummel further noted that the e-tron's range, which seems to be around 30-50 miles less than the Model X, and its acceleration, which is "significantly slower" than Tesla's SUV, would likely make Audi's electric car a difficult sell for some buyers.
Tesla is miles ahead of anybody else.


text:
Q: How to create NavMenu with collapsible submenu in .Net Core Blazor app I am trying to create a blazor navmenu which has a shape like this

*

*item a

*item b
when I click on item b it expands with sub menu like this and clicking on subitems, new pages open

*

*item a

*item b

*

*subitem 1

*subitem 2
I just edited the original blazor app but no success. The button appears but it doesn't collapse submenu. any idea?

        <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
             Home
        </NavLink>

        <NavLink class="nav-link" href="counter">
             Counter
        </NavLink>

        <NavLink class="nav-link" href="fetchdata">
             Fetch Data
        </NavLink>

        <button data-toggle="collapse" data-target="#demo">Collapsible</button>

                    <NavLink class="nav-link" href="meeting">
                         Meetings
                    </NavLink>

                    <NavLink class="nav-link" href="conference">
                         Conferences
                    </NavLink>

                    <NavLink class="nav-link" href="event">
                         Events
                    </NavLink>

A: You can try this solution if you have more submenus

    System
    <button class="navbar-toggler" @onclick="() => ToggleNavMenu(navSubmenu)">

    </button>

            <NavLink class="nav-link" @onclick="() => ToggleNavMenu(NavSubmenu.None)" href="" Match="NavLinkMatch.All">
                 Home
            </NavLink>

            <NavLink class="nav-link" @onclick="() => TogleSubmenu(NavSubmenu.First)">
                 Submenu 1
            </NavLink>

        @if (navSubmenu == NavSubmenu.First)
        {

                <NavLink class="nav-link" @onclick="() => ToggleNavMenu()" href="counter">
                     Counter
                </NavLink>

                <NavLink class="nav-link" @onclick="() => ToggleNavMenu()" href="fetchdata">
                     Fetch Data
                </NavLink>

        }

            <NavLink class="nav-link" @onclick="() => TogleSubmenu(NavSubmenu.Second)">
                 Submenu 2
            </NavLink>

        @if (navSubmenu == NavSubmenu.Second)
        {

                <NavLink class="nav-link" @onclick="() => ToggleNavMenu()" href="counter">
                     Counter
                </NavLink>

                <NavLink class="nav-link" @onclick="() => ToggleNavMenu()" href="fetchdata">
                     Fetch Data
                </NavLink>

        }

@code {
    private enum NavSubmenu
    {
        None,
        First,
        Second
    }

    private string NavMenuCssClass => collapseNavMenu ? "collapse" : null;
    private NavSubmenu navSubmenu =  NavSubmenu.None;
    private bool collapseNavMenu = true;

    private void ToggleNavMenu(NavSubmenu? submenu = null)
    {
        collapseNavMenu = !collapseNavMenu;
        navSubmenu = submenu ?? navSubmenu;
    }

    private void TogleSubmenu(NavSubmenu submenu)
    {
        if (navSubmenu == submenu)
            navSubmenu = NavSubmenu.None;
        else
            navSubmenu = submenu;
    }
}

A:
expandSubNav = !expandSubNav">
     Fetch data

@if (expandSubNav)
{
    <NavLink class="expand-menu" href="">
        Sub1
    </NavLink>
    <NavLink class="" href="">
        Sub2
    </NavLink>
}

use div instead of NAVLINK. Navlink reloads the page and reset the expandSubNav.

A: My Solution, after problems with not closing on click the submenu:

works on Mobile:

        MyPrgramm
        <button class="navbar-toggler" type="button" @onclick="ToggleNavMenu">

        </button>

                    <NavLink class="nav-link text-dark" href="" Match="NavLinkMatch.All">
                         Home
                    </NavLink>

                    <NavLink class="nav-link text-dark" href="counter">
                         Menu-II
                    </NavLink>

                    <NavLink class="nav-link dropdown-toggle" @onclick="() => expandSubNavSettings = !expandSubNavSettings" id="navbarDropdown" >
                         Menu III
                    </NavLink>
                    @if (expandSubNavSettings)
                    {

 expandSubNavSettings = !expandSubNavSettings">

                                <NavLink class="nav-link text-dark" href="fetchdata">
                                     Fetch
                                </NavLink>

                                <NavLink class="nav-link text-dark" href="counter">
                                     Counter
                                </NavLink>

                                <NavLink class="nav-link text-dark" href="home">
                                     Home
                                </NavLink>

                    }

@code {
bool collapseNavMenu = true;

private bool expandSubNavSettings;

string baseMenuClass = "navbar-collapse d-sm-inline-flex flex-sm-row-reverse";

string NavMenuCssClass => baseMenuClass + (collapseNavMenu ? " collapse" : "");

void ToggleNavMenu()
{
    if(!expandSubNavSettings)
    {
        collapseNavMenu = !collapseNavMenu;
    }

}

}

A: (End result) I struggled quite a bit with submenus and ended up using this in my project:

    Submenu master
    <button class="navbar-toggler" @onclick="ToggleNavMenu">

    </button>

            <NavLink class="nav-link" @onclick="()=>ToggleNavMenu()" href=""     Match="NavLinkMatch.All">
                 Home
            </NavLink>

            <NavLink class="nav-link" @onclick="()=>ToggleSubmenu()">
                 Menu
            </NavLink>

        @if (expandMenu)
        {

                <NavLink class="nav-link" href="counter">
                     Counter
                </NavLink>

                <NavLink class="nav-link" href="fetchdata">
                     Fetch data
                </NavLink>

        }

@code {
    private bool collapseNavMenu = true;

    private string NavMenuCssClass => collapseNavMenu ? "collapse" : null;

    private bool expandMenu;

    private void ToggleNavMenu()
    {
        collapseNavMenu = !collapseNavMenu;
        expandMenu = false;
    }

    private void ToggleSubmenu()
    {
        expandMenu = !expandMenu;
    }
}

A: Implement Sub-menu by using Bootstrap
Default template of Blazor generate collapse class inside @media in NavMenu.razor.css which interferes with Bootstrap's submenu collapse so we need to rename it to something else.
/* NavMenu.razor.css */
/* Add */
.sidebar-collapse {
    display: none;
}

/* Modify */
@media (min-width: 641px) {
    ...

    .sidebar-collapse {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}

On NavMenu.razor replace the same class name inside code block
/* NavMenu.razor */
private string? NavMenuCssClass => collapseNavMenu ? "sidebar-collapse" : null;

Remove @onclick="ToggleNavMenu" from nav parent div

      ...

Add Sub-Menu Items.
Classes has-submenu, nav-submenu and nav-subitem are optional but will be used for styling later

   <NavLink class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#userSubMenu">
        Users
   </NavLink>

           <NavLink href="users/add">
                Add
           </NavLink>

           <NavLink href="users/list">
                View
           </NavLink>

Bootstrap 4.x
Add js files in index.html

Bootstrap 5.x
Add js files in index.html

On NavLink Replace data-toggle with data-bs-toggle and data-target with data-bs-target

Sub-menu should be working now.
Additional Styling
Add these styles to NavMenu.razor.css

/* Custom Styles */
.nav-item ::deep .nav-link i {
    width: 2rem;
    font-size: 1.1rem;
}

::deep .nav-item.has-submenu > a {
    position: relative;
}

    ::deep .nav-item.has-submenu > a:after {
        content: "\e02f";
        position: absolute;
        right: 15px;
        color: white;
        font-family: "Icons";
        font-weight: 400;
        font-size: 13px;
        transform: rotateZ(90deg);
        transform-origin: left;
        transition: transform .5s ease;
    }

    ::deep .nav-item.has-submenu > a.collapsed:after {
        transform: rotateZ(0deg);
    }

.nav-item ::deep .nav-submenu .nav-subitem a {
    padding-left: 3rem;
    text-decoration: none;
}

    .nav-item ::deep .nav-submenu .nav-subitem a i {
        width: 2rem;
        font-size: 1.1rem;
    }

A: Do not use the data-toggle and data-target for it.
These are used by boostrap.js however you do not want to modify the DOM in that way.
What you do instead is to use an if statement and thus let Blazor take care of the rendering:
    <NavLink class="nav-link" @onclick="()=>expandSubNav = !expandSubNav">
         Fetch data
    </NavLink>
    @if (expandSubNav)
    {
        <NavLink class="expand-menu" href="">
            Sub1
        </NavLink>
        <NavLink class="" href="">
            Sub2
        </NavLink>
    }

And put the expandSubNav field into your code section:
@code {

    private bool expandSubNav;

}

A: If you would like to have perfect look of sub menu items, here is the example:

            <NavLink class="nav-link" href="cart" @onclick="()=>expandSubMenu= !expandSubMenu">
                 Cart
            </NavLink>
            @if (expandSubMenu)
            {

                        <NavLink class="nav-link" href="cart/1">
                             Sub-1
                        </NavLink>

                        <NavLink class="nav-link" href="cart/2">
                             Sub-1
                        </NavLink>

            }

you also need to add expandSubMenu property to the code block
@code {
    private bool collapseNavMenu = true;
    private bool expandSubMenu;//add

    private string NavMenuCssClass => collapseNavMenu ? "collapse" : null;

    private void ToggleNavMenu()
    {
        collapseNavMenu = !collapseNavMenu;
    }
}

A: I tried with the same css class available in nav menu and made the submenu looks better.

        <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
             Home
        </NavLink>

        <NavLink class="nav-link" @onclick="()=>expandSubNav=!expandSubNav">
            Admin
        </NavLink>
        @if (expandSubNav)
        {

                <NavLink class="nav-link" href="device">
                    Sub-menu 1
                </NavLink>

                <NavLink class="nav-link" href="fetchdata">
                    Sub-menu 2
                </NavLink>

        }

@code {
private bool collapseNavMenu = true;
private bool expandSubNav = false;

private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;

private void ToggleNavMenu()
{
    collapseNavMenu = !collapseNavMenu;
}

}

A: I took a approach with jQuery and also made the menu responsive :

A complete sample can be downloaded from here

A: I was not happy with the solutions so after a lot of thinking I came up with the following one. This does work on normal browser and mobile.
For browser:

*

*Submenu only collapse after a click on it.

*Submenu collapse after the click on the title (Webassembly).

*Submenus did not collapse if some other sections are clicked.

For mobile:

*

*Page starts with Navmenu collapsed

*Submenu only collapses after click on it.

*Navmenu did collapse after selection (if not the submenu is collapsed by it)

*Navmenu collapses after click on the title (Webassembly).

The trick was to remove the NavMenuToggle in the
 element to get more control over the each element inside the div. I also changed some of the variables to make more sense for me.
Here is the full code:

        WebAssembly
        <button title="Navigation menu" class="navbar-toggler">

        </button>

            <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
                 Home
            </NavLink>

            <NavLink class="nav-link" href="counter">
                 Counter
            </NavLink>

            <NavLink class="nav-link" @onclick="ToggleSubMenu">
                Configuration
            </NavLink>
            @if (subMenuExpanded)
            {

                    <NavLink class="nav-link" href="#">
                        Sub-menu 1
                    </NavLink>

                    <NavLink class="nav-link" href="#">
                        Sub-menu 2
                    </NavLink>

            }

            <NavLink class="nav-link" href="fetchdata">
                 Fetch data
            </NavLink>

@code {
    private bool navMenuExpanded = false;
    private bool subMenuExpanded = false;

    private string? NavMenuCssClassCollapse => navMenuExpanded ? null : "collapse";

    private void ToggleNavMenu() => navMenuExpanded = !navMenuExpanded;
    private void ToggleSubMenu() => subMenuExpanded = !subMenuExpanded;

    private void CloseNavMenu() => navMenuExpanded = false;
    private void CloseSubMenu() => subMenuExpanded = false;

    private void CloseEveryMenu()
    {
        CloseSubMenu();
        ToggleNavMenu();
    }
}


text:
Vikings, like Texans, work OT to advance in NFL playoffs
By BARRY WILNER
Working overtime paid off for Minnesota and Houston this weekend.
One day after the Texans rallied from a 16-0 deficit to beat Buffalo 22-19 in an AFC wild-card game, the Vikings stunned New Orleans 26-20 on Sunday.
Kirk Cousins hit tight end Kyle Rudolph with a 4-yard fade on third-and-goal on the only drive of overtime. Minnesota (11-6) had blown a 20-10 lead before marching 75 yards in nine plays to win. Cousins' 43-yard completion to Adam Thielen got the ball to the Saints 2-yard line to set up the winning score.
"They brought all-out pressure and then Kirk made a great throw," Rudolph said. "Like I said, I'm just so proud of our guys. I'm proud of Kirk, blocking out the noise and coming down here and playing huge all game."
The Texans (11-6) will travel to Kansas City (12-4) next Sunday in the divisional round. Tennessee (10-7), which ended New England's run of three straight Super Bowl appearances with its victory Saturday at Foxboro, gets a trip to Baltimore (14-2) next Saturday night.
Later Sunday, Seattle (11-5) visited Philadelphia (9-7). The winner will be at Green Bay next Sunday because Minnesota's victory meant it would head to top-seeded San Francisco next Saturday.
Both No. 6 seeds went on the road and won for the second straight year. Not only were both No. 3 seeds eliminated, but their forty-something Hall of Fame caliber quarterbacks, the Saints' Drew Brees and the Patriots Tom Brady, took quick exits.
The Vikings faded in December, losing three of five outings to fall short in the NFC North behind Green Bay and wind up as the lowest NFC seed. But with a staunch defense and strong pass rush that had Brees and the Saints off-balance for much of the game, it appeared Minnesota would not need extra time.
Then Brees found Taysom Hill for a 20-yard touchdown to cap an 85-yard drive, and Wil Lutz made a 49-yard field goal in the dying seconds to force overtime.
It was the second straight time the Saints' season had ended in OT in the Superdome. New Orleans (13-4) fell to the Los Angeles Rams in the NFC championship game last January, damaged greatly by an egregious missed penalty call.
Houston at Kansas City
The Texans already have won at Arrowhead Stadium this season, 31-24 in October. Deshaun Watson threw for 280 yards and a touchdown while running for two more in outdueling Patrick Mahomes. Carlos Hyde ran for 116 yards and a touchdown against the team that traded him to Houston in the preseason.
Back then, however, Kansas City's defense hadn't blossomed. Now, under coordinator Steve Spagnuolo — whose units traditionally take a while to coalesce — the Chiefs are formidable. They've allowed 69 points in the past six games, all wins.
KC also has gotten healthier down the stretch.
Tennessee at Baltimore
The Ravens have won 12 straight for the best record in the league. All-Pro quarterback Lamar Jackson will present a major problem with his arm and legs for the Titans, who managed virtually no pressure on the stationary Brady in their wild-card win.
But Tennessee isn't afraid of going anywhere, as it proved in foggy Foxborough by making the defending champions look ordinary. It already has a fierce rivalry with Baltimore.
"Just a huge challenge, with what they have been able to do in all three phases," coach Mike Vrabel said. "We'll have to try to find a way to slow them down.''
How a jazz drummer helped get Wisconsin-based Sentry to Maui
Libya's rival military commander seeks support in Greece


text:
Q: Vector type inside fgets I have this theory, I can grab the file size using fseek and ftell and build a dynamic array as a buffer. Then use the buffer for fgets(). I currently can not come up with a way to do it.
My theory is based off of not knowing the size of the first file in bytes. So, I do not know how big of a buffer to build. What if the file is over 2 gigs? I want to be able to build a buffer that will change and recognize the file size of whatever file I put into SearchInFile().
Here is what I have so far below:
int SearchInFile(char *fname, char *fname2)
{
    FILE *pFile, *pFile2;
    int szFile, szFile2;

    // Open first file
    if( (fopen_s(&pFile, fname, "r")) != NULL )
    {
        return(-1);
    }

    // Open second file
    if( (fopen_s(&pFile2, fname2, "r")) != NULL )
    {
        return(-1);
    }

    // Find file size
    fseek(pFile, 0L, SEEK_END);
    szFile = ftell(pFile);
    // Readjust File Pointer
    fseek(pFile, 0L, SEEK_SET);

    std::vector <char> buff;
    //char buff[szFile];

    while(fgets(buff.push_back(), szFile, pFile))
    {

    }

Any thoughts or examples would be great. I've been searching the net for the last few hours.

A: Vector can grow, so you don't have to know the size beforehand. The following four lines do what you want.
std::vector<char> buff;
int ch;
while ((ch = fgetc(pFile)) != EOF)
    buff.push_back(ch);

fgetc is a function to read a single char, simpler than using fgets.
If you do know the file size beforehand then you could call buff.reserve(szFile) before the loop. This will make the loop a little more efficient.


After detox1, all the toxic substances are out of your system, hopefully for good. Many people mistakenly believe that detox is the end of the story, that they'll be able to resume a normal, everyday life just because they're now clean and sober. Despite sound reasons from medical professionals why residential treatment is recommended after detox, they may reject the advice or think it's not for them. Unfortunately, such misguided thinking often lands the newly sober individual right back in the same situation as before: succumbing to cravings and urges and being unable to resist the temptation to drink and do drugs.
Just because detox was completed, it doesn't mean the now-sober individual is equipped to deal with life's daily stressors, not to mention the too-recent dependence on alcohol or drugs. They haven't learned about the disease of addiction or acquired any coping skills to be able to withstand cravings and urges.
The truth is that detox is often not enough to stay sober or remain clean in the long-run. In fact, without the kind of comprehensive, integrated treatment available in a residential drug rehab center or alcohol treatment center, relapse may be just one slip away.
Once drug or alcohol detox is completed, the real recovery journey begins. There's a learning curve involved, where you not only learn about the disease of addiction, but also become better equipped with effective coping strategies for dealing with cravings and urges which are likely to continue for some time.
Depending on the length, severity and type of substance, this process can take much longer than the typical 30-day stay in short-term treatment. Long-term treatment of 90 days of more is preferred for optimum recovery. Long-term rehab centers that provide such comprehensive care are not as prolific as other residential rehab facilities, but they are unique in the treatment and recovery field.
Following successful detox, the body and mind are still reeling from the effects of the drugs or alcohol. In some cases, physical characteristics remain, while others are more psychological and emotional in nature. Depression2 is common during early recovery, and can be intermittent or somewhat persistent during the first year of recovery. Sometimes, patients experience strong and troubling emotions that won't go away, but are afraid to mention it. By immediately bringing it up with the therapist, however, something can be done during long-term drug rehab to help get past this transition period. If the issue is more deep-seated, therapy can help in addressing it. Working together, patient and therapist can come up with ways to manage such difficulties.
Residential treatment that's long-term is best to combat the pendulum of emotions that go with the recovery process. It's never a straight-line from suffering with addiction to being in recovery from addiction. There are many distinct aspects of living in sobriety to learn and practice. That's why the incorporation of a variety of treatment services3 is so important in long-term rehab centers. These include services to help meet specific needs: vocational, social, medical, legal, and psychological.
What can you expect with long-term residential treatment? How, specifically, can it assist you in better learning how to live in sobriety without the constant fear that you'll relapse? A point of fact is that in long-term rehab centers with continuing care4 you have the best opportunity to learn and practice coping skills and devise effective strategies for dealing with life's complex issues. Indeed, rather than succumbing to temptation out of loneliness, depression, a feeling of worthlessness or helplessness, with targeted, evidence-based treatment modalities you are better prepared to overcome these holdovers of addiction, to be confident that you'll have a well-thought-out plan to deal with any eventualities or situations.
When sobriety is the goal, the effort expended is worth the time it takes. Cognitive behavioral therapy (CBT)5 is important to help modify behaviors and attitudes associated with drug use, increase healthy living skills, and continue in conjunction with any necessary medications and other forms of treatment deemed appropriate.
Since you're dealing with the rest of your life, isn't giving yourself the best chance at recovery the best choice? For many who seek to live a life without drugs, residential treatment after detox offers the greatest likelihood of success.


text:
Corn to Gasoline
Conceptually, biofuels sounds like a really good idea. Plants grow by photosynthesis, a process in which the sun's energy is used to split water molecules into oxygen, protons and electrons. This allows carbon fixation in which inorganic carbon, carbon dioxide, is converted into free oxygen and organic carbon compounds – biomass which has stored chemical energy which is released when we burn wood in fireplaces. So plants take the carbon dioxide out of our air while they grow, and then burning the plants releases stored chemical energy in the organic carbon, with carbon dioxide as a combustion product. Theoretically, it's a free lunch in terms of net carbon dioxide in the atmosphere.
One complexity is that modern transportation – cars, planes, ships – depends on liquid fuels to make things go. Nature, using millions of years, gravity and heat, has done the work of converting the organic carbon in dead plants and animals into the fossil hydrocarbons available at your gas pump. It turns out that one of humanity's very old technologies, fermenting plant carbohydrates into drinking alcohol, is one answer to the question of how to replace nature's time and pressure. Corn starch yields ethanol in fermentation, and the same alcohol that goes into your draft beer can fuel your car.
The federal government launched a massive program in 2005 to encourage biofuels, and the Renewable Fuel Standard Act requires production of 13.2 billion gallons of biofuel from corn in 2012, which may consume 40% of the nation's corn crop. But the question of "ethanol's fuel energy balance," of whether replacing the ancient processes which give us liquid hydrocarbons with fermenting corn starch takes as much energy as its gas-pump yield, has dogged the program from the beginning. It takes energy to grow the corn and harvest and process it into ethanol, and that energy comes largely from burning the same fossil fuel hydrocarbons the ethanol is supposed to replace. There have been many studies, and one plausible answer is that the corn biofuel process yields about about 1.3 units of energy for every unit of energy input. On a different issue, Nobel prize winner Paul Crutzen concludes that ethanol produced from corn had a "net climate warming" effect when compared to oil when the full life cycle assessment properly considers the nitrous oxide (N20) emissions that occur during corn ethanol production.
One complication is that growing corn needs lots of water, and the Midwest is experiencing severe drought and lower corn harvests, which means more competition between corn as fuel and corn as food. One headline on an Associated Press story today captured the situation – "A withering outlook for corn: With no drought relief in sight, government cuts yield forecast 17%" – and outlined livestock producers' efforts to limit ethanol producers' corn allotments. So there's really no free lunch, and we're back to our basic problem: We consume too much.
Image by Khairuzzaman (Own work) [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/)], via Wikimedia Commons


Netflix has garnered quite a following in India ever since its entrance in 2016. However, it has faced difficulty in one very important area: Pricing. Currently, Netflix India offers three different subscription plans, Rs 500, Rs 650 & Rs 800 per month. For Indian audiences, these plans haven't settled well. While the emergence of cheap data plans has helped streaming services gain subscribers, Netflix Subscription hasn't increased as much as they had hoped. That's why Netflix is currently testing another cheaper subscription plan exclusively for Indian viewers.
Two of the biggest competitors of Netflix India are Amazon Prime Video and Hotstar. The price per month of these services is drastically less than that of Netflix. Amazon Prime costs Rs 129 and Hotstar costs Rs 199 per month. Amazon Prime also comes with additional perks of faster delivery of Amazon shopping. Comparing the prices, Netflix obviously cannot be the first choice for users. While Netflix's catalog of shows and movies is far greater than any competition, so are its prices. This is why Netflix is testing a cheaper plan specifically for India.
Netflix's cheapest option in India currently costs Rs 500. The new test plan would cost half of it at Rs 250. The catch with this plan is that it is for mobile devices only. Smartphones and tablets are the only devices that would support this plan. And it makes sense for Netflix as India is the worlds second-largest smartphone market. However, this is a plan that is targeted at random new subscribers. This plan will only offer Standard resolution on only one device. Old subscribers cannot subscribe to this plan yet. And according to Netflix, there is a solid chance that this plan couldn't go further than testing phase. It should also be noted that Netflix tested a similar test in Malaysia last year.
While Hotstar and Amazon Prime are major competitors, they are not the only ones. Services like Zee5 and SonyLIV are also gaining traction. Also, Hotstar has acquired rights to some of the very famous foreign shows in India, including Friends & Game of Thrones. Moreover, Apple and Disney's upcoming services might also make their way to India. It is only logical that Netflix come up with newer plans so that it remains the most preferred streaming services.
Stay tuned to Tech Burner for updates on this story and more!
Next articleBest Gaming Keyboard and Mouse under 1500.
Siddharth is a computer science student, a gadgets enthusiast, a space nerd and an overall tech geek. He is an avid observer of new and useful apps on the playstore and doesn't miss any opportunity to share the ones he loves with the readers. He can also take decent pictures with his smartphones. He is also interested in mods and custom ROMs. If you want to talk tech, Sid is the guy to talk to.


Crafts : Do you have old pill bottles? Here are some very original ways to reuse them.
Do you have old pill bottles? Here are some very original ways to reuse them.
Pill bottles are often something that is thrown away or, at best, recycled.
There are, however, several ways to reuse them, with a little creativity, not just to store other pills.
The Diply website has listed 12 unusual ways to reuse your old jars of pills.
7. Create your own crayons by reusing those that are broken!
9. Fill them with nail polish remover!
A practical tip for emergencies or trips!


text:
Showing all results
Carbon Market Watch's feedback to energy taxation directive impact assessment
Carbon Market Watch welcomes the opportunity to provide feedback on the ETD revision. Several aspects of this directive are crucial to set the EU on a pathway compatible with the Paris Agreement's objectives. Carbon Market Watch supports the revision of the Directive, in particular with regard to the aim of "aligning taxation of energy products…
Letter to UNFCCC negotiators ahead of BKK intersession
Dear colleague, With the second session of SBSTA 48 opening in Bangkok on Tuesday, Carbon Market Watch would like to share with you the new briefing we have developed entitled "Reconciling CORSIA and the Sustainable Development Mechanism". This document proposes an innovative and environmentally robust way to integrate the Carbon Offsetting and Reduction Scheme for…
Reconciling CORSIA and the Sustainable Development Mechanism
Executive Summary The Paris Agreement breaks away from the division of "developed" vs. "developing" countries which was enshrined in the Kyoto Protocol. It sets a new dynamic which will inevitably impact the next generation of carbon markets. It further sets new objectives for these mechanisms, such as contributing to overall mitigation of global GHG emissions and…
Input to the Talanoa Dialogue: Scaling up carbon pricing for inclusive and effective climate action
The way our societies currently measure development and prosperity is strongly biased and incomplete. This leads most individuals and organisations to prioritise polluting activities whose net benefits to society have been artificially increased through the failure to correctly price their social and environmental impacts. The polluter-pays principle is therefore not being implemented, which is akin…
Open Letter to President Juncker: Towards an EU budget that is in service of achieving Europe's climate objectives
Dear President Juncker, The co-signatories of this letter represent a broad group of business associations, civil society, think tanks and other organisations who are working together to bring strong support to the EU's commitment to achieve the UN Sustainable Development Goals and the Paris Climate Agreement objectives. We are writing to urge you to ensure…
FOREWORD 2016 was a year that shook the world and the European Union in particular. The new hope for multilateral climate cooperation under the 2015 Paris agreement received a blow with the election of a climate denier to the White House. The European Union, as an ongoing project for peace and prosperity, was shaken by a Brexit referendum…
Open letter to Green Climate Fund Board on keeping the fund fossil fuel free
March 2017 Dear Members and Alternate Members of the Board: We write to urge you to develop and adopt an investment policy for the treasury of the United Nations Green Climate Fund that maintains its current fossil fuel-free status and is consistent with international best practice for environmental, social, and governance (ESG) standards. To that…
National Energy and Climate Plans (NECPs)
Effort Sharing Regulation
Decarbonising European industry
The EU Green Deal and Climate Law
Carbon dioxide removals
2050 climate strategies
Land use and forestry
EU carbon market


Heavy Hop Brass is a collection of 50 heavy, melodic and climatic brass loops. All loops were prepared on professional equipment with highest attention to detail in order to obtain the highest standard of sound.
Hip Hop Sampler is a free sample pack by Diginoiz. You will find here 8 construction kits, 110 loops, 336 Mb in hip hop genre. All loops and samples comes from out their best selling products.
Antigen, a free collection of drones, noises, soundscapes, and sound effects crafted by Dronny Darko. Antigen takes us on a journey well beyond the humanity's habitable zone. The sound palette is entirely foreign and invites your imagination to render its own patterns of situations that may be happening in these outlandish-sounding audio clips.
The Sound Of Life Effects Vol 2 is a free collection of recorded natural sounds & effects from everyday life and the world around.
Acoustic Drum WNP Vol 2 is a free sample bank (loops) acoustic drum from WNP Sounds. The bank wants more polyvalent possible; it will easily fit in your compositions.
String Loops Vol 1 Lite is a free collection of loops that can be used both in the creation of Rock, Pop, Hip-Hop than any other style of music. The collection was created so that it can easily integrate with your style of music.


text:
UP Climbs Back On List Of Top 400 Universities In The World
1 min read By eCompareMo on September 8, 2016
After slipping from the rankings last year, the University of the Philippines has climbed back on the top 400 list by London-based education and career information firm, Quacquarelli Symonds (QS), released this week.
While it may still be a long way before any university—including the country's premier state university—can make it to the top 100, making it to the 374th among more than 700 universities is already a big feat.
UP, which suffered from a sharp decline in ratings last year, has been a consistent placer at the top 400 ratings at 367th in 2014, 380th in 2013, and 348th in 2012. Aside from the University of the Philippines, other schools who found themselves on the University Rankings are Ateneo de Manila University (501-550), De La Salle University (701+), and University of Santo Tomas (701+).
According to the metrics used by QS, UP improved in three aspects that measure an academic institution's performance: academic reputation, faculty-student ratio, and international faculty ratio. The said metrics have an impact to the total score of 40-percent, 20-percent, and 5-percent ratio, respectively.
Find the perfect credit card that suits your lifestyle
Cashback, rewards, and many more perks. Choose Now
"The QS World University Rankings are designed to help prospective students make informed comparisons of leading universities around the world. Based on six performance indicators, the ranking assesses university performance across four areas: research, teaching, employability and internationalization," QS says on its website.
UP garnered an overall score of 31.5, while topnotcher Massachusetts Institute of Technology's (MIT) got a perfect score of 100. Not far from MIT are schools like Stanford University (98.7), Harvard University (98.3), University of Cambridge (97.2), and California Institute of Technology (96.9).
Aside from making it to QS's list of world's top universities, UP also placed 70th in the top universities in Asia with the same metrics, trailing behind Japan's Kobe University and Kazakhstan's L.N. Gumilyov Eurasian National University.
The Times Higher Education (THE) Asia University Rankings say they also "use the same 13 performance indicators as the THE World University Rankings, only recalibrated to reflect the attributes of Asia's institutions."
While the two rankings share the same top two results—namely National University of Singapore and Nanyang Technological University—other entries on the top results vary.
What are your thoughts on this story? Share it in the comments.
Know Your Rights: What To Do During Police Checkpoints And Oplan TokHang
eCompareMo September 7, 2016 3 min read
Here's What You Need To Know About The New Philippine e-Passport
eCompareMo August 26, 2016 3 min read
What You Need To Know About BPI's Mandatory Customer Information Update


text:
module Projects
  class CreateService < BaseService
    def initialize(user, params)
      @current_user, @params = user, params.dup
    end

    def execute
      forked_from_project_id = params.delete(:forked_from_project_id)
      import_data = params.delete(:import_data)

      @project = Project.new(params)

      # Make sure that the user is allowed to use the specified visibility level
      unless Gitlab::VisibilityLevel.allowed_for?(current_user, params[:visibility_level])
        deny_visibility_level(@project)
        return @project
      end

      # Set project name from path
      if @project.name.present? && @project.path.present?
        # if both name and path set - everything is ok
      elsif @project.path.present?
        # Set project name from path
        @project.name = @project.path.dup
      elsif @project.name.present?
        # For compatibility - set path from name
        # TODO: remove this in 8.0
        @project.path = @project.name.dup.parameterize
      end

      # get namespace id
      namespace_id = params[:namespace_id]

      if namespace_id
        # Find matching namespace and check if it allowed
        # for current user if namespace_id passed.
        unless allowed_namespace?(current_user, namespace_id)
          @project.namespace_id = nil
          deny_namespace
          return @project
        end
      else
        # Set current user namespace if namespace_id is nil
        @project.namespace_id = current_user.namespace_id
      end

      @project.creator = current_user

      if forked_from_project_id
        @project.build_forked_project_link(forked_from_project_id: forked_from_project_id)
      end

      save_project_and_import_data(import_data)

      @project.import_start if @project.import?

      after_create_actions if @project.persisted?

      if @project.errors.empty?
        @project.add_import_job if @project.import?
      else
        fail(error: @project.errors.full_messages.join(', '))
      end
      @project
    rescue => e
      fail(error: e.message)
    end

    protected

    def deny_namespace
      @project.errors.add(:namespace, "is not valid")
    end

    def allowed_namespace?(user, namespace_id)
      namespace = Namespace.find_by(id: namespace_id)
      current_user.can?(:create_projects, namespace)
    end

    def after_create_actions
      log_info("#{@project.owner.name} created a new project \"#{@project.name_with_namespace}\"")

      unless @project.gitlab_project_import?
        @project.create_wiki if @project.wiki_enabled?

        @project.build_missing_services

        @project.create_labels
      end

      event_service.create_project(@project, current_user)
      system_hook_service.execute_hooks_for(@project, :create)

      unless @project.group || @project.gitlab_project_import?
        @project.team << [current_user, :master, current_user]
      end
    end

    def save_project_and_import_data(import_data)
      Project.transaction do
        @project.create_or_update_import_data(data: import_data[:data], credentials: import_data[:credentials]) if import_data

        if @project.save && !@project.import?
          raise 'Failed to create repository' unless @project.create_repository
        end
      end
    end

    def fail(error:)
      message = "Unable to save project. Error: #{error}"
      message << "Project ID: #{@project.id}" if @project && @project.id

      Rails.logger.error(message)

      if @project && @project.import?
        @project.errors.add(:base, message)
        @project.mark_import_as_failed(message)
      end

      @project
    end
  end
end

redpajama_set_name: RedPajamaGithub


text:
This is an Arrow connector to Salesforce.

## Installation

```bash
$ appc install connector/appc.salesforce
```

You need to set the following configuration:

- *url* URL to salesforce instance
- *username* Login username
- *password* Login password
- *token* Login token

## Usage

Reference the connector in your model.

```javascript
var Account = Arrow.createModel('Account',{
	fields: {
		Name: { type: String, required: true, validator: /[a-zA-Z]{3,}/ }
	},
	connector: 'appc.salesforce'
});
```

If you want to map a specific model to a specific sobject name, use metadata.  For example, to map the `account` model to the sobject `Account`, set it such as:

```javascript
var Account = Arrow.createModel('account',{
	fields: {
		Name: { type: String, required: false, validator: /[a-zA-Z]{3,}/ }
	},
	connector: 'appc.salesforce',
	metadata: {
		'appc.salesforce': {
			object: 'Account'
		}
	}
});
```

### Authenticating Through Salesforce

You can pass authentication through this connector on to Salesforce by changing the configuration. To get started,
set `requireSessionLogin` to `true` for the Salesforce connector:

```javascript
module.exports = {
	connectors: {
		'appc.salesforce': {
			...
			requireSessionLogin: true
			...
		}
	}
};
```

This property allows you to configure whether or not anonymous requests can use your default account (specified in your
configuration files) for connecting to Salesforce. Set this to "true" to require requests to specify their own
credentials or their own session token (via the headers user, and pass, or accesstoken).

With it set to true, call any of the REST APIs on a Salesforce model, such as Account.findAll, and provide credentials
via headers:

```bash
curl --header "user: sfUsername" --header "pass: sfPassword" --header "token: sfToken" http://localhost:8080/api/appc.salesforce/account
```

Note that you can also use the "loginurl" header here, which will override what was specified in the configuration.

The request will execute, and you will either get back an error if the login failed, or you will get the results of the
findAll query. You will also get back the headers "accesstoken" and "instanceurl". For future requests, pass these
headers back instead of the user, pass, and token headers. This allows us to re-use the session.

```bash
curl --header "accesstoken: theAccessToken" --header "instanceurl: theInstanceURL" http://localhost:8080/api/appc.salesforce/account
```

## Development

> This section is for individuals developing the Salesforce Connector and not intended
  for end-users.

```bash
npm install
node app.js
```

### Running Unit Tests

Copy the following to local.js and update the login parameters with your own, then you can run the unit tests.

```javascript
module.exports = {
	logLevel: 'error',
	connectors: {
		'appc.salesforce.1': {
			connector: 'appc.salesforce',
			requireSessionLogin: false,
			url: 'https://test.salesforce.com/',
			username: 'your_salesforce_username',
			password: 'your_salesforce_password',
			token: 'your_salesforce_token',
			schemaRefresh: 3.6e+6 * 24, // one day
			modelAutogen: true,
			generateModelsFromSchema: true,
			generateModels: [
				'Account',
				'Contract'
			]
		},
		'appc.salesforce.2': {
			connector: 'appc.salesforce',
			requireSessionLogin: false,
			url: 'https://test.salesforce.com/',
			username: 'your_salesforce_username',
			password: 'your_salesforce_password',
			token: 'your_salesforce_token',
			schemaRefresh: 3.6e+6 * 24, // one day
			modelAutogen: true,
			generateModelsFromSchema: true,
			generateModels: [
				'Account',
				'Contract'
			]
		}
	}
};
```

```bash
npm test
```

# Contributing

This project is open source and licensed under the [Apache Public License (version 2)](http://www.apache.org/licenses/LICENSE-2.0).  Please consider forking this project to improve, enhance or fix issues. If you feel like the community will benefit from your fork, please open a pull request.

To protect the interests of the contributors, Appcelerator, customers and end users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is simple and straightforward - it requires that the contributions you make to any Appcelerator open source project are properly licensed and that you have the legal authority to make those changes. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes only a few minutes, and only needs to be completed once.

[You can digitally sign the CLA](http://bit.ly/app_cla) online. Please indicate your email address in your first pull request so that we can make sure that will locate your CLA.  Once you've submitted it, you no longer need to send one for subsequent submissions.

# Legal Stuff

Appcelerator is a registered trademark of Appcelerator, Inc. Arrow and associated marks are trademarks of Appcelerator. All other marks are intellectual property of their respective owners. Please see the LEGAL information about using our trademarks, privacy policy, terms of usage and other legal information at [http://www.appcelerator.com/legal](http://www.appcelerator.com/legal).


I've just been applying for promotion. This, as any type of job application, is an eye-opening exercise: you usually surprise yourself by how much you do. So much of what we do is part of a routine that we take for granted. My writing definitely fits into that routine. In my application I spoke of dovetailing my writing output around my university work. As far as I'm aware, I haven't missed an employer or publisher imposed deadline to date and broadly speaking I'm completing all tasks that these two parts of my job demand to at least a satisfactory level. One always aims for the best possible, naturally.
Two to three conference papers.
A section of a text book, an edited text book or an authored text book, to do with young adult literature, creative writing, writing for children or writing in other languages.
I have to admit, I impressed myself. It is absolutely true and if anything a little conservative.
I'm fortunate that the university recognizes we need research time and we guard our weekly research day jealously. I've learnt to read quickly – I can edit my 103,000-word novel in eight hours – and I can write quite quickly - I can produce 1000 words of reasonable prose in an hour. I do find it difficult sometimes though to settle to writing after teaching or completing particularly grueling admin. In fact, writing this blog will often pull me into writing mode. Today is a case in point. I've been finishing off that application, getting ready for a trip to Cyprus next week, and preparing for my teaching for the week after. When I started writing, my mind was buzzing with all of those other matters.
Everyone has to find their own rhythms with their writing. I notice for example that after the first two hours / 2000 words I slow down considerably. Above all though, we must write. A danger can be setting too high a goal. Maybe ten minutes a day is enough. Invariably you will spend more time than that … "I'll just finish this section before I finish." On the other hand, you'll put off starting if you don't have enough time. And when giving publisher estimates of how long it will take to complete a project always allow twice as much time as the minimum you know you need. Deadlines have a habit of all coming at once.


text:
Can picardo really sing
Last Updated: December 31, 2021 | Author: Darlene Hardiman
Did Picardo sing in virtuoso?
Robert Picardo did all his own singing except for on "Rondine al nido," which was dubbed by Agostino Castagnola.
Who is the voice of Johnny Cab?
Total Recall (1990) – Robert Picardo as Johnnycab – IMDb.
How old is Picardo?
68 years (October 27, 1953)
Robert Picardo/Age
Does The Doctor on Voyager do his own singing?
"Rondine al nido" ("Swallow's Nest"), voice over by tenor Agostino Castagnola as The Doctor (EMH) portrayed by Robert Picardo. "That Old Black Magic", Played at first by Ensign Harry Kim and then after a chanting request from the audience, it is also sung by the Doctor.
Is The Doctor on Voyager sentient?
Initially treated dismissively by his colleagues, The Doctor's evolution allowed him to become a respected member of the crew and senior staff. … Having gained full sentience, The Doctor was presumably allowed to remain in control of his program after Voyager's return to the Alpha Quadrant.
Does Picardo sing in Voyager?
His singing has also been incorporated into his role in Star Trek: Voyager.
How tall is Picardo?
5′ 10″
Robert Picardo/Height
How old is Tim Russ?
65 years (June 22, 1956)
Tim Russ/Age
What happened to Kes on Star Trek?
A member of the Ocampa species, Kes possessed telepathic abilities and was romantically involved with Neelix initially, before breaking off the entanglement in season 3. In a further alien quirk, Kes was tragically destined for a lifespan of only nine years.
Who plays the doctor in Voyager?
The Doctor/Played by
What is actor Tim Russ doing now?
From the Voyager to the Lucy.
Russ is a citizen astronomer and he's been a part of the Los Angeles Astronomical Society for 29 years. He told USA Today that he's been a hobby astronomer for 35 years, so his history in Star Trek and what he's doing with NASA now is simply a coincidence (although it's quite a fun one).
Was Tim Russ in undiscovered country?
Tim Russ is best known for playing Tuvok in Star Trek: Voyager (and due to an "I was an extra" retconning, Star Trek VI: The Undiscovered Country).
What happened to Tim Russ?
Russ was a devoted "Trekkie" before landing the life-changing lead role of Tuvok in Star Trek: Voyager. Since the series ended, Russ has remained active in the fandom; in addition to writing extended universe content, he also provided voice acting for various games and even directed two fan productions.
Can Tim Russ sing?
Russ has been a lifelong musician and a singer.
Does Tim Russ play guitar?
Tim Russ: Guitar live on the show because they filmed everything live. We were in New Orleans shooting. … I do play guitar." They wanted to hear how well I could play.
Who played the black Vulcan in Star Trek?
Tim Russ
Star Trek: Voyager's Tim Russ reflects on his time in the franchise, and being a Black Vulcan. Tim Russ, better known to Star Trek fans as Lt. Commander Tuvok, took part in a GalaxyCon virtual panel yesterday with fellow Star Trek: Voyager actors Garrett Wang and Robert Picardo.
Is Tim Russ in American horror story?
David Chambers is a guest starring character in American Horror Story portrayed by Tim Russ. He was a serial killer and Donna's father. David lived a double life as a loving father and serial killer until his daughter caught him with one of his victims.
Is Tuvok in Star Trek Generations?
Tim Russ was already a Star Trek veteran by the time he landed the role of the Vulcan security chief Tuvok on Voyager, having appeared as Devor in the TNG episode "Starship Mine," T'Kar in DS9 and an unnamed Enterprise-B lieutenant in the film Generations.
Was Tim Russ in suits?
Suits (TV Series 2011–2019) – Tim Russ as Robert Geller – IMDb.
Who plays Mr Franklin iCarly?
Tim Russ, (born June 22, 1956), plays Principal Ted Franklin on iCarly. His character is the very first character to appear on the iCarly series, appearing in the first scene of the first episode, iPilot. Russ is best known for playing Tuvok in Star Trek: Voyager from 1995 to 2001.
How old is Garrett Wang?
53 years (December 15, 1968)
Garrett Wang/Age
Who played Tupac in Star Trek?
Tuvok
Star Trek character
First appearance "Caretaker" (1995)
Last appearance "Endgame" (2001)
Portrayed by Tim Russ
Who plays Gibby off of iCarly?
Noah Bryant Munck
Noah Munck
Munck in 2012
Born Noah Bryant Munck May 3, 1996 (age 25) Mission Viejo, California, U.S.
Occupation Actor, comedian, musician
Years active 2007–present
Why did Principal Franklin get fired?
Principal Franklin got fired due to his appearance and actions on iCarly.


text:
Q: Is it possible to reverse the transition execution on mouse out? I have two elements, the one nested inside the other. Those two elements have different transition effects applyed, and I like to have the effects order in reversed when the mouse out of the parent element.
My code looks like this:

.parent {
  width : 200px;
  height : 200px;
  background-color : #AF0;
  position : relative;
  transition: background-color 0.22s ease-out;
}

.child {
  width : 100px;
  height : 100px;
  position : absolute;
  left : 0;
  top : 0;
  background : #0AF;
  transition: all 0.22s ease-out 1s;
}

.parent:hover {
  background-color : #FA0;
}

.parent:hover .child {
  width : 200px;
  height : 200px;
  background: #0FA;
}

As you can see, this code, executed normally when I hover my mouse for over a second.
The problem is when mouse is out. The parent element changes color too fast, and then the child element shrink back again.
So, is there any solution to achive this effect by using CSS only ?

A: You need to add a transition-delay to the transitions, and make these different for normal and hover.
The child needs to wait 1s on hover but run immediately on mouseout
The parent needs to run immediately on hover but wait 1s on mouseout, so the child runs first.

.parent {
  width : 200px;
  height : 200px;
  background-color : #AF0;
  position : relative;
  transition: background-color 0.22s ease-out;
  /* delay for mouseout - wait 1s for child to finish */
  transition-delay: 1s;
}

.child {
  width : 100px;
  height : 100px;
  position : absolute;
  left : 0;
  top : 0;
  background : #0AF;
  transition: all 0.22s ease-out;
  /* delay for mouseout - run immediately */
  transition-delay: 0s;
}

.parent:hover {
  background-color : #FA0;
  /* delay for mousein - run immediately */
  transition-delay: 0s;
}

.parent:hover .child {
  width : 200px;
  height : 200px;
  background: #0FA;
  /* delay for mousein - wait 1s for parent */
  transition-delay:1s;
}

A: Check this fiddle

    .parent {
  width : 200px;
  height : 200px;
  background-color : #AF0;
  position : relative;
  transition: background-color 0.5s ease-out;
}

.child {
  width : 100px;
  height : 100px;
  position : absolute;
  left : 0;
  top : 0;
  background : #0AF;
  transition: all 0.22s ease-out 0.2s;
}

.parent:hover {
  background-color : #FA0;
  transition: background-color 0.22s ease-out
}

.child:hover  {
  width : 200px;
  height : 200px;
  background: #0FA;
  transition: background-color 0.50s ease-out
}

hope this helps :)


The fall sports schedule consists of Football, Girls' Soccer, Co-Ed Cross Country Running and Boys/Girl Volleyball. The season begins in late August and continues until the Volleyball finals in mid November. Get your school year off to great start by participating on a school team. Meet new friends while challenging yourself and improving your fitness.
Do want to improve your cardiovascular fitness while having fun? If so, come out and join the cross-country running team. We will run daily and compete in some beautiful venues. What is Cross-Country running? Cross country running is a sport in which teams and individuals run a race on open-air courses over natural terrain. Sometimes the runners are referred to as harriers. The course, typically 2–8 kilometres long, may include surfaces of grass, and earth, pass through woodlands and open country, and include hills, flat ground and sometimes gravel road. It is both an individual and a team sport; runners are judged on individual times and teams by a points-scoring method.
Crash and bang! James Fowler High School has a long and storied history in football winning multiple championships. We are proud of our heritage and strive to build strong, young men of character.
On June 20 show up around 2:00 PM to get your equipment and locker at Diefenbaker from Coach Parnell. Be prepared to play in shorts and t-shirt that day. You MUST have a signed try-out form which is available at the Main Office at Fowler or Diefenbaker.
Proudly playing and having fun since 2009, we stress fair play while competing to be the best.
Play and learn the great sport of volleyball. Our school has many championships and a history of developing collegiate level players.


A CT scan — also called CT or computerized tomography — is an X-ray technique that produces images of your body that visualize internal structures in cross section rather than the overlapping images typically produced by conventional X-ray exams.
Conventional X-ray exams use a stationary X-ray machine to focus beams of radiation on a particular area of your body to produce 2-D images on film or a digital detector, much like a photograph. But CT scans use an X-ray unit that rotates around your body and a powerful computer to create cross-sectional images, like slices, of the inside of your body.
How you prepare for a CT scan depends on which part of your body is being scanned. You may be asked to remove your clothing and wear a hospital gown. You'll need to remove any metal objects, such as jewelry, that might interfere with image results.
Some CT scans require you to drink a contrast liquid before the scan or have contrast injected into a vein in your arm during the scan. A contrast medium blocks X-rays and appears white on images, which can help emphasize blood vessels, bowel or other structures. If your test involves a contrast medium, your doctor may ask you to fast for a few hours before the test.
Depending on the part of your body being scanned, your doctor may ask you to take laxatives, enemas or suppositories, or temporarily modify your diet.
Although rare, the contrast medium involved in a CT scan poses a slight risk of allergic reaction. Most reactions are mild and result in hives or itchiness. For people with asthma who become allergic to the contrast medium, the reaction can be an asthma attack.
In rare instances, an allergic reaction can be serious and potentially life-threatening — including swelling in your throat or other areas of your body. If you experience hives, itchiness or swelling in your throat during or after your CT exam, immediately tell your technologist or doctor. If you've had a reaction to a contrast medium in the past, and you need a diagnostic test that may require a contrast medium again, talk to your doctor. Be sure to let your doctor know if you have kidney problems.
During a CT scan, you lie on a table inside a doughnut-shaped machine called a gantry. An X-ray tube inside the machine rotates around your body and sends small doses of radiation through it at various angles. As X-rays pass through your body, different tissues absorb different amounts of radiation.
Detectors inside the gantry measure the radiation that has passed through your body and converts it into electrical signals. A computer gathers these signals and assigns them a color ranging from black to white, depending on signal intensity. The computer then assembles the images and displays them on a computer monitor.
You can have a CT scan in a hospital or an outpatient facility. Expect the exam to last no longer than an hour, depending on the preparation needed and whether it includes the use of a contrast medium. The scan itself may take less than a minute on the newest machines. Most scans take just a few minutes to complete.
CT scans are painless. If your exam involves use of an intravenous contrast medium, you may feel a brief sensation of heat or experience a metallic taste in your mouth. If you receive the contrast medium through an enema — to help highlight your lower gastrointestinal region — you may feel a sense of fullness or cramping.
After the exam you can return to your normal routine. If you were given a contrast medium, your doctor, a nurse or the CT technologist performing the scan may give you special instructions. You may be asked to wait for a short time in the radiology department to ensure that you feel well after the exam. After the scan, you'll likely be told to drink lots of fluids to help your kidneys remove the medium from your body.
CT scans can be done even if you have a pacemaker or an internal cardioverter defibrillator — devices implanted in your chest to help regulate your heartbeat. However, if you're pregnant or suspect you might be, tell your doctor. Your doctor may suggest postponing the procedure or choosing an alternative exam that doesn't involve radiation, such as an ultrasound or MRI.


text:
Pocantico
For the Local Good
Pet of the Month
Slice of History
RiverTalk
Journaling by Bruce Apar
Cafecito Con
Trail & Tunnel Notes
Advertising Contacts
Speaking Up: Local Professional Women Share Their Struggles
Angela Bosco — March 8, 2021
67 years after women were granted the right to vote through the 19th amendment, March was declared Women's History Month. This March marks the 34th year of honoring women's contributions in American history.
March 8 is also International Women's Day, a globally-recognized time to celebrate the achievements of women and a call to action for accelerating gender parity. 2021's theme, Choose to Challenge, urges supporters to call out gender bias and inequality. It also inspired this poll of influential women in our community, asking them to describe the biggest professional challenge they have faced. Compiled by Angela Bosco.
Mimi Rocah
"As a woman working in law enforcement for close to 20 years, I was often the only woman in a room full of men. Early on in my career, I was intimidated by this, and it often stopped me from speaking up. Over time, I realized that my points were as good and as valid as those of the men, but that I simply lacked the confidence they had. The more I spoke up, the more confidence I gained. This may not be the 'biggest' challenge I have faced, in that it was not the most serious, but on a day-to-day basis it has had a tremendous impact on my career and ability to do my job" – Westchester County District Attorney Mimi Rocah
Elizabeth Thompson Bracken
"The biggest challenge I had to overcome as a working woman was to believe in myself. Trusting your own voice and overcoming self-doubt is the most important step any woman can take in becoming successful in the workplace. As women, we all are judged to a higher standard than our male counterparts and have to perform on an uneven playing field at work… My message to any working woman is to advocate on your own behalf, take risks, follow your own instincts with clarity, courage, passion and humility and you can and will overcome any challenge."– Elizabeth Bracken-Thompson: Partner, Thompson & Bender
Marcene Hedayati
"The greatest challenge this year was figuring out ways to keep people emotionally, spiritually and physically connected… As we all continue to hunker down and follow safety guidelines, the lack of human contact, whether at work, with our friends, our families or the community at large, has had a significant impact on our state of mind and resulted in a general malaise. To find ways to buoy positive thinking and maintain an upbeat attitude has been the greatest challenge of all."- Marcene Hedayati: Principal Broker/Owner, Corcoran Legends Realty
Sandy Galef
"Balancing the needs of your family with the work of the job is the biggest challenge. You need to recognize when there is an imbalance between being a wife and a mother and being a legislator. At times you have to pull back a little to attend to the most important responsibilities you have and that is your family."– Assemblywoman, Sandy Galef, District 95
Karen Erren
"As a working mother, juggling the various stages of life has been the greatest challenge I've overcome in my career. When my children were young, coordinating work expectations with daycare deadlines and fees was very much a balancing act. Today, not only do women still face these challenges, they are also being disproportionately impacted during Covid by unemployment and the struggles associated with virtual schooling. We must be intentional about ensuring that the gains women have made in the workforce are not lost."– Karen Erren, President & CEO of Feeding Westchester
Ali Vitali
"The biggest challenge for me — and this was true early on in my career but still happens during big moments or when I earn a new opportunity — is overcoming thoughts of Imposter Syndrome that stem, not from a lack of confidence, but from being in still-male dominated spaces of media and politics. Just because these voices may sometimes be louder, doesn't mean they know more or deserve to be heard more than I do. Oftentimes, I'll have a different perspective on a story or pick up on a unique angle that others haven't. That's the point. It's why we need more women from diverse backgrounds across news: to elevate and center stories that may not otherwise be told. – Ali Vitali, NBC News Political Correspondent
Joy Myke
"The biggest challenge I overcame in working as a school business official was balancing the needs of my family and the demands of being a CFO for a school district… On some days, this means leaving work early to support my children, then working later into the evening from home to complete important tasks. Ultimately, the decision to be present for the important moments with my children while still meeting the demands of my role in school finance, at a time when the landscape is continually changing, was the best avenue for me to establish a work/life balance that works for my family." –Joy Myke, Assistant Superintendent for Business, Public Schools of the Tarrytowns
Deb Milone
"I feel the biggest challenge for working women is balancing our job with home and family obligations. Women wear many hats, and finding that balance can be difficult. We need to be hyper-organized and prioritize time for ourselves because we tend to put aside our wellbeing. Doing something for yourself each day helps to focus, rejuvenate and keep all in perspective. Be happy with what you accomplish and don't focus on what you didn't get to, and take time for family."- Deb Milone, President Hudson Valley Gateway Chamber of Commerce [Text Wrapping Break]
JoAnne Murray
"Believing in myself.  Believing that I could compete in a man's world. 40 years ago, I would often find myself the only woman in the room at business meetings. It was intimidating. Fortunately, this is not as common an occurrence today." – JoAnne Murray, President Allan Block Insurance Agency
Lucia Ballas-Traynor
"As a person with extremely high standards and expectations, my biggest challenge as a working woman was to embrace imperfection. At some point you are going to drop one of the many balls that you are juggling, and one is going to crack. Accept yourself to be flawed. Learn from your mistakes, do not let the guilt consume you, and move on!"- Lucia Ballas-Traynor, Multicultural Sales & Marketing Consultant
Laura Rey Iannarelli
"I've worked in the insurance industry for 24 years now, and I still find that I am often the only woman at meetings of agency owners. While that was daunting early in my career, it has become a point of pride and an opportunity. My voice and my perspective are needed and valued. And just as my father taught me so much about business and entrepreneurship, I also have something to model for my daughter: Just because you don't see many women in a place or position, it doesn't mean they can't or shouldn't be there. We can do anything."– Laura Rey Iannarelli, President & CEO, The Rey Insurance Agency Inc.
Abigail Lewis
"The biggest challenge is to offer ourselves the same space and recognition we offer others: it's okay to be uncomfortable, we don't need to know everything, and we won't always get things right. In fact, it's sometimes in those most difficult moments great, creative things happen." –Abigail Lewis, Executive Arts Director, Bethany Arts Community
Joan Grangenois-Thomas
"Women are inherently nurturers. It is very difficult for me to say 'no' to a request for assistance or participation. I feel like I'm letting that person down, when I know that I must be the fiercest provider of care to me. If I'm not good, then I can't be good for anyone else." – Joan Grangenois-Thomas, Principal, JGT Public Relations
Jean Kim Sears
"In my industry women only account for around 20% of the financial advisors. There's also unconscious bias when it comes to promoting women to higher leadership positions. As a partner at Edward Jones, I work very hard to overcome these biases and breakdown the barriers to entry for women in my industry through mentorship, education and recruiting" –Jean Kim Sears, Financial Advisor, Edward Jones
Dr. Gail Duffy
"The biggest challenge I have experienced as a working woman is maintaining a work/home balance and finding time for self-care. As a female administrator as well as a mom of two, I am often pulled in many directions. I have strived to model for my kids that you can have both a successful career and also be active in your children's' lives. There are sacrifices that you will need to make along the way but always remember what is most important to you and make that a priority each day"- Dr. Gail Duffy, Assistant Superintendent for Administration & Instruction, Public Schools of the Tarrytowns
Laura Rey Iannarelli says:
Thank you Angela for including me here in the wonderful article. I am so proud to be a part of all these amazing women in our community!
Joan Grangenois-Thomas says:
A thoughful compilation of challenges that I hope will give other women the comfort of knowing they are not alone. It will also hopefully give them the confidence to overcome their own challenges. Thank you for including me.
JoAnne Murray says:
What a wonderful tribute to so many well-respected individuals. I'm flattered to be included. Thank you to all women who contributed to history, culture and society and paved the way for successes for our daughters.
Gail Duffy says:
Thank you so much for including me in this article. What a powerful tribute to the amazing women in our community!
New York Medical College Faculty Members Treat Ukrainians on Mission Trip
Ossining Schools to Expand Mental Health Services Program
Harckham Announces State Funding for Peekskill Infrastructure Improvement Projects
Caring for the Hungry and Homeless of Peekskill Receives $50,000 Grant for Domestic Violence Survivors
About the Author: Angela Bosco
January 15 @ 2:00 pm - February 17 @ 4:00 pm
Art/Poetry Exhibit Beauty as Fuel for Change Opens at Master School Dobbs Ferry
January 16 @ 10:00 am - March 20 @ 11:30 pm
The Winter Sky – Photo Competition for Teens and Adults
January 28 - March 3 Recurring Event
Black History & Culture: Fulfilling the Vision in Westchester at Bethany Arts Community
Birdwatching with the Saw Mill River Audubon Society
10:00 am - 9:30 pm Recurring Event
Cross County Center Igloo Seating
RiverJournalOnline is the online publication of River Journal and River Journal North, both published by River Towns Media LLC, Briarcliff Manor, NY. No part of River Journal or River Journal North including photos, artwork, ads and text may be reproduced without the written consent of the Publisher.
© Copyright 2018, All Rights Reserved | Privacy Policy | Terms of Use
River Journal Staff
Contact River Journal
In your inbox, twice a week.
Local calendar of events
Fresh headlines from the River Towns


This year Karakoram Splitboard Bindings is proud to announce a one of a kind unique Instagram and video contest – KARAKORAM DREAMLINES. This will be your chance to showcase your Dreamline – show and tell to the world.
connection to the line and the mountains, and the drive to make it a reality. So get your cameras ready, pick your dreamline, approach it, shralp it, film it and tell the world about it!
The video winner will become an ambassador for Karakoram for one year and will be outfitted from head to toe with gear from Karakoram and our partners! Both Second and third place will get killer prize packs as well. For the Instagram photo contest we will choose a winner at least twice a month from the top three voted pictures in a voting period. Winners will receive Karakoram accessories and apparel.
Founded in 2008 by Tyler and Bryce Kloster through a desire to combine their careers and follow their passion for the mountains, Karakoram is now a global leader through splitboard and backcountry product innovation.
The brand is sold at leading retailers and is distributed to over 20 countries through out the world. Karakoram is nestled in the Cascade Mountains, one of the best proving grounds for developing and testing products in the world, and Karakoram is proud to be US made, with most components and parts being made within 50 miles of its Headquarters in Washington. Innovate. Ride. Explore.