{% set pagetitle = 'Things to avoid' %} {% set seq_length = 0 %} {% set seq_position = 0 %} {% set seq_llink = "javascript:;" %} ## set rlink equal to next page href {% set seq_rlink = "javascript:;" %} ## set llink equal to previous page href {% extends "templates.jinja/base.page-with-sequence.html" %} {% block title %} Hesperian - Pregnancy & Birth{% endblock %} {% block id %}Chemicals_and_fumes{% endblock %} {% block content %}
Chemicals used for cleaning and to kill pests are very dangerous to pregnant women. A pregnant woman should avoid getting chemicals on her skin or breathing their fumes. Chemical containers should never be used to carry or store food or water.
Chemicals can cause:
Poisonous chemicals are found in:


My Cart
Product
Price
Product name
by
Developer name
Price
Remove
Total
Total Price
Continue Shopping
Checkout As Guess
Checkout As User
You have a empty cart.


Add A Seed
Scan seed QR
Enter 24-word seed
Enter 12-word seed
PSBT
No valid seeds in memory.
Add a seed to sign PSBT.
Scan seed QR
Enter 24-word seed
Enter 12-word seed


Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class.
The Effect Hook lets you perform side effects in function components:
import React, { useState, useEffect } from 'react';
function Example() {
const [count, setCount] = useState(0);
// Similar to componentDidMount and componentDidUpdate:
useEffect(() => {
// Update the document title using the browser API
document.title = `You clicked ${count} times`;
});
return (

You clicked {count} times

<button onClick={() => setCount(count + 1)}>
Click me
</button>

);
}
This snippet is based on the counter example from the previous page, but we added a new feature to it: we set the document title to a custom message including the number of clicks.
Data fetching, setting up a subscription, and manually changing the DOM in React components are all examples of side effects. Whether or not you're used to calling these operations "side effects" (or just "effects"), you've likely performed them in your components before.
Tip
If you're familiar with React class lifecycle methods, you can think of
useEffect
Hook ascomponentDidMount
,componentDidUpdate
, andcomponentWillUnmount
combined.
There are two common kinds of side effects in React components: those that don't require cleanup, and those that do. Let's look at this distinction in more detail.
Sometimes, we want to run some additional code after React has updated the DOM. Network requests, manual DOM mutations, and logging are common examples of effects that don't require a cleanup. We say that because we can run them and immediately forget about them. Let's compare how classes and Hooks let us express such side effects.
In React class components, the render
method itself shouldn't cause side effects. It would be too early
– we typically want to perform our effects after React has updated the DOM.
This is why in React classes, we put side effects into componentDidMount
and componentDidUpdate
. Coming back to our example, here is a React counter class component that updates the document title right after React makes changes to the DOM:
class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
}
componentDidMount() {
document.title = `You clicked ${this.state.count} times`;
}
componentDidUpdate() {
document.title = `You clicked ${this.state.count} times`;
}
render() {
return (

You clicked {this.state.count} times

<button onClick={() => this.setState({ count: this.state.count + 1 })}>
Click me
</button>

);
}
}
Note how we have to duplicate the code between these two lifecycle methods in class.
This is because in many cases we want to perform the same side effect regardless of whether the component just mounted, or if it has been updated. Conceptually, we want it to happen after every render – but React class components don't have a method like this. We could extract a separate method but we would still have to call it in two places.
Now let's see how we can do the same with the useEffect
Hook.
We've already seen this example at the top of this page, but let's take a closer look at it:
import React, { useState, useEffect } from 'react';
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
});
return (

You clicked {count} times

<button onClick={() => setCount(count + 1)}>
Click me
</button>

);
}
What does useEffect
do? By using this Hook, you tell React that your component needs to
do something after render. React will remember the function you passed (we'll refer to it as our "effect"), and call
it later after performing the DOM updates. In this effect, we set the document title, but we could also perform data
fetching or call some other imperative API.
Why is useEffect
called inside a component? Placing useEffect
inside the
component lets us access the count
state variable (or any props) right from the effect. We don't need a
special API to read it – it's already in the function scope. Hooks embrace JavaScript closures and avoid introducing
React-specific APIs where JavaScript already provides a solution.
Does useEffect
run after every render? Yes! By default, it runs both after the first render and after every update. (We will later talk about how to customize this.) Instead of thinking in terms of "mounting" and "updating", you might find it easier to think that effects happen "after render". React guarantees the DOM has been updated by the time it runs the effects.
Now that we know more about effects, these lines should make sense:
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
});
}
We declare the count
state variable, and then we tell React we need to use an effect. We pass a function
to the useEffect
Hook. This function we pass is our effect. Inside our effect, we set the
document title using the document.title
browser API. We can read the latest count
inside
the effect because it's in the scope of our function. When React renders our component, it will remember the effect
we used, and then run our effect after updating the DOM. This happens for every render, including the first one.
Experienced JavaScript developers might notice that the function passed to useEffect
is going to be different on every render. This is intentional. In fact, this is what lets us read the count
value from inside the effect without worrying about it getting stale. Every time we re-render, we schedule a different effect, replacing the previous one. In a way, this makes the effects behave more like a part of the render result – each effect "belongs" to a particular render. We will see more clearly why this is useful later on this page.
Tip
Unlike
componentDidMount
orcomponentDidUpdate
, effects scheduled withuseEffect
don't block the browser from updating the screen. This makes your app feel more responsive. The majority of effects don't need to happen synchronously. In the uncommon cases where they do (such as measuring the layout), there is a separateuseLayoutEffect
Hook with an API identical touseEffect
.
Earlier, we looked at how to express side effects that don't require any cleanup. However, some effects do. For example, we might want to set up a subscription to some external data source. In that case, it is important to clean up so that we don't introduce a memory leak! Let's compare how we can do it with classes and with Hooks.
In a React class, you would typically set up a subscription in componentDidMount
, and clean it up in
componentWillUnmount
. For example, let's say we have a ChatAPI
module that lets us
subscribe to a friend's online status. Here's how we might subscribe and display that status using a class:
class FriendStatus extends React.Component {
constructor(props) {
super(props);
this.state = { isOnline: null };
this.handleStatusChange = this.handleStatusChange.bind(this);
}
componentDidMount() {
ChatAPI.subscribeToFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
componentWillUnmount() {
ChatAPI.unsubscribeFromFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
handleStatusChange(status) {
this.setState({
isOnline: status.isOnline
});
}
render() {
if (this.state.isOnline === null) {
return 'Loading...';
}
return this.state.isOnline ? 'Online' : 'Offline';
}
}
Notice how componentDidMount
and componentWillUnmount
need to mirror each other. Lifecycle methods force us to split this logic even though conceptually code in both of them is related to the same effect.
Note
Eagle-eyed readers may notice that this example also needs a
componentDidUpdate
method to be fully correct. We'll ignore this for now but will come back to it in a later section of this page.
Let's see how we could write this component with Hooks.
You might be thinking that we'd need a separate effect to perform the cleanup. But code for adding and removing a
subscription is so tightly related that useEffect
is designed to keep it together. If your effect
returns a function, React will run it when it is time to clean up:
import React, { useState, useEffect } from 'react';
function FriendStatus(props) {
const [isOnline, setIsOnline] = useState(null);
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
// Specify how to clean up after this effect:
return function cleanup() {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
});
if (isOnline === null) {
return 'Loading...';
}
return isOnline ? 'Online' : 'Offline';
}
Why did we return a function from our effect? This is the optional cleanup mechanism for effects. Every effect may return a function that cleans up after it. This lets us keep the logic for adding and removing subscriptions close to each other. They're part of the same effect!
When exactly does React clean up an effect? React performs the cleanup when the component unmounts. However, as we learned earlier, effects run for every render and not just once. This is why React also cleans up effects from the previous render before running the effects next time. We'll discuss why this helps avoid bugs and how to opt out of this behavior in case it creates performance issues later below.
Note
We don't have to return a named function from the effect. We called it
cleanup
here to clarify its purpose, but you could return an arrow function or call it something different.
We've learned that useEffect
lets us express different kinds of side effects after a component renders.
Some effects might require cleanup so they return a function:
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
return () => {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
});
Other effects might not have a cleanup phase, and don't return anything.
The Effect Hook unifies both use cases with a single API.
If you feel like you have a decent grasp on how the Effect Hook works, or if you feel overwhelmed, you can jump to the next page about Rules of Hooks now.
We'll continue this page with an in-depth look at some aspects of useEffect
that experienced React users
will likely be curious about. Don't feel obligated to dig into them now. You can always come back to this page to
learn more details about the Effect Hook.
One of the problems we outlined in the Motivation for Hooks is that class lifecycle methods often contain unrelated logic, but related logic gets broken up into several methods. Here is a component that combines the counter and the friend status indicator logic from the previous examples:
class FriendStatusWithCounter extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0, isOnline: null };
this.handleStatusChange = this.handleStatusChange.bind(this);
}
componentDidMount() {
document.title = `You clicked ${this.state.count} times`;
ChatAPI.subscribeToFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
componentDidUpdate() {
document.title = `You clicked ${this.state.count} times`;
}
componentWillUnmount() {
ChatAPI.unsubscribeFromFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
handleStatusChange(status) {
this.setState({
isOnline: status.isOnline
});
}
// ...
Note how the logic that sets document.title
is split between componentDidMount
and componentDidUpdate
. The subscription logic is also spread between componentDidMount
and componentWillUnmount
. And componentDidMount
contains code for both tasks.
So, how can Hooks solve this problem? Just like you can use the State Hook more than once, you can also use several effects. This lets us separate unrelated logic into different effects:
function FriendStatusWithCounter(props) {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
});
const [isOnline, setIsOnline] = useState(null);
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
return () => {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
});
// ...
}
Hooks let us split the code based on what it is doing rather than a lifecycle method name. React will apply every effect used by the component, in the order they were specified.
If you're used to classes, you might be wondering why the effect cleanup phase happens after every re-render, and not just once during unmounting. Let's look at a practical example to see why this design helps us create components with fewer bugs.
Earlier on this page, we introduced an example FriendStatus
component that displays whether a friend is online or not. Our class reads friend.id
from this.props
, subscribes to the friend status after the component mounts, and unsubscribes during unmounting:
componentDidMount() {
ChatAPI.subscribeToFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
componentWillUnmount() {
ChatAPI.unsubscribeFromFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
But what happens if the friend
prop changes while the component is on the screen? Our component would continue displaying the online status of a different friend. This is a bug. We would also cause a memory leak or crash when unmounting since the unsubscribe call would use the wrong friend ID.
In a class component, we would need to add componentDidUpdate
to handle this case:
componentDidMount() {
ChatAPI.subscribeToFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
componentDidUpdate(prevProps) {
// Unsubscribe from the previous friend.id
ChatAPI.unsubscribeFromFriendStatus(
prevProps.friend.id,
this.handleStatusChange
);
// Subscribe to the next friend.id
ChatAPI.subscribeToFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
componentWillUnmount() {
ChatAPI.unsubscribeFromFriendStatus(
this.props.friend.id,
this.handleStatusChange
);
}
Forgetting to handle componentDidUpdate
properly is a common source of bugs in React applications.
Now consider the version of this component that uses Hooks:
function FriendStatus(props) {
// ...
useEffect(() => {
// ...
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
return () => {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
});
It doesn't suffer from this bug. (But we also didn't make any changes to it.)
There is no special code for handling updates because useEffect
handles them by default. It cleans up the previous effects before applying the next effects. To illustrate this, here is a sequence of subscribe and unsubscribe calls that this component could produce over time:
// Mount with { friend: { id: 100 } } props
ChatAPI.subscribeToFriendStatus(100, handleStatusChange); // Run first effect
// Update with { friend: { id: 200 } } props
ChatAPI.unsubscribeFromFriendStatus(100, handleStatusChange); // Clean up previous effect
ChatAPI.subscribeToFriendStatus(200, handleStatusChange); // Run next effect
// Update with { friend: { id: 300 } } props
ChatAPI.unsubscribeFromFriendStatus(200, handleStatusChange); // Clean up previous effect
ChatAPI.subscribeToFriendStatus(300, handleStatusChange); // Run next effect
// Unmount
ChatAPI.unsubscribeFromFriendStatus(300, handleStatusChange); // Clean up last effect
This behavior ensures consistency by default and prevents bugs that are common in class components due to missing update logic.
In some cases, cleaning up or applying the effect after every render might create a performance problem. In class components, we can solve this by writing an extra comparison with prevProps
or prevState
inside componentDidUpdate
:
componentDidUpdate(prevProps, prevState) {
if (prevState.count !== this.state.count) {
document.title = `You clicked ${this.state.count} times`;
}
}
This requirement is common enough that it is built into the useEffect
Hook API. You can tell React to
skip applying an effect if certain values haven't changed between re-renders. To do so, pass an array as an
optional second argument to useEffect
:
useEffect(() => {
document.title = `You clicked ${count} times`;
}, [count]); // Only re-run the effect if count changes
In the example above, we pass [count]
as the second argument. What does this mean? If the
count
is 5
, and then our component re-renders with count
still equal to
5
, React will compare [5]
from the previous render and [5]
from the next
render. Because all items in the array are the same (5 === 5
), React would skip the effect. That's our
optimization.
When we render with count
updated to 6
, React will compare the items in the [5]
array from the previous render to items in the [6]
array from the next render. This time, React will re-apply the effect because 5 !== 6
. If there are multiple items in the array, React will re-run the effect even if just one of them is different.
This also works for effects that have a cleanup phase:
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
return () => {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
}, [props.friend.id]); // Only re-subscribe if props.friend.id changes
In the future, the second argument might get added automatically by a build-time transformation.
Note
If you use this optimization, make sure the array includes all values from the component scope (such as props and state) that change over time and that are used by the effect. Otherwise, your code will reference stale values from previous renders. Learn more about how to deal with functions and what to do when the array changes too often.
If you want to run an effect and clean it up only once (on mount and unmount), you can pass an empty array (
[]
) as a second argument. This tells React that your effect doesn't depend on any values from props or state, so it never needs to re-run. This isn't handled as a special case – it follows directly from how the dependencies array always works.If you pass an empty array (
[]
), the props and state inside the effect will always have their initial values. While passing[]
as the second argument is closer to the familiarcomponentDidMount
andcomponentWillUnmount
mental model, there are usually better solutions to avoid re-running effects too often. Also, don't forget that React defers runninguseEffect
until after the browser has painted, so doing extra work is less of a problem.We recommend using the
exhaustive-deps
rule as part of oureslint-plugin-react-hooks
package. It warns when dependencies are specified incorrectly and suggests a fix.
Congratulations! This was a long page, but hopefully by the end most of your questions about effects were answered. You've learned both the State Hook and the Effect Hook, and there is a lot you can do with both of them combined. They cover most of the use cases for classes – and where they don't, you might find the additional Hooks helpful.
We're also starting to see how Hooks solve problems outlined in Motivation. We've seen how effect cleanup avoids duplication in
componentDidUpdate
and componentWillUnmount
, brings related code closer together, and
helps us avoid bugs. We've also seen how we can separate effects by their purpose, which is something we couldn't do
in classes at all.
At this point you might be questioning how Hooks work. How can React know which useState
call
corresponds to which state variable between re-renders? How does React "match up" previous and next effects on every
update? On the next page we will learn about the Rules of Hooks –
they're essential to making Hooks work.


Why not donate one second? Just click your mouse.
Still not excited? Here we go!
Copyright © 2018 Mogic Party. Some Rights Reserved.
Proudly powered by GitHub Pages.


4.6.1.a1 event Sequencing for input, secret, textarea controls
|
| open |
../../Chapt04/4.6/4.6.1/4.6.1.a1.xhtml |
&nsp; |
Opens the form |
| waitForModelReady |
|
|
|
| verifyTitle |
4.6.1.a1 event Sequencing for input, secret, textarea controls |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@ref='/car/make'] |
|
Checks that the input is in the form |
| type |
xpath=/html/body/xforms:input[@ref='/car/make']/pe-value/input |
Honda |
Type a text into the input field |
| keyUp |
xpath=/html/body/xforms:input[@ref='/car/make']/pe-value/input |
a |
Simulate last key up in the input field |
| verifyValue |
xpath=/html/body/xforms:input[@ref='/car/make']/pe-value/input |
Honda |
Checks that the input has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:repeat |
|
Checks that the repeat is in the form |
| pause |
1000 |
|
Wait for the repeat to populate |
| verifyText |
xpath=/html/body/xforms:repeat |
*xforms-recalculate*xforms-revalidate*xforms-refresh* |
Checks that the "Value Change" sequence showed up |
| verifyElementPresent |
xpath=/html/body/xforms:secret[@ref='/car/vin'] |
|
Checks that the secret is in the form |
| type |
xpath=/html/body/xforms:secret[@ref='/car/vin']/pe-value/input |
1111 |
Type a text into the secret field |
| keyUp |
xpath=/html/body/xforms:secret[@ref='/car/vin']/pe-value/input |
1 |
Simulate last key up in the secret field |
| verifyValue |
xpath=/html/body/xforms:secret[@ref='/car/vin']/pe-value/input |
1111 |
Checks that the secret has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:repeat |
|
Checks that the repeat is in the form |
| pause |
1000 |
|
Wait for the repeat to populate |
| verifyText |
xpath=/html/body/xforms:repeat |
*xforms-recalculate*xforms-revalidate*xforms-refresh*xforms-recalculate*xforms-revalidate*xforms-refresh* |
Checks that the "Value Change" sequence showed up |
| verifyElementPresent |
xpath=/html/body/xforms:textarea[@ref='/car/color'] |
|
Checks that the textarea is in the form |
| type |
xpath=/html/body/xforms:textarea[@ref='/car/color']/pe-value/textarea |
black |
Type a text into the textarea field |
| keyUp |
xpath=/html/body/xforms:textarea[@ref='/car/color']/pe-value/textarea |
k |
Simulate last key up in the textarea field |
| verifyValue |
xpath=/html/body/xforms:textarea[@ref='/car/color']/pe-value/textarea |
black |
Checks that the textarea has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:repeat |
|
Checks that the repeat is in the form |
| pause |
1000 |
|
Wait for the repeat to populate |
| verifyText |
xpath=/html/body/xforms:repeat |
*xforms-recalculate*xforms-revalidate*xforms-refresh*xforms-recalculate*xforms-revalidate*xforms-refresh*xforms-recalculate*xforms-revalidate*xforms-refresh* |
Checks that the "Value Change" sequence showed up |


{% extends 'base.html'%} {% import 'macro.html' as macro %} {% block content%}
Image and what people think about us matters especially if you are someone looking to sell yourself as a person or sell products. This website helps you present yourself and see what people think about you through votes and comments


Genesis 45:14
And he fell upon his brother Benjamin's neck, and wept; and Benjamin wept upon his neck.


THE PEOPLE VS. LARRY FLYNT A film review by Chad Polenz Copyright 1997 Chad Polenz
***1/2 (out of 4 = very good) 1996, R, 130 minutes [2 hours, 10 minutes] [drama] starring: Woody Harrelson (Larry Flynt), Courtney Love (Althea Leasure-Flynt), Edward Norton (Alan Isaacman), Brett Harrelson (Jimmy Flynt), written by Scott Alexander, Larry Karaszewski, produced by Oliver Stone, Janet Yang, Michael Hausman, directed by Milos Forman.
Free speech is an issue we debate every day in the United States, and although our country has been around for 220 years, we still aren't sure what the framers of the constitution mean when they wrote the First Amendment. "The People Vs. Larry Flynt" is an enjoyable, thought-provoking film about a modern battle over the issue. However, sometimes it becomes just as gratuitous as the lives of its characters.
Woody Harrelson stars as Larry Flynt, who most would consider to be the lowest of society as he makes his living from selling "immoral smut." As a child he sold moonshine, and as an adult, he and his brother Jimmy (played by Harrelson's brother Brett) run a strip club. The immediate atmosphere of the film is quite lighthearted and satirical. It doesn't seem like something to take too seriously even when a passionate relationship forms between Larry and a bi-sexual stripper named Althea Leasure (Love). None of these characters are all that likable, but they are not repulsive either.
Larry and Jimmy start publishing "Hustler," a pornographic magazine, but unlike "Playboy," the Flynts' magazine contains much more explicit photographs. Larry knows no one buys such magazines for the articles, and he's just giving his customers what they want - right?
Wrong.
Flynt is arrested for selling obscene literature, and is defended by a young lawyer named Alan Isaacman (Norton) who comes to Flynt because he is a champion of civil liberties. They lose the case and he is sentenced to 25 years, but in the next scene he is out of jail. This is one of my small peeves with this film, as it seems to cop-out often. Flynt is constantly arrested, tried, sentenced, and then released - and it becomes a bit predictable as a whole, but still manages to be interesting.
Although the dominating theme is Flynt's battle for free speech, the film also acts as an offbeat love story. Love is great as Larry's drug addled wife Althea, who is the only woman who seems to love and support him through his troubles. Harrelson and Love do make for an interesting couple, but they seem to be in constant haze of drugs and sex - what is their relationship based on?
The films' biggest problem is the constant flip-flopping between the satirical aspect of Flynt's court battles and the depravity of his relationship with his wife, who eventually is diagnosed with AIDS. Because this is based on a true story I understand why both themes and moods are relevant and important, but they tend to cloud each other's impact. One minute we are laughing at Flynt in the courtroom, and the next we are supposed to be crying over his home life.
The final legal battle Flynt endures is a libel suit issued by Jerry Falwell, which goes all the way to the Supreme Court. Falwell and the Christian right are constantly portrayed as enemies throughout the film, and I think this is shaky ground. The film seems to depict them all as insane zealots, and I really don't think that's true.
Most people don't realize how important Larry Flynt's legal battles really were. His ultimate victory was one involving libel, not pornography, and I don't think the film emphasizes this enough. Whether or not you agree with Flynt's life is irrelevant; what everyone must understand is the U.S. Constitution must protect "scumbags" like him in order to protect everyone else.
Please visit Chad'z Movie Page @ http://members.aol.com/ChadPolenz
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


I hope you’re having a good morning so far. KubeCon has kicked off in full force like the pro-conference that it is. With 4k+ people in attendance the crowds are distinctive, even among a city like Austin. The conference lit off the day with an absurdly early registration time of 7am, and a continental breakfast of some fruit and pastries.
Keynote(s)
Dan Kohn
The keynotes this morning kicked off at 9am. Dan Kohn, the executive director of the Cloud Native Computing Foundation (CNCF), started off the keynote session. He started off with a simple story about communities building. Outlining a quote from Tim Hockin, “existing time for boring infrastructure”. This really wraps up so much of everything happening in this space these days.
“Exciting time for boring infrastructure.”
Dan continued, pointing out that Linux is one of the largest projects on Github and probably one of the, if not the most important project on Github. Kubernetes is in the top 10 on Github too, as Jim Zemlin said, “Kubernetes is the Linux of the Cloud”. The commit and member involvement in Kubernetes. The growth of the KubeCon event and how this event in Austin is 4x the last 4 KubeCon events! Huge growth.
“Kubernetes is the Linux of the Cloud” - Jim Zemlin
Dan then introduced an unexpected speaker from Alibaba that elaborated on the massive scale of Alibaba, its leading position in China, and other projects Alibaba is doing with Kubernetes.
NOTE: Diveristy Scholarship
The US failed to provide visas for 4 of the diversity scholarship recipients. However they’ve been offered to attend the Copenhagen event, which in the end the US has taken more more hit because of our poor immmigration and border control rules in the United States. Something that needs to be modernized, and I’m sure we’ll keep losing out for years to come until national leadership has the spine to fix this. But I digress, onward with the keynote.
Michelle Noorali
Michelle Noorali, Senior Software Engineer at Microsoft, then was introduced and came out to provide information on Special Interest Groups (SIGs), the deep dive sessions, techincal salons, and hallway tracks, and more details.
She continued to give us the story of KubeCon, Kubernetes, and the distinct history of how the rise of microservices, cloud, and container technology has changed the landscape of infrastructure and related technology. This is something important as the story isn’t always clear, but the story is a fundamental detail that informs and provides a more clearly defined path to where we’re all going with this technology.
Next Michelle dove into some specifics about the Workloads API coming in Kubernetes 1.9. For one it’ll be stable. Another is Windows Server container support beta, which I guess is stable - I haven’t used it and am curious who is, I’d love to talk!
Michelle then introduced Tom Wilkie to talk about observability and Prometheus.
Next up she introduced Eduardo Silva to discuss fluentd and announce the v1.0 release. Highlights include multi-process workers, sub-second time resolution, native TLS/SSL, otimized protocol buffers, and improved Fluentd protocol buffers. He continued and elaborated on the data streaming options, and flowing to technology like Kafka. Also, fluentd has been ported to Windows finally so Windows Server users can now natively use fluentd.
Reliability? What’s that? Oliver Gould then introduced by Michelle to talk about linkerd and give us some insight to the progress of the tool. Oliver then introduced Conduit too, and then gave us a demo of it working.
Michelle then came back around to wrap up her section of the keynote and cover some additional projects within the CNCF; grpc, envoy, and such.
Imad Sousou
Next up Imad Sousou came out to talk about introducing container runtimes at Intel.
NOTE: Just for your information, Intel isn’t just processor chips.
Intel have thousands of software developers actually working on a lot of various software projects. Intel is also a company that has a fairly large number of people working on open source projects.
Imad then elaborated on Kata containers that are hardware accelerated containers that use virtualization technology.
Diane Marsh
Diane Marsh of Netflix came out next to discuss the importance of culture of building these tools, and what happens with these tools. The core of the talk focused around tools Spinnaker, Asgard - namely continuous delivery - and other Netflix OSS and how culture plays a part. She detailed how Netflix culture affected how people accepted and were able to use Asgard or Spinnaker. For instance, the culture at Netflix is one of freedom, and many companies don’t have this level of maturity. Netflix has this level of freedom, to deploy, because of a very strong level of trust.
Adrian Cockroft
Finally to wrap up the morning keynote, Adrian Cockroft came out to show us a few things. Leading of with cloud native principles; immutable code deployments, high utilization with aggressive efficiency by turning things off, pay as you go, no waiting globally deployed and distributed models. At AWS he’s working to increase the contributions AWS makes, working with CNCF (which they’ve joined), pushing cloud native, and integrating CNCF components (all those projects) into AWS.
Some of the projects AWS is involved in include; containerd, kubernetes installers and security, and CNI, the Container Networking Interface.
Adrian also noted, importantly, that all AWS work with Kubernetes is upstreamed to Kubernetes itself and not a fork of the project. They’re working toward making all integration at all levels within AWS. Some of the work even include work and partnerships with Heptio around authentication for IAM within AWS. Lots of good things, and a lot of high integrity work!
Beyond Kubernetes and other elements Adrian’s teams are working on integrations with SPIFFE, HashiCorp Vault, and other open source tooling. I for one am pretty excited aobut these tools coming online at AWS as it’ll make my life easier to get some great things deployed and enabling customers and groups I work with! “Much excite, much wow” as the internet would say.
Adrian then dove into Fargate, discussed how it folds in with EKS, and how the integration is going to work.
For now, that’s that for the keynote.


SWING SHIFT A film review by Randy Parker Copyright 1996 Randy Parker
RATING: *** (out of ****)
(Review written in 1987)
I rented SWING SHIFT with mixed expectations since the movie opened theatrically to mediocre reviews. However, my admiration for the film's star, Goldie Hawn, and its director, Jonathan Demme, were more than enough to overcome my hesitation.
SWING SHIFT is a fairly good, but somewhat unsubstantial, stateside World War II drama. On one level, the film concerns the invasion of women into the work force during the war. On another level, SWING SHIFT is a simple and sweet love story. Unfortunately, the film does not fully realize either of these two themes, as it treats both rather superficially.
Hawn stars as an unambitious housewife whose husband enlists in the navy after the bombing of Pearl Harbor. To make ends meet and to fill her time, Hawn goes to work for an airplane factory, where she is subject to relentless courtship from her foreman, played by Kurt Russell. Hawn gives a strong and credible performance as a woman who is torn between her devotion to her husband on the one hand and her loneliness and attraction to her suitor on the other. Hawn's character in SWING SHIFT is much deeper than the cutesy, air-headed roles she usually plays. As she matures from a naive and subservient housewife to a confident and assertive factory forewoman, Hawn's performance always rings true.
As Hawn's suitor and eventual lover, Kurt Russell is charming and sympathetic in perhaps the most convincing performance of his career. Russell seems like a real person in SWING SHIFT, whereas in other movies--such as BIG TROUBLE IN LITTLE CHINA and OVERBOARD--he has seemed one dimensional. Moreover, the chemistry between Hawn and Russell in SWING SHIFT is much more potent than it was in OVERBOARD, a film in which they were hampered by an uneven script. In fact, Hawn and Russell reportedly fell in love while making SWING SHIFT and have been an off-screen couple ever since, which suggests that their romance in this film may not be entirely a performance.
SWING SHIFT is not especially plot-intensive so it must succeed or fail on the strength of its characters and acting. I think it does so on both accounts. All the characters, including the supporting ones, seem genuine. The strong World War II flavor and atmosphere that Demme brings to the screen is also noteworthy. Unfortunately, SWING SHIFT is not terribly profound. The movie does not provide any fresh insights into the predicament of working women during and after the war. Nor does it shed any light onto illicit and adulterous love, the other major theme of SWING SHIFT. Nevertheless, I was able to enjoy SWING SHIFT for what it is: a film with memorable and sympathetic characters, but one lacking in substance and lasting emotional impact.
Most critics, despite their lukewarm response to SWING SHIFT, highly praised Christine Lahti's performance--as Hawn's strong willed friend--and singled her out as the main reason to see the film. Her acclaimed performance, however, did not particularly impress me. She plays the character well enough, but I don't think she is any more effective than is Hawn, Russell, or the rest of the fine cast. A final noteworthy bit of trivia about SWING SHIFT is that then-unknown Holly Hunter has about a minute of screen time as one of the women in Hawn's circle of co-workers. Needless to say, any movie featuring both Goldie Hawn AND Holly Hunter cannot be without its merits.
--- Randy Parker<EMAIL_ADDRESS>http://www.shoestring.org
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


What is it?
Ractive.js is a template-driven UI library, but unlike other tools that generate inert HTML, it transforms your templates into blueprints for apps that are interactive by default.
Ractive-Require is an extension to Ractive.js that provides the support to require features on demand. A feature is composed by a HTML template file, and its JavaScript and CSS assets. They are not loaded on the page as long as the user does't need to use it.
The final goal is to create large webapps that loads and uses features only when necessary.
The project
The project is maintened by an enthusiast community. They work together on enhancing the engine by making new features, fixes and more on GitHub.
Installation
Use the CDN version:

Or copy the dist folder into your project and include ractive-require.js
or ractive-require.min.js
(production) file in your HTML page after Ractive.
Use it
Require a feature
To require a feature, use the HTML tag <rv-require>
in your page with a name and a src:

<rv-require name="button" src="components/button"></rv-require>

The missing file extension is assumed. It will be discussed later.
At this point, nothing happens, the feature is loaded on demand.
To fire the feature, you have to use the Ractive container view:
// Create a view from the  element
var ractive = new Ractive({
el: 'body',
template: document.body.innerHTML
});
// Call the require() method to fire the rv-require injection
ractive.require().then(function() {
console.log('done');
});
Firstly, Ractive-Require adds to the
element:
components/button.css
components/button.js
Then it register the components/button.html
template in its memory. The feature is loaded.
In the <rv-require>
src attrbute we don't set the extension because Ractive-Require will load 3 different types of files
The HTML template will still continues to be a Mustache template with data-binding, but for now, it's just a string.
Require a file
In your JavaScript files, you can require an other JavaScript file or a CSS file. Just continue to use Ractive.require()
but with a file path:
// Inject the js file
Ractive.require('/public/jquery.js');
// The return is a Promise
Ractive.require('/public/jquery.js').then(function() {
// ...
});
// You can add a name to avoid many injections of the same file.
// Otherwise, it's the filename wich is used as name.
Ractive.require('jquery', '/public/jquery.js');
// It works for JS and CSS files
Ractive.require('/public/styles.css');
Control a feature
When a <rv-require>
is loaded, a Ractive.controller
is fired. You can wrap it for your feature to get the feature definition and other things:
// Declare a controller for "button"
Ractive.controller('button', function(Feature, data, el, config, done) {
// Like a standard component, "Feature" is a pre-configured view
// It already contains template, partials and the destination element
var ractive = new Feature({
data: data
});
// You can get the pre-configured details with the "config" object
// When your controller logic is complete, call done()
// because it's possible to declare many controllers for the same feature
done();
});
Now your feature is totally applied in the DOM and you have its control!
Cache
Each feature template is cached by its name. If you declare:

<rv-require name="button" src="components/button"></rv-require>
<rv-require name="button" src="components/button"></rv-require>

The second button does not reload the JavasScript and CSS files in the head and it re-use the template content previously loaded.
Only HTML
To avoid loading the CSS or JavaScript files, you can add no-script="true"
and/or no-css="true"
:

<rv-require name="button" src="components/button" no-script="true" no-css="true">
</rv-require>

On demand
With Ractive.require()
all of the <rv-require>
are fired.
To have the ability to require only some of features, you can use the ondemand
parameter:

<rv-require name="button" src="components/button" ondemand="button1">
</rv-require>

Ractive.require()
has no effect on the button. To fire it, you have to specify Ractive.require('button1')
.
With the same ondemand attribute value, you can make groups of features loaded together.
Passing arguments
You can pass two types of arguments in a <rv-require>
:
- Direct value with the
data-*
parameter. - Binding value of the parent view with the
data-bind-*
parameter.
The *
is the property name getted in data.

<rv-require name="button" src="components/button" data-id="5"></rv-require>
<rv-require name="button" src="components/button" data-bind-id="model.id"></rv-require>

Ractive.controller('button', function(Feature, data, el, config, done) {
console.log(data.id);
// With the first button, data.id gets the 5 direct value.
// With the second, data.id gets the value of the parent view "ractive.data.model.id"
// If the parent value "model.id" changes, the value is directly changed in the child too.
// If you pass an object, it will not be cloned but directly sent.
});
Partials
It's possible to define partials for a <rv-require>
that are used only on it.
A partial is a <rv-partial>
element defined inside the <rv-require>
.
It can takes a src
attribute or directly a HTML code. It must have a target
attribute with the name of the partial Mustache tag.
If no partial is defined in the <rv-require>
, it takes the parent partial inclusion.
Inside the feature template, use the standard {{> partial}}
partial include:

<rv-require name="button" src="components/button">

<rv-partial target="content" src="components/content.html"></rv-partial>

<rv-partial target="footer">

The footer

</rv-partial>
</rv-require>

<rv-require name="button" src="components/button">
</rv-require>

Sub requires
Inside a feature or partial template, it's possible to call other features. It works exactly the same as require a feature
in the page, you have to call ractive.require()
for the parent feature.
The sub-feature starts with the partials of its parent.
Scopes
Each <rv-require>
has its own scope. When you call ractive.require()
it doesn't look at the DOM parent or the children of the <rv-require>
on it.
When you create your feature with ractive = new Feature()
, ractive contains two new properties:
- ractive.parentRequire: Instance of the parent feature.
- ractive.childrenRequire: Array with all of the children features.
Paths
In a feature or partial template, all of the next src
attributes of the <rv-require>
and <rv-partial>
elements are relative of the actual file:

<rv-require name="button" src="components/button"></rv-require>

<rv-require name="icon" src="icon"></rv-require>

Icon

Teardown
When you fire a ractive.teardown()
of a feature, it fires all of its children teardown after it cleans the DOM.
Your <rv-require>
is reseted but still on the DOM. So you can re-use .require()
on its parent to re-fire its controller.


WinSwitch: future directions
-
Greg Hurrell
First up, welcome to the WinSwitch forum! Today is release day for WinSwitch 1.0, and this is the first post I've made here...
Now, I am hoping that Apple will implement an equivalent of WinSwitch in a forthcoming update to Mac OS X, but even so I am thinking about ways to improve it in the meantime...
My number one idea for now is to add a "Show" submenu at the bottom which allows the user to choose one of four items:
1. Custom user icon 2. Generic icon 3. Full username 4. Short username
WinSwitch 1.0 currently always displays a generic icon in the menu bar (like option 2) above. Apple's Fast User Switching menu always shows the Full username (option 3).
I think it would be fairly easy to add options 1 and 4 to WinSwitch.
Any comments or further suggestions?
And remember, WinSwitch is opensource, so if you want to have a hack away at it yourself, you can grab the full source code from the product website. If you make any changes or improvements, let me know!
-
anonymous
Hola!
Iv learned alot about Madrid the last few years chatting with madridites on forums
I'd like a little more how to use documentation?
how do you elimnate long log in names?
how do you choose which names appear on menu?
Saludos
-
anonymous
I have a US version of OSX 10.3.3 and after installing WinSwitch the Apple version did not disappear? I now have two fastuser switching menus. Yours and Apples?
Is this a bug or did I do something wrong? Please help, Thanks Tom
-
Greg Hurrell
Quote: I have a US version of OSX 10.3.3 and after installing WinSwitch the Apple version did not disappear? I now have two fastuser switching menus. Yours and Apples?
Is this a bug or did I do something wrong? Please help, Thanks Tom
No it's not a bug. The two are entirely independent of each other, so you have to drag the Apple one off the menu (Command-drag).
To avoid this kind of confusion, the WinSwitch 1.1 installer takes the Apple menu out of the menu bar.
-
Greg Hurrell
Quote: I'd like a little more how to use documentation?
how do you elimnate long log in names?
how do you choose which names appear on menu?
You can find this out by looking at the source code (link on the the WinSwitch product page).
-
anonymous
Hi I just install WinSwitch and it does not work. I install WinSwitch how it is explain in the read me file. But when I klick on WinSwitch in the Menu bar its restart all the time the GUI. I can't even see the 3 users that using my Mac. I allso have deinstall and reinstall after restart my Mac but still exist this problem. I use Mac OS 10.3.3 (German version) on a PowerBook G4 Ti
Saludos desde Tres Cantos (Madrid) Federico
-
anonymous
Here's a report of my Winswitch experience. For me (TiBook 400, 10.3.3) it works fine except that it displays a generic document icon in place of the picture for my primary user. The other user displays the correct picture though.
I'm wondering if this might be due to my using a .gif for that one user picture, while the other one is a .jpg?
-
Greg Hurrell
Both of these bugs fixed in 1.1 (to be released tomorrow).
-
pmconaway
Great start to an needed app. I've installed 1.1 and so far everything works great except that each user except the one currently logged on is displayed twice in the list.
-
anonymous
Would it be possible to add a couple more options to your original list?
1. Custom user icon 2. Generic icon 3. Full username 4. Short username 5. First name 6. Nickname
I know that OS X doesn't have separate fields for your first name and surname, but taking as a rule that the first name is the string of characters before the first space in the full username, could that not work? My first name is Simon, which is nice and short, but adding Bayaidah makes the menu extra far too wide. #3, the "Short username" option, is only any good for this if your short username is the same as your first name, and even then, the first letter is not capitalised.
If that's not possible, #6 could simply bring up a dialog box, prompting for whatever text you want to appear in the menu extra. That way you could have first names, nicknames etc.
The nicknames would probably have to be stored in /Library/Preferences/com.wincent.WinSwitch.plist rather than ~/Library/Preferences/com.wincent.WinSwitch.plist, so that all users on the system could have the correct nickname appear in their menu extra, if they decided to use that with the nickname option. If you can think up a good GUI, you could even have the option for each user to have different nicknames for the different users on the machine, and then you wouldn't need to use the global library folder.
Just my thoughts. At the moment, I'm using the generic icon, and I like it far more than the long username.
Ooh, two more suggestions. First, the renaming of the "Open Accounts..." option to simply "Accounts..."; that selecting such a menu option will open the Accounts preference pane is somewhat of a given. Second, the option to remove said menu option, the "Show" one too, even if just via changing boolean values in the user specific preference file, as I can't think of a good GUI to make such changes.
Thanks for making this, it goes super-good.
-
Greg Hurrell
Quote: Great start to an needed app. I've installed 1.1 and so far everything works great except that each user except the one currently logged on is displayed twice in the list.
I'd be very interested to hear if you could investigate this a little bit further for me. Does the problem persist after logging out (I mean fully logging out, not just switching to another user)? Do you have to take any specific actions to get this problem to manifest, or is it like that from the start?
-
Greg Hurrell
Quote: I know that OS X doesn't have separate fields for your first name and surname, but taking as a rule that the first name is the string of characters before the first space in the full username, could that not work? My first name is Simon, which is nice and short, but adding Bayaidah makes the menu extra far too wide. #3, the "Short username" option, is only any good for this if your short username is the same as your first name, and even then, the first letter is not capitalised.
If that's not possible, #6 could simply bring up a dialog box, prompting for whatever text you want to appear in the menu extra. That way you could have first names, nicknames etc.
The nicknames would probably have to be stored in /Library/Preferences/com.wincent.WinSwitch.plist rather than ~/Library/Preferences/com.wincent.WinSwitch.plist, so that all users on the system could have the correct nickname appear in their menu extra, if they decided to use that with the nickname option. If you can think up a good GUI, you could even have the option for each user to have different nicknames for the different users on the machine, and then you wouldn't need to use the global library folder.
Just my thoughts. At the moment, I'm using the generic icon, and I like it far more than the long username.
Ooh, two more suggestions. First, the renaming of the "Open Accounts..." option to simply "Accounts..."; that selecting such a menu option will open the Accounts preference pane is somewhat of a given. Second, the option to remove said menu option, the "Show" one too, even if just via changing boolean values in the user specific preference file, as I can't think of a good GUI to make such changes.
It's "Open Accounts..." because if you look in the Apple-supplied menu extras you'll see that they always say things like "Open Date & Time...", "Open Energy Saver..." etc. In fact, the Apple HIG says you should always use verbs in buttons and menu items (with few exceptions, like the "Preferences..." menu item). Of course, if you want to change this you do have access to the source code!
As for your other suggestions, thanks for contributing! As I hope you can tell from WinSwitch, my goal is to make something very "Mac", the sort of thing that people would just assume was made by Apple. Some of the suggestions you offer lead us away from that "Apple-ness" a little bit, but that's just my opinion! These forums are here to discuss and debate exactly this kind of thing... Keep the comments coming!
-
anonymous
Quote: It's "Open Accounts..." because if you look in the Apple-supplied menu extras you'll see that they always say things like "Open Date & Time..."
Quite right, I hadn't noticed. Some menu extras, such as Ink and Displays, use "x Preferences...", others, such as Clock and Battery do it how you've done it, with "Open x...", and others, such as PPP and PPPoE combine the two, with "Open x Preferences..." "Open Accounts..." Seems to be the least objectionable choice. Shouldn't it be at the bottom of the menu, though? Or does the "Login Window..." option go there because you're more likely to want to choose it?
Quote: Of course, if you want to change this you do have access to the source code!
I do not know how to do this. How do I do this?
Quote: ...my goal is to make something very "Mac"... Some of the suggestions you offer lead us away from that...
Yeah, I got kind of carried away with the nicknames and such. All I really want is the option to use just my first name, rather than my full name. Is possible? Or too much of a headache?
-
Greg Hurrell
Quote: I do not know how to do this. How do I do this?
Easiest way doesn't even require access to the source. Edit the "Localizable.strings" file inside the WinSwitch.menu bundle so that the strings on the right hand side read the way you want them. eg. Change it from:
"Open Accounts" = "Open Accounts...";
to:
"Open Accounts" = "Accounts...";
Quote: Yeah, I got kind of carried away with the nicknames and such. All I really want is the option to use just my first name, rather than my full name. Is possible? Or too much of a headache?
Possible? Yes. Headache? No. It's quite easy to implement. But I basically want to write what Apple should have written, and only what they should have written, knowing that they'll probably go ahead and improve their menu when 10.4 comes out and there'll no longer be any need for WinSwitch...
-
anonymous
Personnaly, I regret that the network users (NIS users in my case) are no longer visible as of version 1.2, could this be made optional?
At least all users who are currently logged in should appear, including network users. This is what Apple's fast user switching does now, it hides the network users except those who are logged in at this display.
-
anonymous
My favorite view is "1. Custom user icon"...but is it possible to make it larger? It looks like you have left a "margin" arount the icon, I think you should make it go from top to bottom of the menu bar (I use the dragon fly icon and it is currently nearly invisible).
Thanks....
-
Greg Hurrell
Quote: Personnaly, I regret that the network users (NIS users in my case) are no longer visible as of version 1.2, could this be made optional?
At least all users who are currently logged in should appear, including network users. This is what Apple's fast user switching does now, it hides the network users except those who are logged in at this display.
I don't have a network here to do any testing on, so the changes in 1.2 were made based on feedback from a user who complained that his menu had hundreds of non-local users in it...
So I need more information to know exactly what the desired behaviour is and how to identify it.
Specifically, these network users who are "logged in at this display", can you tell me exactly what you mean? Do you mean they don't have accounts on that particular machine (ie. their home directories are on another machine) but that they can log in remotely and access their remote files as though they were local?
If this is the case, I imagine it should be easier enough to identify who they are by looking for "loginwindow" processes and finding out the corresponding UID number.
Can you confirm for me that these "remote" users have a loginwindow process (look it up using "ps auxww" in the Terminal) and that they have a UID number which is unique in the NetInfo database?
Many thanks, Wincent
-
Greg Hurrell
Quote: My favorite view is "1. Custom user icon"...but is it possible to make it larger? It looks like you have left a "margin" arount the icon, I think you should make it go from top to bottom of the menu bar (I use the dragon fly icon and it is currently nearly invisible).
Thanks....
It's 16x16 pixels. I chose that number because it scales nicely from the common icon sizes (32x32, 48x48, 64x64, 128x128 etc). I will try making it bigger and see if it looks ok... (19x19 is about as big as we can go without hitting the edge of the menubar.)
-
anonymous
Quote:
... feedback from a user who complained that his menu had hundreds of non-local users in it...
Yes, I have seen this, and it is ok to hide most of these users.
Quote: Specifically, these network users who are "logged in at this display", can you tell me exactly what you mean? Do you mean they don't have accounts on that particular machine (ie. their home directories are on another machine) but that they can log in remotely and access their remote files as though they were local?
Network users typically are managed at a NIS or LDAP server, they only exist on a host if that host is configured to use that server (configured using Directory Access in /Applications/Utilities) and if the two are currently connected. Their home directories usually are on another machine, an NFS or AFP or SMB server. But they can log in locally just like local users, and using the computer they do not notice any difference to local users. To log in, network users have to click on the "Other..." button because they do not appear in the login window. Once they are logged in, they are marked as "currently logged in" and with a yellow check mark in the login window, again just like local users. They do not have a personal picture in the login window, they all get the same picture as "Other...".
With WinSwitch 1.2 I can not directly switch to a network user, I have to choose "Login Window..." first and then to click on that user's name.
Quote: Can you confirm for me that these "remote" users have a loginwindow process (look it up using "ps auxww" in the Terminal) and that they have a UID number which is unique in the NetInfo database?
Yes, exactly, they own a loginwindow process, and they have a unique UID.
Reply
This topic is now closed.


{% load humanize %}
We provide an image, a question about the image, and the answer activity for the image/question pair.
Please locate the visual evidence that justifies the answer of the given image/question pair.
Do not simply put a box around the person who is doing the activity unless necessary. Please be as precise as possible what object/environment with which the person is interacting implies the activity.
Identify the objects/regions that most prominently justify the answer.
Please make the region as tight as possible. Use the "adjust" button (or press 'A') to improve the shape boundary.
Even if you don't agree with the answer, try to locate the visual evidence based on the given answer.
Draw at least 1 polygon to complete the task.
We will reject HITs that do not follow these instructions.
To close the shape, you do not need to click near the first point. You can right-click to connect the first and last point.
After drawing a polygon, please adjust its edges so that it better fits the true boundary. When you are done adjusting, switch back to "Draw" mode to draw more polygons.
You can press the D and A key to quickly switch modes.
Scroll with the mouse wheel to zoom in. Click "Reset Zoom" or press escape to reset back to normal.
Press 'space' and drag with the mouse to move around in the image (panning). You can also move press the arrow keys to move.
Thank you for participating!


Predicode: Hierarchical Predictive Coding in Python¶
Predicode is a high-level API for predictive coding algorithms in Python, written on top of Tensorflow 2.0. It was written with the guiding principles of Keras in mind. In particular, it allows for the integration of arbitrary Keras models in the predictive coding hierarchy. You can declare your models completely in Python and easily extend the functionality.
What is hierarchical predictive coding?¶
A hierarchical predictive coding model consists of layers of latent variables (tiers). Each tier attempts to predict the adjacent lower tier, resulting in a predicted state and a prediction error. By minimizing the prediction error, both the latent variables and the predictors of these variables are estimated.
This principle is often complemented by more general variations that will be supported in future versions of the package.
A predictive coding model in 60 seconds¶
You can create a new predictive coding model using the class pc.Hierarchical
.
>>> import predicode as pc
>>> hpc = pc.Hierarchical()
As a next step, you can add tiers increasing in the hierarchy.
>>> # This represents a ten-dimensional input layer.
>>> hpc.add_tier(shape=(10, ))
>>> # This represents a four-dimensional latent layer.
>>> hpc.add_tier(shape=(4, ))
>>> # Active connection: tier_1 -> tier_0
You then need to specify how the tiers are connected. In this case, we specify that the higher tier (tier 1) should predict the lower tier (tier 0), the prediction error being the difference between the prediction and the observed value and the loss function driving the estimation being the mean squared error.
pc.connections.TopDownSequential
allows you to configure a sequential model predicting tier 0 from tier 1.
>>> import tensorflow.keras as keras
>>> hpc.connection = pc.connections.TopDownSequential([
>>> keras.layers.Dense(10)
>>> ])
Modifying the connection works in the same way as in Keras:
>>> hpc.connection.add(keras.layers.Activation('relu'))
>>> hpc.connection.add(keras.layers.Dense(10))
Once your model looks good, you can configure the learning process:
>>> hpc.compile(regimen='adam', metrics=['mean_squared_error'])
If you need to, you can further configure the optimization regimen, for instance by specifying different optimizers for state and predictor estimation.
>>> hpc.compile(regimen=pc.EMRegimen(
>>> state_regimen='adam',
>>> predictor_regimen=keras.optimizers.SGD(learning_rate=1)
>>> ))
Finally, you can train the model on your dataset.
>>> # dataset is some ten-dimensional dataset.
>>> hpc.train(dataset)
Evaluate your performance (or inspect the inferred tiers, predictions, or prediction errors) in one line:
>>> metrics = hpc.evaluate()
>>> # The inferred values of the latent tier_1
>>> tier_1 = hpc.tier(1)
>>> # The prediction error in the observed tier_0
>>> prediction_error = hpc.prediction_error(0)
In this way, you can create arbitarily complex predictive coding models with several tiers, complex predictors, and elaborate optimization mechanisms, utilizing the close integration of Keras and Tensorflow.
Learning more¶
The following chapters contain a more in-depth introduction to predicode starting with simple examples before explaining how to tweak your optimization regimen and how to take advantage of Tensorboard. Each of the chapters can be downloaded as a Jupyter notebook or – even simpler – be opened online in Google Colab, where you change lines of code in an interactive session without any preparation.
The Module Index provides with more detailed documentation of the software itself.
Finally, I would recommend the Keras documentation for more resources on how to define predictors.
Installation¶
Get predicode 0.1.0-beta on PyPi now:
>>> pip install predicode
Alternatively, you can download the latest development version from Github:
>>> pip install git+https://github.com/sflippl/predicode
Support and future development¶
Predicode 0.2.0 is currently under active development. Stay tuned for autopredictive coding tiers, metrics that are more customized to predictive coding, and state and predictor traces!
If you would like to file a bug, submit a feature request, or contribute to the development, please file an issue on Github.


|
| |
674
|
|
Oracle Performance Tuning and Optimization
by Edward Whalen
Sams, Macmillan Computer Publishing
ISBN: 067230886x Pub Date: 04/01/96
|
22
1000
System Global Area (SGA)
The SGA is a shared memory region Oracle uses to store data and control information for one Oracle instance. The SGA is allocated when the Oracle instance starts; it is deallocated when the Oracle instance shuts down. Each Oracle instance that starts has its own SGA. The information in the SGA is made up of the database buffers, the redo log buffer, and the shared pool; each has a fixed size and is created at instance startup.
- Database buffer cache. The buffer cache stores the most recently used data blocks. These blocks can contain modified data that has not yet been written to disk (sometimes known as dirty blocks), blocks that have not been modified, or blocks that have been written to disk since modification (sometimes known as clean blocks). Because the buffer cache keeps blocks based on a most recently used algorithm, the most active buffers stay in memory to reduce I/O and improve performance.
- Redo log buffer. The redo log buffer of the SGA stores redo entries or a log of changes made to the database. The redo log buffers are written to the redo log as quickly and efficiently as possible. Remember that the redo log is used for instance recovery in the event of a system failure.
- Shared pool. The shared pool is the area of the SGA that stores shared memory structures such as shared SQL areas. Shared SQL areas store the parse tree and the execution plan for every unique SQL statement. If multiple applications issue the same SQL statement, the shared SQL area can be accessed by each of them to reduce the amount of memory needed and to reduce the processing time used for parsing and execution planning.
Program Global Area (PGA)
The PGA is a memory area that contains data and control information for the Oracle server processes. The amount and content of the PGA depends on the Oracle server options you have installed. The PGA is made up of the following components:
- Stack space. This is the memory that holds the session variables, arrays, and so on.
- Session information. If you are not running the multithreaded server, the session information is stored in the PGA. If you are running the multithreaded server, the session information is stored in the SGA.
- Private SQL area. This is an area in the PGA where information such as binding variables and runtime buffers are kept.
Processes
The term process is used in this book to describe a thread of execution, or a mechanism that can execute a set of code. In many operating systems, traditional processes have been replaced with threads or lightweight processes. In this book, the term process refers to the mechanism of execution and can refer to either a traditional process or a thread.
The Oracle RDBMS uses two types of processes: the user processes and the Oracle processes (also known as background processes).
User Processes
User, or client, processes are the users connections into the RDBMS system. The user process manipulates the user&
1000
#146;s input and communicates with the Oracle server process through the Oracle program interface. The user process is also used to display the information requested by the user and, if necessary, can process this information into a more useful form.
Oracle Processes
The Oracle processes perform functions for the users. The Oracle processes can be split into two groups: server processes (which perform functions for the invoking process) and background processes (which perform functions on behalf of the entire RDBMS).
Server Processes (Shadow Processes)
The server processes, also known as shadow processes, communicate with the user and interact with Oracle to carry out the users requests. For example, if the user process requests a piece of data not already in the SGA, the shadow process is responsible for reading the data blocks from the data files into the SGA. There can be a one-to-one correlation between the user processes and the shadow processes (as in a dedicated server configuration); although one shadow process can connect to multiple user processes (as in a multithreaded server configuration), doing so reduces the utilization of system resources.
Background Processes
Background processes are the Oracle processes used to perform various tasks within the RDBMS system. These tasks vary from communicating with other Oracle instances, performing system maintenance and cleanup, to writing dirty blocks to disk. Here are brief descriptions of the nine Oracle background processes:
- DBWR (Database Writer). DBWR is responsible for writing dirty data blocks from the database block buffers to disk. When a transaction changes data in a data block, it is not necessary for that data block to be immediately written to disk. Because of this, the DBWR can write this data out to disk in a manner that is more efficient than writing when each transaction completes. Usually, the DBWR writes only when the database block buffers are needed for data to be read in. When data is written out, it is done in a least recently used fashion. For systems in which Asynchronous I/O (AIO) is available, there should be only one DBWR process. For systems in which AIO is not available, performance can be greatly enhanced by adding more DBWR processes.
- LGWR (Log Writer). The LGWR process is responsible for writing data from the log buffer to the redo log.
- CKPT (Checkpoint process). The CKPT process is responsible for signaling the DBWR process to perform a checkpoint and to update all the data and control files for the database to indicate the most recent checkpoint. A checkpoint is an event in which all modified database buffers are written to the data files by the DBWR. The CKPT process is optional. If the CKPT process is not present, the LGWR process assumes these responsibilities.
- PMON (Process Monitor). PMON is responsible for keeping track of database processes and cleaning up if a process prematurely dies (PMON cleans up the cache and frees resources that may still be allocated). PMON is also responsible for restarting any dispatcher processes that may have failed.
- SMON (System Monitor). SMON performs instance recovery at instance startup. This includes cleaning up temporary segments and recovering transactions that have died because of a system crash. SMON also defragments the database by coalescing free extents within the database.
- RECO (Recovery process). RECO is used to clean up transactions that were pending in a distributed database. RECO is responsible for committing or rolling back the local portion of the disputed transactions.
- ARCH (Archiver process). ARCH is responsible for copying the online redo
95f
log files to archival storage when they become full. ARCH is active only when the RDBMS is operated in ARCHIVELOG mode. When a system is not operated in ARCHIVELOG mode, it may not be possible to recover after a system failure. You should always operate in ARCHIVELOG mode.
- LCKn (Parallel Server Lock processes). Up to 10 LCK processes are used for interinstance locking when the Oracle Parallel Server option is used.
- Dnnn (Dispatcher processes). When the Multithreaded Server option is used, at least one dispatcher process is used for every communications protocol in use. The dispatcher process is responsible for routing requests from the user processes to available shared server processes and back.
|


Pkid
Cartridge Pkid
Cartridge
Make
Model
Name
Description
Length
Twist
Caliber
Weight
Feed
Lastupdate


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
S. No. 04 Advance List IN THE HIGH COURT OF JAMMU AND KASHMIR AT SRINAGAR OWP (c) No. 2493/2019 CM No. 4819/2019 Hotel Heaven Canal ............ Petitioner Through: Mr. Shuja-ul-Haq Tantray, Advocate Mr. Zia Shah, Advocate vice Mr. A.H. Naik, Sr. Advocate, Amicus Curiae. Versus State of J&K and others .......... Respondents Through: M/s N. H. Shah, Sr. AAG, Mr. M. A. Chashoo, AAG, Ms. Asifa Padroo, AAG. CORAM: HON'BLE THE CHIEF JUSTICE HON'BLE MR. JUSTICE DHIRAJ SINGH THAKUR, JUDGE ORDER
24.02.2020
1. Petitioner, claiming to be registered partnership firm registered under Jammu & Kashmir Partnership Act vide Registration No. 3670 of 1976 dated 07.05.1976, is the owner of a building constructed over the land comprised under survey no. 396, Khewat no. 23, Khatta no. 159 in revenue estate Abi Nowpora, Tehsil Khanyar. The structure which has been constructed over the land is used by the petitioner as a hotel which was registered with the Jammu & Kashmir Tourism Department in the year 1980 and 2000.
2
OWP (c) No. 2493/2019 CM No. 4819/2019
2. The petitioner claims that the building was heavily damaged in the floods of 2014 and denied permission to repair the building. Additionally, an order dated 01.04.2019 stand issued by the J&K Pollution Control Board for immediate closure of the operation of the hotel followed by an order dated 14.05.2019 by the District Magistrate, Srinagar.
3. It is an admitted position that the Hotel stands sealed on 03.06.2019. The petitioner has received the communication dated 03.06.2019 from the Joint Director Tourism Kashmir and a notice dated 14.05.2019 from the Deputy Commissioner, Srinagar.
4. A challenge is laid by the petitioner to the aforesaid orders by way of instant writ petition.
5. When the writ petition came up for consideration before this Court on 23rd of July, 2019, keeping in view the nature of impugned notices and the location of the building of the petitioner, it was, inter alia, directed as under:
"...5. In our view, the issue raised by the petitioner with regard to the rehabilitation of hotels which are required to be closed down because of the polluted status as reported by the State Pollution Control Board is a matter which ought to be placed before the Committee of Experts appointed by us in PIL no.159/2002. Let a copy of this writ petition be furnished to Mr. Altaf Naik, who was appointed as an amicus curiae to assist the Committee..."
6. The order dated 01.04.2019 issued by the Jammu & Kashmir Pollution Control Board (page 17 of the paper book) shows that the petitioner-hotel was set up and put up in operation in violation of the norms as envisaged under Section 25/26 of the Water (Prevention and Control of Pollution) Act, 1974 and is in the immediate vicinity of the Dal Lake, 3 OWP (c) No. 2493/2019 CM No. 4819/2019 thereby adversely affecting upon the water quality of the lake. By this order, the Pollution Control Board had directed as follows:
".....Now, therefore, is exercise of powers vested in the Chairman, Jammu and Kashmir State Pollution Control Board under Section-33A of Water (Prevention and Control of Pollution) Act, 1974, immediate closure of M/s Hotel Heavan Canal Abi Nowpora, Srinagar is hereby ordered and in this behalf, the:-
i. Deputy Commissioner/District Magistrate Srinagar is directed to immediately close down the hotel M/s Hotel Heavan Canal Abi Nowpora, Srinagar.
ii. Director, Tourism Kashmir with the direction to immediately revoke the registration of hotel in question. iii. Chief Engineer, Electric f& Maintenance (PDD), Kashmir with the direction to snap electric supply to the hotel immediately. iv. Mohd. Shaban Chachoo Prop. M/s Hotel Heavan Canal Abi Nowpora, Srinagar is directed to cease the operation of the hotel forthwith.
Issued with the approval of Competent Authority."
7. Pursuant to the directions made by us, the Committee of Experts on Dal Lake (PIL No. 159/2002), has accorded a hearing to the petitioner in which the Vice Chairman, LAWDA, Member Secretary, Pollution Control Board and Director Tourism Kashmir had been requested to be present. The Committee of Experts has noticed that the Hotel of the petitioner was located on the Dal Lake without any sewage treatment facility and the only sewage facility was through a soakage pit and the septic tank, both of which were ineffective. The Committee of Experts has noticed that disposal of sewage from the hotel was directly flowing into the Dal Lake.
8. So far as further recommendations and actions are concerned, the Committee of Experts has recommended as follows:
Since the hotel is located within Dal Lake area (within the Dal waters) and has been identified for being rehabilitated, the hotel has to be closed down and shifted. Govt of J&K should 4 OWP (c) No. 2493/2019 CM No. 4819/2019 formulate a policy for rehabilitation of such commercial units. The said Hotel should not be allowed to continue at the present location, even if they establish a modern sewage treatment plant and its effluent conform to the latest standards set by the pollution control board. Being located within the Dal waters, the danger of pollutants leaching into the Lake will always remain.
The Govt. of J&K may most expeditiously devise a policy for rehabilitation of commercial units since it does not have one at present. The CoE advises that the Govt of J&K may examine the policy in this regard available under the Right to Fair Compensation and Transparency in Land Acquisition, Rehabilitation and Resettlement Act. 2013. The Policy may cover all cases that fall in the category of commercial units to avoid complaints in future and should be devised urgently. The Petitioner is running a commercial unit that supports a number of families. In order to support Tourism, Srinagar requires good hotels. Hence, it is in the interest of the Govt and the people that whatever is possible is done for enabling such economic activities to continue but in a fair and open environment based on a transparent policy. At the same time provision for treatment and waste should be mandatory and pollution of the Dal Lake should not be permitted. The SPCB, LAWDA and Tourism Deptt should maintain a constant vigil to identify polluters and take strong, strict and punitive action."
9. No relief can be granted to the petitioner in this writ petition.
10. It is submitted by Mr. Shuja-ul-Haq, learned counsel for the petitioner that the petitioner has no intention of running the Hotel at the location inasmuch as it adversely impacts the pollution content of the Dal Lake.
11. Learned counsel for the petitioner has contended that it is imperative that an immediate policy decision is taken by the Government of Union Territory of Jammu & Kashmir to enable the petitioner to continue with the trade and business to ensure availability of good hospitality to the tourists who visit the valley. It is further submitted that the closure of the petitioner's hotel adversely effects the livelihood not only of the petitioner but several other persons who were employed by the hotel. 5
OWP (c) No. 2493/2019 CM No. 4819/2019
12. We have observed that the Committee of Experts has noticed not only the closure of petitioner's hotel but 17 other hotels have also been closed down.
13. We also find that the matter involves a multiple departmental consultation between the Tourism Department, Pollution Control Board, LAWDA and also the Revenue Department.
14. In view thereof, let the report of the Committee of Experts and this order be placed before the Chief Secretary of the Government of J&K for examining the matter for the optimum solution of all the issues arising. It shall be open for the Chief Secretary to appoint an appropriate Committee for looking into the matter and making its recommendations keeping in view the interest of the Union Territory, the residents as well as the land / business owners and the various persons dependent for livelihood on the related businesses.
15. The Registry shall send copy of this order to the Chief Secretary as directed above.
16. We are informed by Mr. Shuja-ul-Haq, learned counsel for the petitioner that in view of the orders passed by the respondents, the insurance companies are not insuring the property of the petitioner. We fail to see as to how the insurance cover is denied inasmuch as it is the property of the petitioner which has to be insured.
17. List on 23.03.2020.
6
OWP (c) No. 2493/2019 CM No. 4819/2019
18. The Registry shall also provide copy of this order to learned counsel for the parties (DHIRAJ SINGH THAKUR) (GITA MITTAL) JUDGE CHIEF JUSTICE SRINAGAR 24.02.2020 TASADUQ SAB:


Test for dojo.connect()'s deprecated code to normalize onkeypress/onkeydown events to behave like mozilla.
Type into <input>, and watch console for log messages.


WITNESS LIST Health & Human Services Committee April 12, 2005 - 9:00A SB 42 FOR: Dabney, Carey Parent volunteer (Self), Austin, TX Edwards, Kimberly Pediatrician (Texas Medical Association and Primary Care Coalition), Austin, TX Headrick, Kelly Vice President for Government Relations (American Cancer Society), Austin, TX Roberts, Georgi Program Director, Health and P.E. (Self), Fort Worth, TX Smith, Michelle Parent/Marketing Consultant (Texas Action for Healthy Kids), Austin, TX Tounget, Craig Executive Director (Texas Parent Teacher Association), Austin, TX Registering, but not testifying: For: Banning, Tom Lobbyist (Texas Academy of Family Physicians), Austin, TX Calvert, Raif Manager of Public Affairs (Texas Academy of Internal Medicine), Austin, TX Carpenter, Nancy Fleming Diplomat (Self), Riyadh, Saudi Arabia De Le Garza, Veronica Advocacy Director (American Diabetes Association), Austin, TX Sperry, Bryan President (Children's Hospital Association of Texas), Austin, TX Willmann, James Attorney (Texas Nurses Association), Austin, TX On: Harden, Ashley Attorney (Texas Department of Agriculture), Austin, TX Perkins, John Policy Advisor - Food and Nutrition (Texas Department of Agriculture), Austin, TX Stoutner, Marion Manager, Youth-Focus Health Promotion (Department of State Health Services) Providing written testimony: For: Brown, Stephen Public Advocacy (American Heart Association), Austin, TX SB 247 FOR: Casto, Larry Assistant City Attorney (City of Dallas), Dallas, TX SB 325 FOR: Barker, Conni Director of Government Relations (De Pelchin Children's Center), Houston, TX Bowen, Bob Training and Consulting (David Mandt and Associates), Richardson, TX Hayes, Aaryce Social Worker (Advocacy, Inc.), Austin, TX Hernandez, Richard Director of Development (EduCare Community Living), Austin, TX Spiller, Lee Director (Citizens Commission on Human Rights), Austin, TX Registering, but not testifying: For: Borel, Dennis Executive Director (Coaltion of Texans with Disabilities), Austin, TX Brady, Denise Public Policy Analyst (Mental Health Association in Texas), Austin, TX Brown, William Retired, Volunteer (AARP), Austin, TX Carter, Candice Associate State Director (American Association of Retired Persons), Flower Mound, TX Elrod, Susanne Human Services (Texas Council of Community MHMR Centers), Austin, TX Ferris, Beth Retired (Texas Advocates for Nursing Home Residents), Austin, TX Horton, Colleen Public Policy Director (Texas Center for Disability Studies), Austin, TX Kafka, Bob Organizer (ADAPT), Austin, TX Mizcles, Amy Director of Governmental Affairs (The Arc of Texas), Austin, TX Stalvey, Beth Public Policy Director (Texas Council for Developmental Disabilities), Austin, TX On: Cowan, Tommy Manager (Texas Education Agency), Dripping Springs, TX Horn, Adelaide Deputy Commissioner (Department of Aging and Disability Services), Austin, TX Perry, Peggy Assistant Director of State Hospitals (Department of State Health Services), Austin, TX Rasco, Sasha Division Administrator (Department of Family and Protective Services), Austin, TX Reyes, Linda Deputy Executive Director (Texas Youth Commission), Austin, TX SB 330 FOR: Debell, Shirley Nurse (American Stroke Association), Lufkin, TX Grotta, James Medical Doctor - Neurologist, Stroke Specialist (Self), Houston, TX Layne-Vodrhis, Tami Customer Services Inbound Call Center, American Heart Assoc (American Stroke Association), Dallas, TX Leonard, Anne RN - Stroke Speciality, Texas Advocates for Stroke (Self), San Antonio, TX Lozano, Mariana Administrative Assistant (American Stroke Association), San Antonio, TX Lozano, Rodrigo Retired (American Stroke Association), San Antonio, TX McClure, Barbara RN - Retired (American Stroke Association), Fairview, TX Rutledge, Neal Interventional Neuroradiologist (Seton Health Care Network), Austin, TX Samford, Doris Retired/teaching (American Stroke Association/Advocate as stroke patient), Conroe, TX Sjoberg, Elizabeth Associate General Counsel (Texas Hospital Association), Austin, TX Smith, David Allen Assistant Professor of Emergency Medicine (Texas Medical Association), Temple, TX Young, Evelyn Volunteer, American Stroke Association (Self), Plano, TX Registering, but not testifying: For: Capelo, Jaime Attorney/Legislative Consultant (Texas Chapter, American College of Cardiology), Austin, TX De La Garza, Veronica Advocacy Director (American Diabetes Association), Austin, TX Phipps, Candie State Government Affairs Manager (B1 Pharmaceuticals), Austin, TX West, Starr Director Health Care Quality (Texas Hospital Association), Austin, TX Wilson, Sue Director of Education (Self), Austin, TX On: Bednar, Cindy Manager (Department of State Health Services), Austin, TX Beverly, Eric Governmental Relations (Office of Rural Community Affairs), Austin, TX Perkins, Kathryn Director, Health Care Quality Section (Texas Department of State Services), Austin, TX Smith, Jennifer Department of State Health Services (Cardiovascular Health Program), Austin, TX SB 565 FOR: Brown, LaShonda Executive Director (Texas Association for the Education of Young Children), Austin, TX Registering, but not testifying: Against: Pewitt, Bill Lobbyist (Texas Licensed Child Care Association), Austin, TX On: Rasco, Sasha Division Administrator (Deptartment of Family and Protective Services), Austin, TX SB 815 FOR: Lafuente, Veronica Administrative Assistant for Intergovernmental Affairs (Office of the Cameron County Judge - Gilberto Hinojosa), Brownsville, TX Registering, but not testifying: On: Stabeno, Debra Director, Center for Program Coordination (Department of State Health Services), Austin, TX Wiegman, Linda Attorney (Department of State Health Services), Austin, TX SB 1055 FOR: Comsia, Skip Assisted Living Owner/Operator (Texas Assisted Living Association), Pasadena, TX Grachek, Marianna Executive Director, Assisted Living (Joint Commission on Accreditation of Health Care Organizations), Terrace, IL MacDonell, Christine International Human Services Accreditation (Commission on Accreditation of Rehabilitation Facilities), Washington, DC Ryan, Karen Associate Director, State Relations (Joint Commission on Accrediation of Health Care Organizations), Oakbrook Terrace, IL Registering, but not testifying: For: Carter, Candice Associate State Director (American Association of Retired Persons), Flower Mound, TX Graves, Tim President (Texas Health Care Association), Austin, TX Against: Ferris, Beth Retired (Texas Advocates for Nursing Home Residents), Austin, TX Spiller, Lee Director (Citizens Commission on Human Rights), Austin, TX On: Adams, Chris Director of Survey Operations - Regulating Services (Department of Aging and Disability Services), Austin, TX SB 1069 Registering, but not testifying: For: Woolbert, Lynda Pediatric Nurse Practitioner (Coalition for Nurses in Advanced Practice), Austin, TX On: Beverly, Eric Governmental Relations (Office of Rural Community Affairs), Austin, TX Gunn, Bruce Manager (Department of State Health Services), Georgetown, TX SB 1113 FOR: Sprinkle, G.K. Public Policy Consultant (Texas Ambulance Association), Austin, TX ON: Downes, James Assistant Harris County Attorney (Harris County Hospital District), Houston, TX Marsh, Tamara Collections Clerk (Fort Bend County EMS), Rosenberg, TX Registering, but not testifying: For: Gunn, Cindy Advocacy Coordinator (Memorial Hermann Healthcare System), Houston, TX Jamison, Mazie Hospital Management (Children's Medical Center Dallas), Dallas, TX Lindemann, D'Etta Office Manager (Fort Bend County), Rosenberg, TX Welsh, Dinah Director of State Affairs (Texas Hospital Association), Austin, TX On: Temples, Vince HIPAA Privacy Officer (Harris County Hospital District), Houston, TX SB 1188 FOR: Brown, Steve Dentist (Texas Association for Long Term Care Dentristry), Fort Worth, TX Vasek, Heather Director of Public Policy (Texas Association for Homecare), Austin, TX ON: Balland, David Associate Commissioner of Medicaid/CHIP (Health and Human Service Commission), Austin, TX Garcia, Olga Policy Analyst (Health and Human Services Commission), Austin, TX Registering, but not testifying: For: Dennis, Hilary Associate Director, Legislative Affairs (Texas Medical Association), Austin, TX Dunkelberg, Anne Assistant Director (Center for Public Policy Priorities), Austin, TX Kolodzey, Patricia Director, Insurance/Managed Care (Texas Hospital Association), Austin, TX Kroll, Carrie Director of Advocacy (Texas Pediatric Society), Austin, TX McNeal, N. Janette Management, Dental (Brown Dental), Fort Worth, TX Reed, Michael Dentist (Texas Association of Long Term Care Facility Dentistry), Dallas, TX Woolbert, Lynda Pediatric Nurse Practitioner (Coalition for Nurses in Advanced Practice), Austin, TX On: Allgeyer, Rick Director, Center for Strategic Decision Support (Texas Health and Human Services Commission), Austin, TX Bingham, Bill Lawyer (Texas Department of Insurance), Austin, TX Coleman, Pam State Employee (Texas Health and Human Services Commission), Austin, TX Dingman, Kari Deputy Medicaid/CHIP Director (Health and Human Services Commission), Austin, TX Ferris, Beth Retired (Texas Advocates for Nursing Home Residents), Austin, TX Henry, Juanita Director, Quality Review (Texas Health and Human Services Commission - Office of Inspector General), Austin, TX Ledet, Len Geriatric Dentist (Self), Southlake, TX Leslie, Terry Nursing Home Dentist (Texas Association of Long Term Care Dentistry), Fort Worth, TX Melton-Kissel, Jann (Department of State Health Services), Austin, TX Millwee, Billy State Employee (Health and Human Services Commission), Austin, TX Oliver, William Nursing Home Dentist (Texas Association of Long Term Care Dentistry), Fort Worth, TX Shore, Sam Center for Policy and Innovation (Department of State Health Services), Austin, TX Providing written testimony: For: Neumann, Jacqueline X-ray/Dental (Brown Dental Health Managment), Fort Worth, TX Against: Ross, Linda Director, Social Services (Heritage Duval Gardens N.H.), Austin, TX SB 1340 FOR: Vasek, Heather Director of Public Policy (Texas Association for Home Care), Austin, TX Registering, but not testifying: For: Kolodzey, Patricia Director, Insurance/Managed Care (Texas Hospital Association), Austin, TX Richardson, Andrea Director, Behavioral Health Services (Texas Council of Community Mental Health and Mental Retardation Centers), Austin, TX Walker, Craig (Self), Austin, TX On: Ontai, Sidney Family Medicine Physician (Texas Medical Association, Rural Health Committee), Plainview, TX Shore, Sam Center for Policy and Innovation (Department of State Health Services), Austin, TX SB 1525 FOR: Jordan, Clair (Texas Nurses Association), Austin, TX Sjoberg, Elizabeth Associate General Counsel (Texas Hospital Association), Austin, TX AGAINST: Hennigan, Mary (Texas Occupational Therapy Association), Austin, TX Oldham, Melanie Physical Therapist (Self), Angleton, TX Registering, but not testifying: For: Dennis, Hilary Associate Director, Legislative Affairs (Texas Medical Association), Austin, TX Ferris, Beth Retired (Texas Advocates for Nursing Home Residents), Austin, TX Graves, Tim President (Texas Health Care Association), Austin, TX Woolbert, Lynda Pediatric Nurse Practitioner (Coalition for Nurses in Advanced Practice), Austin, TX On: Bednar, Cindy Manager (Department of State Health Services), Austin, TX SB 1586 FOR: Beathard, Paul Executive Director (Crestview Retirement Community), Bryon, TX Lenhard, Mark Nursing Home Administrator (Juliette Fowler Homes), Dallas, TX Linial, George President (Texas Association of Homes and Services for the Aging), Austin, TX AGAINST: Cranston, Cathy (Self), Austin, TX Cranston, Ron Volunteer, Disability Advocate (American Disabled for Attended Programs Today of Texas), Austin, TX ON: Murphree, Susan Disability Policy Specialist (Advocacy, Inc.), Austin, TX Registering, but not testifying: For: Dowell, Edward L. Minister (Juliette Fowler Homes Inc.), Dallas, TX Against: Brown, William Retired, Volunteer (AARP), Austin, TX Kafka, Bob Organizer (ADAPT), Austin, TX Oldham, Melanie Physical Therapist (Self), Angleton, TX On: Horn, Adelaide Deputy Commissioner (Department of Aging and Disability Services), Austin, TX Wedel, Kim Section Director, Community Service (Department of Aging and Disability Services), Austin, TX