text: module CmmProcPointZ ( ProcPointSet, Status(..) , callProcPoints, minimalProcPointSet , addProcPointProtocols, splitAtProcPoints, procPointAnalysis ) where import Prelude hiding (zip, unzip, last) import BlockId import CLabel import Cmm hiding (blockId) import CmmContFlowOpt import CmmInfo import CmmLiveZ import CmmTx import DFMonad import FiniteMap import Data.List (sortBy) import Maybes import MkZipCfg import MkZipCfgCmm hiding (CmmBlock, CmmGraph, CmmTopZ) import Control.Monad import Outputable import UniqSet import UniqSupply import ZipCfg import ZipCfgCmmRep import ZipDataflow -- Compute a minimal set of proc points for a control-flow graph. -- Determine a protocol for each proc point (which live variables will -- be passed as arguments and which will be on the stack). {- A proc point is a basic block that, after CPS transformation, will start a new function. The entry block of the original function is a proc point, as is the continuation of each function call. A third kind of proc point arises if we want to avoid copying code. Suppose we have code like the following: f() { if (...) { ..1..; call foo(); ..2..} else { ..3..; call bar(); ..4..} x = y + z; return x; } The statement 'x = y + z' can be reached from two different proc points: the continuations of foo() and bar(). We would prefer not to put a copy in each continuation; instead we would like 'x = y + z' to be the start of a new procedure to which the continuations can jump: f_cps () { if (...) { ..1..; push k_foo; jump foo_cps(); } else { ..3..; push k_bar; jump bar_cps(); } } k_foo() { ..2..; jump k_join(y, z); } k_bar() { ..4..; jump k_join(y, z); } k_join(y, z) { x = y + z; return x; } You might think then that a criterion to make a node a proc point is that it is directly reached by two distinct proc points. (Note [Direct reachability].) But this criterion is a bit too simple; for example, 'return x' is also reached by two proc points, yet there is no point in pulling it out of k_join. A good criterion would be to say that a node should be made a proc point if it is reached by a set of proc points that is different than its immediate dominator. NR believes this criterion can be shown to produce a minimum set of proc points, and given a dominator tree, the proc points can be chosen in time linear in the number of blocks. Lacking a dominator analysis, however, we turn instead to an iterative solution, starting with no proc points and adding them according to these rules: 1. The entry block is a proc point. 2. The continuation of a call is a proc point. 3. A node is a proc point if it is directly reached by more proc points than one of its predecessors. Because we don't understand the problem very well, we apply rule 3 at most once per iteration, then recompute the reachability information. (See Note [No simple dataflow].) The choice of the new proc point is arbitrary, and I don't know if the choice affects the final solution, so I don't know if the number of proc points chosen is the minimum---but the set will be minimal. -} type ProcPointSet = BlockSet data Status = ReachedBy ProcPointSet -- set of proc points that directly reach the block | ProcPoint -- this block is itself a proc point instance Outputable Status where ppr (ReachedBy ps) | isEmptyBlockSet ps = text "<not-reached>" | otherwise = text "reached by" <+> (hsep $ punctuate comma $ map ppr $ blockSetToList ps) ppr ProcPoint = text "<procpt>" lattice :: DataflowLattice Status lattice = DataflowLattice "direct proc-point reachability" unreached add_to False where unreached = ReachedBy emptyBlockSet add_to _ ProcPoint = noTx ProcPoint add_to ProcPoint _ = aTx ProcPoint -- aTx because of previous case again add_to (ReachedBy p) (ReachedBy p') = let union = unionBlockSets p p' in if sizeBlockSet union > sizeBlockSet p' then aTx (ReachedBy union) else noTx (ReachedBy p') -------------------------------------------------- -- transfer equations forward :: ForwardTransfers Middle Last Status forward = ForwardTransfers first middle last exit where first id ProcPoint = ReachedBy $ unitBlockSet id first _ x = x middle _ x = x last (LastCall _ (Just id) _ _ _) _ = LastOutFacts [(id, ProcPoint)] last l x = LastOutFacts $ map (\id -> (id, x)) (succs l) exit x = x -- It is worth distinguishing two sets of proc points: -- those that are induced by calls in the original graph -- and those that are introduced because they're reachable from multiple proc points. callProcPoints :: CmmGraph -> ProcPointSet callProcPoints g = fold_blocks add (unitBlockSet (lg_entry g)) g where add b set = case last $ unzip b of LastOther (LastCall _ (Just k) _ _ _) -> extendBlockSet set k _ -> set minimalProcPointSet :: ProcPointSet -> CmmGraph -> FuelMonad ProcPointSet -- Given the set of successors of calls (which must be proc-points) -- figure ou the minimal set of necessary proc-points minimalProcPointSet callProcPoints g = extendPPSet g (postorder_dfs g) callProcPoints type PPFix = FuelMonad (ForwardFixedPoint Middle Last Status ()) procPointAnalysis :: ProcPointSet -> CmmGraph -> FuelMonad (BlockEnv Status) -- Once you know what the proc-points are, figure out -- what proc-points each block is reachable from procPointAnalysis procPoints g = let addPP env id = extendBlockEnv env id ProcPoint initProcPoints = foldl addPP emptyBlockEnv (blockSetToList procPoints) in liftM zdfFpFacts $ (zdfSolveFrom initProcPoints "proc-point reachability" lattice forward (fact_bot lattice) $ graphOfLGraph g :: PPFix) extendPPSet :: CmmGraph -> [CmmBlock] -> ProcPointSet -> FuelMonad ProcPointSet extendPPSet g blocks procPoints = do env <- procPointAnalysis procPoints g let add block pps = let id = blockId block in case lookupBlockEnv env id of Just ProcPoint -> extendBlockSet pps id _ -> pps procPoints' = fold_blocks add emptyBlockSet g newPoints = mapMaybe ppSuccessor blocks newPoint = listToMaybe newPoints ppSuccessor b@(Block bid _) = let nreached id = case lookupBlockEnv env id `orElse` pprPanic "no ppt" (ppr id <+> ppr b) of ProcPoint -> 1 ReachedBy ps -> sizeBlockSet ps block_procpoints = nreached bid -- | Looking for a successor of b that is reached by -- more proc points than b and is not already a proc -- point. If found, it can become a proc point. newId succ_id = not (elemBlockSet succ_id procPoints') && nreached succ_id > block_procpoints in listToMaybe $ filter newId $ succs b {- case newPoints of [] -> return procPoints' pps -> extendPPSet g blocks (foldl extendBlockSet procPoints' pps) -} case newPoint of Just id -> if elemBlockSet id procPoints' then panic "added old proc pt" else extendPPSet g blocks (extendBlockSet procPoints' id) Nothing -> return procPoints' ------------------------------------------------------------------------ -- Computing Proc-Point Protocols -- ------------------------------------------------------------------------ {- There is one major trick, discovered by Michael Adams, which is that we want to choose protocols in a way that enables us to optimize away some continuations. The optimization is very much like branch-chain elimination, except that it involves passing results as well as control. The idea is that if a call's continuation k does nothing but CopyIn its results and then goto proc point P, the call's continuation may be changed to P, *provided* P's protocol is identical to the protocol for the CopyIn. We choose protocols to make this so. Here's an explanatory example; we begin with the source code (lines separate basic blocks): ..1..; x, y = g(); goto P; ------- P: ..2..; Zipperization converts this code as follows: ..1..; call g() returns to k; ------- k: CopyIn(x, y); goto P; ------- P: ..2..; What we'd like to do is assign P the same CopyIn protocol as k, so we can eliminate k: ..1..; call g() returns to P; ------- P: CopyIn(x, y); ..2..; Of course, P may be the target of more than one continuation, and different continuations may have different protocols. Michael Adams implemented a voting mechanism, but he thinks a simple greedy algorithm would be just as good, so that's what we do. -} data Protocol = Protocol Convention CmmFormals Area deriving Eq instance Outputable Protocol where ppr (Protocol c fs a) = text "Protocol" <+> ppr c <+> ppr fs <+> ppr a -- | Function 'optimize_calls' chooses protocols only for those proc -- points that are relevant to the optimization explained above. -- The others are assigned by 'add_unassigned', which is not yet clever. addProcPointProtocols :: ProcPointSet -> ProcPointSet -> CmmGraph -> FuelMonad CmmGraph addProcPointProtocols callPPs procPoints g = do liveness <- cmmLivenessZ g (protos, g') <- optimize_calls liveness g blocks'' <- add_CopyOuts protos procPoints g' return $ LGraph (lg_entry g) blocks'' where optimize_calls liveness g = -- see Note [Separate Adams optimization] do let (protos, blocks') = fold_blocks maybe_add_call (init_protocols, emptyBlockEnv) g protos' = add_unassigned liveness procPoints protos blocks <- add_CopyIns callPPs protos' blocks' let g' = LGraph (lg_entry g) (mkBlockEnv (map withKey (concat blocks))) withKey b@(Block bid _) = (bid, b) return (protos', runTx removeUnreachableBlocksZ g') maybe_add_call :: CmmBlock -> (BlockEnv Protocol, BlockEnv CmmBlock) -> (BlockEnv Protocol, BlockEnv CmmBlock) -- ^ If the block is a call whose continuation goes to a proc point -- whose protocol either matches the continuation's or is not yet set, -- redirect the call (cf 'newblock') and set the protocol if necessary maybe_add_call block (protos, blocks) = case goto_end $ unzip block of (h, LastOther (LastCall tgt (Just k) args res s)) | Just proto <- lookupBlockEnv protos k, Just pee <- branchesToProcPoint k -> let newblock = zipht h (tailOfLast (LastCall tgt (Just pee) args res s)) changed_blocks = insertBlock newblock blocks unchanged_blocks = insertBlock block blocks in case lookupBlockEnv protos pee of Nothing -> (extendBlockEnv protos pee proto,changed_blocks) Just proto' -> if proto == proto' then (protos, changed_blocks) else (protos, unchanged_blocks) _ -> (protos, insertBlock block blocks) branchesToProcPoint :: BlockId -> Maybe BlockId -- ^ Tells whether the named block is just a branch to a proc point branchesToProcPoint id = let (Block _ t) = lookupBlockEnv (lg_blocks g) id `orElse` panic "branch out of graph" in case t of ZLast (LastOther (LastBranch pee)) | elemBlockSet pee procPoints -> Just pee _ -> Nothing init_protocols = fold_blocks maybe_add_proto emptyBlockEnv g maybe_add_proto :: CmmBlock -> BlockEnv Protocol -> BlockEnv Protocol --maybe_add_proto (Block id (ZTail (CopyIn c _ fs _srt) _)) env = -- extendBlockEnv env id (Protocol c fs $ toArea id fs) maybe_add_proto _ env = env -- JD: Is this proto stuff even necessary, now that we have -- common blockification? -- | For now, following a suggestion by Ben Lippmeier, we pass all -- live variables as arguments, hoping that a clever register -- allocator might help. add_unassigned :: BlockEnv CmmLive -> ProcPointSet -> BlockEnv Protocol -> BlockEnv Protocol add_unassigned = pass_live_vars_as_args pass_live_vars_as_args :: BlockEnv CmmLive -> ProcPointSet -> BlockEnv Protocol -> BlockEnv Protocol pass_live_vars_as_args _liveness procPoints protos = protos' where protos' = foldBlockSet addLiveVars protos procPoints addLiveVars :: BlockId -> BlockEnv Protocol -> BlockEnv Protocol addLiveVars id protos = case lookupBlockEnv protos id of Just _ -> protos Nothing -> let live = emptyRegSet --lookupBlockEnv _liveness id `orElse` --panic ("no liveness at block " ++ show id) formals = uniqSetToList live prot = Protocol Private formals $ CallArea $ Young id in extendBlockEnv protos id prot -- | Add copy-in instructions to each proc point that did not arise from a call -- instruction. (Proc-points that arise from calls already have their copy-in instructions.) add_CopyIns :: ProcPointSet -> BlockEnv Protocol -> BlockEnv CmmBlock -> FuelMonad [[CmmBlock]] add_CopyIns callPPs protos blocks = liftUniq $ mapM maybe_insert_CopyIns (blockEnvToList blocks) where maybe_insert_CopyIns (_, b@(Block id t)) | not $ elemBlockSet id callPPs = case lookupBlockEnv protos id of Just (Protocol c fs _area) -> do LGraph _ blocks <- lgraphOfAGraph (mkLabel id <*> copyInSlot c fs <*> mkZTail t) return (map snd $ blockEnvToList blocks) Nothing -> return [b] | otherwise = return [b] -- | Add a CopyOut node before each procpoint. -- If the predecessor is a call, then the copy outs should already be done by the callee. -- Note: If we need to add copy-out instructions, they may require stack space, -- so we accumulate a map from the successors to the necessary stack space, -- then update the successors after we have finished inserting the copy-outs. add_CopyOuts :: BlockEnv Protocol -> ProcPointSet -> CmmGraph -> FuelMonad (BlockEnv CmmBlock) add_CopyOuts protos procPoints g = fold_blocks mb_copy_out (return emptyBlockEnv) g where mb_copy_out :: CmmBlock -> FuelMonad (BlockEnv CmmBlock) -> FuelMonad (BlockEnv CmmBlock) mb_copy_out b@(Block bid _) z | bid == lg_entry g = skip b z mb_copy_out b z = case last $ unzip b of LastOther (LastCall _ _ _ _ _) -> skip b z -- copy out done by callee _ -> copy_out b z copy_out b z = fold_succs trySucc b init >>= finish where init = z >>= (\bmap -> return (b, bmap)) trySucc succId z = if elemBlockSet succId procPoints then case lookupBlockEnv protos succId of Nothing -> z Just (Protocol c fs _area) -> insert z succId $ copyOutSlot c fs else z insert z succId m = do (b, bmap) <- z (b, bs) <- insertBetween b m succId -- pprTrace "insert for succ" (ppr succId <> ppr m) $ do return $ (b, foldl (flip insertBlock) bmap bs) finish (b@(Block bid _), bmap) = return $ (extendBlockEnv bmap bid b) skip b@(Block bid _) bs = bs >>= (\bmap -> return (extendBlockEnv bmap bid b)) -- At this point, we have found a set of procpoints, each of which should be -- the entry point of a procedure. -- Now, we create the procedure for each proc point, -- which requires that we: -- 1. build a map from proc points to the blocks reachable from the proc point -- 2. turn each branch to a proc point into a jump -- 3. turn calls and returns into jumps -- 4. build info tables for the procedures -- and update the info table for -- the SRTs in the entry procedure as well. -- Input invariant: A block should only be reachable from a single ProcPoint. splitAtProcPoints :: CLabel -> ProcPointSet-> ProcPointSet -> BlockEnv Status -> CmmTopZ -> FuelMonad [CmmTopZ] splitAtProcPoints entry_label callPPs procPoints procMap (CmmProc (CmmInfo gc upd_fr info_tbl) top_l top_args (stackInfo, g@(LGraph entry blocks))) = do -- Build a map from procpoints to the blocks they reach let addBlock b@(Block bid _) graphEnv = case lookupBlockEnv procMap bid of Just ProcPoint -> add graphEnv bid bid b Just (ReachedBy set) -> case blockSetToList set of [] -> graphEnv [id] -> add graphEnv id bid b _ -> panic "Each block should be reachable from only one ProcPoint" Nothing -> pprPanic "block not reached by a proc point?" (ppr bid) add graphEnv procId bid b = extendBlockEnv graphEnv procId graph' where graph = lookupBlockEnv graphEnv procId `orElse` emptyBlockEnv graph' = extendBlockEnv graph bid b graphEnv <- return $ fold_blocks addBlock emptyBlockEnv g -- Build a map from proc point BlockId to labels for their new procedures -- Due to common blockification, we may overestimate the set of procpoints. let add_label map pp = return $ addToFM map pp lbl where lbl = if pp == entry then entry_label else blockLbl pp procLabels <- foldM add_label emptyFM (filter (elemBlockEnv blocks) (blockSetToList procPoints)) -- For each procpoint, we need to know the SP offset on entry. -- If the procpoint is: -- - continuation of a call, the SP offset is in the call -- - otherwise, 0 -- no overflow for passing those variables let add_sp_off b env = case last (unzip b) of LastOther (LastCall {cml_cont = Just succ, cml_ret_args = off, cml_ret_off = updfr_off}) -> extendBlockEnv env succ (off, updfr_off) _ -> env spEntryMap = fold_blocks add_sp_off (mkBlockEnv [(entry, stackInfo)]) g getStackInfo id = lookupBlockEnv spEntryMap id `orElse` (0, Nothing) -- In each new graph, add blocks jumping off to the new procedures, -- and replace branches to procpoints with branches to the jump-off blocks let add_jump_block (env, bs) (pp, l) = do bid <- liftM mkBlockId getUniqueM let b = Block bid (ZLast (LastOther jump)) (argSpace, _) = getStackInfo pp jump = LastCall (CmmLit (CmmLabel l')) Nothing argSpace 0 Nothing l' = if elemBlockSet pp callPPs then entryLblToInfoLbl l else l return (extendBlockEnv env pp bid, b : bs) add_jumps (newGraphEnv) (ppId, blockEnv) = do let needed_jumps = -- find which procpoints we currently branch to foldBlockEnv' add_if_branch_to_pp [] blockEnv add_if_branch_to_pp block rst = case last (unzip block) of LastOther (LastBranch id) -> add_if_pp id rst LastOther (LastCondBranch _ ti fi) -> add_if_pp ti (add_if_pp fi rst) LastOther (LastSwitch _ tbl) -> foldr add_if_pp rst (catMaybes tbl) _ -> rst add_if_pp id rst = case lookupFM procLabels id of Just x -> (id, x) : rst Nothing -> rst (jumpEnv, jumpBlocks) <- foldM add_jump_block (emptyBlockEnv, []) needed_jumps -- update the entry block let b = expectJust "block in env" $ lookupBlockEnv blockEnv ppId off = getStackInfo ppId blockEnv' = extendBlockEnv blockEnv ppId b -- replace branches to procpoints with branches to jumps LGraph _ blockEnv'' = replaceBranches jumpEnv $ LGraph ppId blockEnv' -- add the jump blocks to the graph blockEnv''' = foldl (flip insertBlock) blockEnv'' jumpBlocks let g' = (off, LGraph ppId blockEnv''') -- pprTrace "g' pre jumps" (ppr g') $ do return (extendBlockEnv newGraphEnv ppId g') graphEnv <- foldM add_jumps emptyBlockEnv $ blockEnvToList graphEnv let to_proc (bid, g) | elemBlockSet bid callPPs = if bid == entry then CmmProc (CmmInfo gc upd_fr info_tbl) top_l top_args (replacePPIds g) else CmmProc emptyContInfoTable lbl [] (replacePPIds g) where lbl = expectJust "pp label" $ lookupFM procLabels bid to_proc (bid, g) = CmmProc (CmmInfo Nothing Nothing CmmNonInfoTable) lbl [] (replacePPIds g) where lbl = expectJust "pp label" $ lookupFM procLabels bid -- References to procpoint IDs can now be replaced with the infotable's label replacePPIds (x, g) = (x, map_nodes id (mapExpMiddle repl) (mapExpLast repl) g) where repl e@(CmmLit (CmmBlock bid)) = case lookupFM procLabels bid of Just l -> CmmLit (CmmLabel (entryLblToInfoLbl l)) Nothing -> e repl e = e -- The C back end expects to see return continuations before the call sites. -- Here, we sort them in reverse order -- it gets reversed later. let (_, block_order) = foldl add_block_num (0::Int, emptyBlockEnv) (postorder_dfs g) add_block_num (i, map) (Block bid _) = (i+1, extendBlockEnv map bid i) sort_fn (bid, _) (bid', _) = compare (expectJust "block_order" $ lookupBlockEnv block_order bid) (expectJust "block_order" $ lookupBlockEnv block_order bid') procs <- return $ map to_proc $ sortBy sort_fn $ blockEnvToList graphEnv return -- pprTrace "procLabels" (ppr procLabels) -- pprTrace "splitting graphs" (ppr procs) procs splitAtProcPoints _ _ _ _ t@(CmmData _ _) = return [t] ---------------------------------------------------------------- {- Note [Direct reachability] Block B is directly reachable from proc point P iff control can flow from P to B without passing through an intervening proc point. -} ---------------------------------------------------------------- {- Note [No simple dataflow] Sadly, it seems impossible to compute the proc points using a single dataflow pass. One might attempt to use this simple lattice: data Location = Unknown | InProc BlockId -- node is in procedure headed by the named proc point | ProcPoint -- node is itself a proc point At a join, a node in two different blocks becomes a proc point. The difficulty is that the change of information during iterative computation may promote a node prematurely. Here's a program that illustrates the difficulty: f () { entry: .... L1: if (...) { ... } else { ... } L2: if (...) { g(); goto L1; } return x + y; } The only proc-point needed (besides the entry) is L1. But in an iterative analysis, consider what happens to L2. On the first pass through, it rises from Unknown to 'InProc entry', but when L1 is promoted to a proc point (because it's the successor of g()), L1's successors will be promoted to 'InProc L1'. The problem hits when the new fact 'InProc L1' flows into L2 which is already bound to 'InProc entry'. The join operation makes it a proc point when in fact it needn't be, because its immediate dominator L1 is already a proc point and there are no other proc points that directly reach L2. -} {- Note [Separate Adams optimization] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It may be worthwhile to attempt the Adams optimization by rewriting the graph before the assignment of proc-point protocols. Here are a couple of rules: g() returns to k; g() returns to L; k: CopyIn c ress; goto L: ... ==> ... L: // no CopyIn node here L: CopyIn c ress; And when c == c' and ress == ress', this also: g() returns to k; g() returns to L; k: CopyIn c ress; goto L: ... ==> ... L: CopyIn c' ress' L: CopyIn c' ress' ; In both cases the goal is to eliminate k. -}


text:
Call (800) 621-7619 for membership info.
For 100 years, the National Safety Council has been the leading safety advocate preventing unintentional injuries and death.
Have questions? Visit our FAQs or contact us.
Call (800) 621-7619 for membership info.
Join the National Safety Council today and gain access to exclusive content including training tools, webinars, awards and more.
Have questions? Visit our FAQs or contact us.
The National Safety Council conducts research and partners with OSHA, NIOSH and others to measure safety success.
Act and help advocate for safety. You can make a difference, save a life, or prevent an injury.
Connect with local National Safety Council chapters and training centers to get hands-on experience in safety.
Shop our online store for training eqiupment, books and resources.
You can't see it, smell it or touch it.
The #1 cause of lung cancer outside of smoking is a
radioactive gas that everyone breathes in every day, usually at low levels, according to the National Cancer Institute.
Radon gas is produced from a natural breakdown of uranium in soil, rock and water. This radioactive gas can be detected in homes, offices and schools; it enters buildings through cracks in floors and walls, construction joints or gaps around service pipes, electrical wires and sump pits.
When radon gas exceeds acceptable levels, the result can be deadly.
Scientists estimate 15,000 to 22,000 lung cancer deaths in the U.S. each year are related to radon.
People who breathe in radioactive particles, swallow water with high radon levels or are exposed to radon for a long period of time are susceptible to lung damage and lung cancer. The Environmental Protection Agency says nearly
1 out of every 15 homes in America is estimated to have elevated radon levels.
In Utah, the ratio is 1 in every 3 homes that have been tested. Dr. Wallace Akerley of the Huntsman Cancer Institute in Salt Lake City likened living under such conditions to smoking one or two packs of cigarettes a day.
In May 2015, he was questioned for an article while treating two women diagnosed with stage-four lung cancer. Neither was a smoker.
Akerley said there was little doubt what caused damage to their lung tissue: breathing in radiation. But this is a preventable cancer.
The EPA reports elevated levels of radon gas have been measured in every state. Everyone is at some risk. Smokers who are exposed to elevated levels of radon gas are at higher risk of developing lung cancer.
Testing is the only way to determine how much radon is present in your home or drinking water. Short-term (3- to 4-day) and long-term (3- to 12-month) test kits are available. In some cases, manufacturers of these kits will conduct analysis and post results online.
The EPA has created this web page to help you
find a radon test kit or measurement and mitigation professional near you. Do-it-yourself test kits also are available at many local hardware stores.
No level of radon exposure is considered completely safe, however the EPA only recommends reducing radon levels in your home if your long-term exposure averages 4 picocuries per liter (pCI/L) or higher. A pCI is a measure of the rate of radioactive decay of radon gas. (These are the tiny particles that can get trapped in your lungs when you breathe.)
The American Cancer society says a
variety of methods can be used to reduce radon gas levels in your home, including sealing cracks in floors and walls and increasing ventilation though sub-slab depressurization using pipes and fans.
The EPA recommends using a state or nationally certified contractor because lowering high radon levels often requires technical expertise and special skills. Two agencies have set the standard for participants seeking certification:
The U.S. Environmental Protection Agency has designated January as
National Radon Action Month, a time when health agencies across the country urge all Americans to have their homes tested for radon. Schools, businesses and other buildings also should be tested, according to the EPA.
Visit the EPA website for ideas on how to help spread the word about
Radon testing and mitigation.
The Nuclear Regulatory Commission and OSHA
set limits on exposure to radon in the workplace.
In mines, one of the most dangerous areas for radon exposure, features have been added to lower radon levels. For uranium miners, millers and transporters who have certain health problems as a result of exposure during atmospheric nuclear weapons tests or while employed in the uranium industry during the Cold War arsenal buildup from 1945 to 1962, the U.S. government has established the
Radiation Exposure Compensation Act.
This page is available exclusively to
NSC Organization members.
register or
login to the NSC website using your Membership ID number.
Don't know your Membership ID Number?
Contact Customer Service at 1-800-621-7619.
Not a member?
Click here to join.
This page is available exclusively as
a resource to NSC Chapter Members.
register or
login to the NSC website using your NSC Chapter ID number.
If you have questions or concerns regarding the
registration process, please contact Jackie DeCicco at 1-630-775-2206.
This page is available exclusively as
a resource to Faculty Members.
register or
login to the NSC website using your NSC Membership ID number.
If you have questions regarding the registration
process, please contact NSC Customer Service at 800-621-7619 or
at 800-621-7619 or
This page is available exclusively as
a resource to First Aid & CPR Instructor Members.
This page is available exclusively as
a resource to Training Center Members.
This page is available exclusively as
a resource to DDC Instructor Members.
This page is available exclusively as a resource to MSCI Members.
to the NSC website using your NSC Membership ID number.
If you have questions regarding the registration process, please
contact NSC Customer Service at 800-621-7619 or
This page is available exclusively as a resource to ASA Members.

subset: commoncrawl


text:
Our so called parks and recereation....
Posted in the Morganton Forum
United States
#1 May 13, 2013
It is a shame that the parks in Morganton have become so run down. That the ( parks and recereation dept ) can not or should i say will not keep these parks looking good or to take the time to improve the parks. Bethel park is an eye sore to go to. Cracked payment, over grown trees, bridges that need updated, and with all that room at Bethel park there is not much there for people to do. It would be really cool to see something like an outdoor fitness equipment there to be able to use.( outdoor-fitness.com )Not just there at Bethel but even at the greenway, all this room and nothing. Look around Morganton and you will see so many people with being obesity. It would be nice for Morganton to take a stand and become a leader in what ours parks could be. And more people would use them. I can tell you right now that a lot of business scouts citys to see if they would want to come there and bring jobs, and one thing they look at is the city Parks. Morganton has so many baseball fields, and we don't need more. Morganton could be a place where other city's would like to look like, but it seems as though that Morganton don't want and don't care about these things. They say buy local, how can you when there is nothing here. Got to go to hickory or ashville just to have fun, and with gas so high, how can you. I really think these people in charge ( Director- Gary Leonhardt ) just don't care. If he did then he would take steps to change how Morganton is viewed in this area. Just go walking at these parks and talk with the people there and look for your self on how they look. even freedom park looks bad. not enough places to set and rest, to get something to drink. I hope you all that read this would want Morganton to look better and have fun stuff for everyone to do, to call gary and tell him how important it is to have parks that eveyone wants to go to to have fun. You get some out door training equipment at these parks and there will be a lot more people come to the parks. Just to note I sat and watched the workers that was to mow the grass at bethel park not long ago and there was strips of grass missed and takeing a 45min break before they started and then about 30 mins into mowing they took another 30 min break. WOW. So I ask that if you want Morganton to improve please make a call and bug them untill they do something to improve and lets get all these lazy city people out of there jobs and get ones in there that wants to make Morganton A better place for all.
#2 May 17, 2013
Morganton is broke because it over built the park system. The Redneck Festival is coming up soon so all the maintenance money for the other parks is being funneled into that event. The Mayor is to blame for the state of the city.
United States
#3 May 17, 2013
Yeah i see that and what a shame but everyone keeps voting him in when he has caused a lot of stuff to leave morganton and stuff not to come in at all b/c he wants morganton to become a retirement community.
#4 May 17, 2013
And I don't know why the fools keep doing it.
#5 May 17, 2013
Big Money from West Union street and Riverside Drive keeps on paying for this bull shit. Mel needs to GO!
United States
#6 May 17, 2013
very true.
#7 May 17, 2013
Until we get a new mayor and rubber stamp city council this stuff will continue. Sadly, Mel's death won't even stop this corruption. Dr.Hamer? Since 1980! 33 years! Cantrell? He is supposed to "represent" my district. Poor old bastard doesn't know where I live. He doesn't know where HE lives.
United States
#8 May 18, 2013
:) Lulz
I'm telling everyone i know to call gary and tell him to do something about it, be nice if you would do the same. Tell everyone you know to call, bumb bard him with calls. Taking pride in what could be a real nice place.
#9 May 27, 2013
your right greenman.
#10 May 31, 2013
Gary is a good guy. Maybe you should go have lunch with him and get to know him before you start giving him a bad name.
#11 Jun 3, 2013
he could be a good guy, but he sucks at being in charge of parks and service.
#12 Jun 3, 2013
Come have dinner with me I could charm the pants off of ya But , I cant build a race car no matter how hard I try !
What does him being a " Good Person " got to do with him being a good parks and rec manager?
#13 Jun 3, 2013
It looks like with a tax hike coming some of the parks need to closed.
#14 Jun 3, 2013
I would as well like to see the parks updated. Not just the parks but the city needs a lot of updateing.
#15 Jun 30, 2013
It needs DOWNSIZING! Too many parks. Have any of you seen a town this size with so many PARKS? POLICE! Have anyone ever seen a town this size with so many POLICE? Think about it before you respond. Its ridiculous. I'm not talking about getting away with a crime. I'm talking about when some one is stopped for ANY reason, there are at least two, maybe four Cars with as many as 8 police there to "Subdue the threat" is overkill. If I were a cop, and couldn't stop an old lady for a seat belt violation without BACK-UP I would resign.
#16 Jul 4, 2013
I don't know where you have been but the city has spent millions on updating Morganton and all it did was result in a tax hike and screwed up downtown streets.
#17 Jul 4, 2013
I totally agree.
Before downtown was sorta outdated and needed a bit of " Sprucing up" ill admit But , They definitely needed to keep the small town feel to things and they didn't.
Now when you go downtown there is a newish feel to everything but its confusing , not organized , not interesting and not so welcoming .
Its like a whole lot of nothing .
#18 Jul 5, 2013
As a friend said to me the other day that is from out of state and this was his first time here to morganton, was saying how it sucked here. Nothing to do, or any places to eat good food. Coming from some one who has 3 business, and who is a great cook. Down town need a lot more improvement, and stuff to do. If you want that small town feel then move to drexal. If i could sell my home then i would move from this place. But no one has jobs to buy a house, and their is allready so many homes for sale where people are tring to get out of here.
"It's cookie'o'clock"
Since: Jul 13
#19 Jul 30, 2013
what is up with the aquatics center? Are they even open anymore? They never answer the phone and they always seem closed. What. The. Hell.
United States
#20 Jul 30, 2013
That is a place that needs redone. And the people there are rude. Went to a b-day party there not long ago and i would not have one there with the way everyone acted towards the host of the party. Just really rude towards her.
Tell me when this thread is updated:Subscribe Now Add to my Tracker
Add your comments below
Morganton Discussions
|Last By
|Waco: Welfare Braggart, Blowhard or Both?
|6 min
|southern at heart
|SCOUS to hear case on same sex wedding cake.
|16 min
|State of Florida
|Trump LIED AGAIN: No Tapes
|37 min
|State of Florida
|Witch conjures up life in Burke (Nov '07)
|47 min
|Mike Bolick
|NY Times prints full page of Trump's lies
|51 min
|State of Florida
|Republican males make up the most white collar ...
|1 hr
|State of Florida
|Yo Vinny! Yer Right! Waco Needs Therapy!
|1 hr
|southern at heart
Find what you want!
Search Morganton Forum Now
Copyright © 2017 Topix LLC


text:
Desert Map
This map is designed to provide a geographical sense of ONDA's program areas, highlighting key places we are working to protect, defend and restore, and to assist you in your explorations of Oregon's beautiful high desert. Have fun out there, and please don't hesitate to contact us with any questions you may have.
- Owyhee Breaks WSA
This Wilderness Study Area consists of rugged, dissected badlands along the Owyhee River. Cliffs, steep bluffs, twisting gulches, dramatic erosional features, sharp ridgelines, and a deep river canyon are characteristic features of the landscape and are of great geologic interest.
The Owyhee Breaks WSA provides excellent opportunities for hiking, backpacking, camping, wildlife viewing, and photography. Fishing and float boating are also popular activities on the river. The complex pattern of rugged topography provides an area of geologic interest and spectacular scenic quality.
- 43.2056763158 -117.594223022
- Jordan Craters WSA
This WSA an excellent example of a relatively recent basalt lava flow. The surface is mostly bare, exposed basalt and is covered in innumerable domes, cracks and sinks. Pools of water have formed in some depressions where the lava flows dip below the water table. The largest of these depressions is called Batch Lake.
The eastern three quarters of the WSA are excellent areas for spelunking. The WSA also offers exceptional sightseeing of the botanic, geologic, and ecologic features throughout the lava field area. There are also excellent bird watching activities near Batch Lake.
Over 300 species of wildlife have been found in the WSA including mule deer and pronghorn antelope. Eight species of bats have been found, including Townsend's big-eared bat. The most diversity of wildlife can be seen at Batch Lake and Crater Lake where beaver, otter, and muskrat can be seen. Over 200 species of birds use the open water areas in Jordan Craters.
- 43.1118219 -117.4159899
- Oregon Badlands Wilderness
The Oregon Badlands Wilderness is located approximately 15 miles east of Bend on Highway 20. It contains ancient junipers, Native American rock art, and hundreds of species of birds and other wildlife.
Located just 15 miles east of Bend, the Badlands is a 30,000 acre area containing fascinating lava flows and ancient junipers. This area was named for its harsh terrain and fantastic rock formations. Within this landscape, one can find incredible displays of desert wildflowers, dry river canyons, castle-like rock formations, and Native American pictographs.
- 43.9690981833 -121.063156128
- Whychus-Deschutes Confluence
At the bottom of a spectacular canyon, Whychus Creek and the Middle Deschutes River come together.
The confluence of Whychus Creek with the Middle Deschutes River has long been recognized as one of the most special places in Central Oregon. The canyon walls display the varied and fascinating geological history of our region, and the many archeological sites offer a glimpse into the lives of those who first explored these canyons thousands of years ago. The Whychus-Deschutes landscape is home to many sensitive desert species, but it provides especially crucial habitat for native fish, such as bull trout.
For more information about the Whychus-Deschutes area, please CLICK HERE
- 44.4592702031 -121.336097717
- Upper West Little Owyhee WSA
A true wilderness experience, exploring the many canyons of the Upper West Little Owyhee WSA is like traveling back in time. Canyons in the area include West Little Owyhee Canyon, Antelope Canyon, and Louse Canyon, which contains many vertical cliffs and rock outcroppings that rise several hundred feet above the river. The West Little Owyhee River, designated a Wild and Scenic River, flows east through the WSA for 18 miles.
There is an abundance of wildlife that call the Upper West Little Owyhee WSA home. The canyons provide ample nesting sites for golden eagles, prairie falcons, kestrels, and red-tailed hawks. The deep pools that form in the canyons during summer months support rainbow trout, redside shiners, bridge lip suckers, and speckled dace. The WSA also contains the largest populations of sage grouse (a candidate for listing under the Endangered Species Act), pronghorn, and white-tailed jackrabbits in Malheur County.
For more information on the Upper West Little Owyhee WSA and the greater Owyhee Canyonlands region, please CLICK HERE.
- 42.0732525529 -117.369689941
- Alvord Desert
The Alvord Desert is a dry lake bed east of Steens Mountain.
In the rain shadow of Steens Mountain, the Alvord Desert receives about 7 inches of rainfall per year, but the views here are anything but sparse. With Steens mountain towering to the west, and the Pueblo Mountains to the east, the dry lake bed of the Alvord Desert still feels like an endless expanse. Underground geothermal activity makes up for the otherwise serene landscape, with hot springs such as Borax Lake, Alvord Hot Springs and Mickey Hot Springs bubbling up from the desert floor along the 25-mile Alvord Fault.
- 42.5354464 -118.4560133
- Steelhead Falls
Steelhead Falls is a waterfall on the Middle Deschutes River, named for the native fish that historically struggled to surmount the falls in their journey upstream to spawn.
- 44.4163713864 -121.290092468
- South Fork of the Crooked River
Winding its way though a deep basalt canyon, the South Fork of the Crooked River provides habitat for rainbow trout, beaver, bobcats and many species of birds.
The South Fork of the Crooked River is temporarily protected as a Wilderness Study Area. To learn more about the South Fork and the surrounding landscape, please visit our Hidden Springs Wilderness Proposal page.
- 43.9747810806 -120.037994385
- Alder Springs
Tucked into a pristine draw above Whychus Creek, Alder Springs gushes out of the desert floor, creating a thriving habitat for mule deer, cougar, native trout, and many species of songbirds.
Alder Springs can be reached by foot on a steep 1.5 mile trail. Once you reach the springs, you have the option to ford Whychus Creek and continue hiking along the creek for another two miles to its confluence with the mighty Deschutes River.
For more information about visiting Alder Springs, check out our Whychus-Deschutes Area Guide.
- 44.4408888525 -121.346912384
- Cathedral Rock
The 8,015 acre proposed Cathedral Rock Wilderness Area would be created through the consolidation of private land along the John Day River. This proposal will double opportunities to access public lands that were previously locked away in a checkerboard land pattern with private, and will bring four new miles of Wild and Scenic River into public ownership.
The Cathedral Rock and Horse Heaven Proposed Wilderness areas are a stronghold for biological diversity, containing key habitat for mid-Columbia summer steelhead, pygmy rabbit, Ferruginous Hawk, and important wintering habitat for deer, elk, and antelope.
- 44.8032756456 -120.39024353
- Steens Mountain
Steens mountain, located in Harney County, Oregon, towers over the Alvord Desert and provides habitat for pronghorn antelope, golden eagles and many other sensitive species.
Visible throughout Southeastern Oregon, Steens Mountain is the crown jewel of Oregon's High Desert. The largest fault-block mountain in the northern Great Basin, Steens Mountain soars a vertical mile above the adjacent Alvord Desert. Glaciers have carved steep valleys down its slopes, and the summit of Steens offers unparalleled views of the surrounding desert and mountain ranges.
For more information on Steens Mountain, please CLICK HERE
- 42.6363888 -118.5766666
- Hart Mountain
Hart Mountain is a fault block mountain in Lake County, Oregon and is a part of the Hart Mountain National Antelope Refuge.
Hart Mountain is a fault block mountain that rises 8000 feet above the surrounding desert. The summit of the mountain and the surrounding high desert is part of the Hart Mountain National Antelope Refuge, which together with the Sheldon National Wildlife Refuge in Nevada, provides habitat for sensitive species such as sage grouse and pronghorn antelope.
- 42.459654 -119.741381
- Lower John Day River
Information on the John Day River Wilderness
- 45.2197752793 -120.530319214
- Owyhee Wild and Scenic River
There are plentiful primitive recreation opportunities in the Owyhee River Canyon. The scenic natural features and diversity of rugged landforms attract people interested in hunting, backpacking, and river running, as well as sight-seeing, photography, wildlife viewing, botanical studies, and fishing.
River running opportunities on the Owyhee Wild and Scenic River are of exceptionally high quality and considered nationally significant. There are no established trails in the rugged canyons, thereby heightening the primitive experience while providing a natural and arduous recreational challenge.
For more information about the Owyhee Wild and Scenic River and the greater Owyhee Canyonlands region, please CLICK HERE
- 43.7209937061 -117.198028564
- Spring Basin Wilderness
Spring Basin Wilderness Area is a tapestry of rolling hills, providing spectacular vistas of the John Day River and surrounding landscape. Located just south of state highway 218 near Clarno, Oregon, this unique wild area offers a profusion of desert wildflowers in the spring, along with recreational opportunities for hikers, horseback riders, hunters, botanists, and other outdoor enthusiasts.
Local landowners, the Confederated Tribes of Warm Springs and ONDA worked together to improve access to public lands and bring Wilderness protections to Spring Basin. Bolstered by widespread local support for the initiative, on March 30th, 2009, Congress passed a bill granting 10,000 acres of public lands Spring Basin permanent protection as Wilderness.
- 44.8797146936 -120.432472229
- Horse Heaven
The 8500 acre proposed Horse Heaven Wilderness Area would be created through a land exchange between private landowners and the Bureau of Land Management. The area boasts outstanding opportunities for backcountry hunting and other primitive recreation.
For more information about Horse Heaven, please visit our John Day River page.
- 44.7871959407 -120.474014282


text: Girls' Allison Williams: I will be Marnie for as long as they will have me The 26-year-old Girls actress talks working with Lena Dunham, normalising drama between the sheets and taking Andrew Rannells' sex scene virginity Comments Written By Ellie Walker-Arnott 2:42 PM, 20 January 2014 Allison Williams is a million miles away from her neurotic, uptight character in Lena Dunham's hit HBO comedy Girls. Instead, the 26-year-old is chatty, calm, funny and a whole lot more sorted and settled than her on-screen counterpart. Not that it should come as much of a surprise. Since the first series of Girls aired in America in 2012, Williams' star has been on the rise. Plucked form relative obscurity by comedy king Judd Apatow (after he watched her singing along to the Mad Men theme tune, no less) Williams is now a common sight on the covers of women's glossies. And with Girls steaming on ahead for a fourth series, life looks as though it can only get better for the daughter of NBC news anchor Brian Williams. "It's the best job in the world," Williams tells us at the UK launch for the show's third series. "It would be good enough to play someone for this many years on HBO written by Lena Dunham. But the fact that Marnie has evolved so much since I've been playing her really does mean that, yes, I'm playing one person but I've played so many versions of that one person. I've played her up and down and sideways and confused and upset and happy and nervous and comfortable. I've played her in every different situation imaginable against so many different romantic guys, against so many friends... That's been such a pleasure and it makes what could be the monotony of television totally not monotonous and completely unexpected, fun and unpredictable. Every day is different." So, naturally, that made the decision to return for another series an easy one for the actress. "Oh my gosh, I never have to think about it," says Williams. "I will be Marnie for as long as they will have me." That's not to say that working on the set of Girls is an easy ride, though (no pun intended...). The show, which also stars Zosia Mamet, Jemima Kirke and Dunham herself, is notorious for its long, awkward sex scenes – and none of the cast are exempt from stripping off and having their moment in the limelight. "I assume at some point I'll be in a movie where there's like a very sort of breathy, airy sex scene that's supposed to be beautiful and erotic and whatever – and it will feel so weird to me," says Williams. "There's a lot of integrity [in Girls' sex scenes]. Lena was recently speaking about how she wants the sex scenes to normalise sex for other people. She wants people to see the sex on our show and go 'Oh my God, other people have sex like that!' "That can be why it's so uncomfortable to watch the show with other people because you kind of have to dip your toe in and say to your girlfriends, 'Has anyone ever had sex like that?' And then it's a unanimous 'Yes!' and you're like 'Phew. I'm not the only one here!'" Normalising sex isn't the only thing Williams reckons Girls can achieve. The show also opens up discussion about relationships by giving women "a bunch of templates they can use." "I have friends who have been with 'Adams' since the show's been on air and it's so much easier to begin to explain it that way!" she laughs. Back to those bedroom encounters themselves, though, and Williams describes the atmosphere on set when filming them as like being in high school. "I don't care how old you are, that's always how it's going to be. No one's cool in that situation. You just giggle. There's kind of no way around it." "The most fun sex scene ever was with Andrew Rannells," she continues. "We laughed so hard throughout the entire scene I was shocked they were able to find enough footage to cut together to make the scene... My nipple covers kept flying off and his thing kept falling... It was hysterical." "I'd never done one previous to this show and now I was Andrew's first sex scene partner and I was able to like walk him through it. I was very gentle with him. I take great pride in taking people's sex scene virginity." When it comes to the plot lines themselves, Dunham is well known for adding her real life experiences to the show's script. So does Williams ever worry that her bad days or embarrassing experiences will one day be broadcast around the world? "It's funny, a friend of mine has this saying that when a day is going terribly that it's smart to sort of step back and be like, this is a good episode of my life. This might even be a season finale – it's a dramatic day! I definitely try to keep that in mind and keep that sense of levity. "Lena's pretty generous about not mining our lives without our permission for the show, [so] I always watch what's happening in Lena's life and I wonder if this is going to show up on the show... But for the most part she uses her imagination in a way that's – I don't have to say it for the millionth time – absolutely brilliant. She can pull this out of the sky and make it seem like she's lived each of these experiences even if she hasn't even come close." Girls series three starts tonight at 10:00pm on Sky Atlantic Follow @RadioTimes Like this? Share it. Facebook Twitter Google Tumblr Pinterest Blogger Reddit VKontakt Print Email


text:
Welcome to E-Books Directory
This is a freely downloadable e-book.
The C Library Reference Guide
Read this book online or download it here for free
Custom Search
The C Library Reference Guide
by Eric Huss
This guide provides a useful look at the standard C programming language. In no way does this guide attempt to teach one how to program in C, nor will it attempt to provide the history of C or the various implementations of it. It is merely a handy reference to the standard C library. This guide is not a definitive look at the entire ANSI C standard. It is simply a quick reference to the functions and syntax of the language.
More Sites Like This
|Science Books Online
|Books Fairy
|Maths e-Books
|Programming Books


text:
Photo Ride Tours
Hello there I am so delighted I found your web site, I really found you by error, while I was looking on Bing for something else, Anyways I am here now and would just like to say cheers for a remarkable post and a all round thrilling blog (I also love the theme/design), I donít have time to browse it all at the moment but I have bookmarked it and also added your RSS feeds, so when I have time I will be back to read more, Please do keep up the excellent job.
This site is awesome!
Hello colleagues, how is everything, and
what you want to say regarding this article, in my view its really remarkable in favor of me.


text:
Sakho: 'The best team in the world'
Just two days before Paris Saint-Germain take on FC Barcelona at the Parc des Princes, PSG defender Mamadou Sakho looks ahead to the match and the coming campaign...
Mamadou, after the pre-season training camps in Austria and the United States, PSG are back in training at the Camp des Loges this week... How has it been?
"Everything's great! We've had two ten-day training camps that went really well. We've got new players who have been through their initiation... There really is a great atmosphere within the squad. But the most important thing is that we've been working really well. The return to Paris has gone very smoothly. It's nice to be back at our home training ground."
Paris take on FC Barcelona on Saturday in a gala friendly match...
"This is the type of game that everyone dreams about. We're at home, hosting Barca, the best team in the world! What more can you say? To play against those players, those artists who are the best of the best... it will be a great chance for us to measure ourselves as a team. On a personal level, to play against those forwards can only make you a better player."
How are you approaching the new season?
"This season, I have big ambitions. Very big! We want to win the Ligue 1 title and the Champions League is also very, very important for us this season. It won't be easy, but we are building a team here. Above all, everyone has that burning desire to succeed. That's important. To hear the Champions League music at the Parc des Princes, that will be something incredible for me, a dream come true."
Zlatan Ibrahimovic is the most recent signing at the club. How is he settling in?
"Really well. Many people have a few ideas about what they think he's like, but, honestly, he's just a really nice, down to earth guy, very humble, but he has won everything and is still hungry for more. I think he will be an enormous addition to the squad because he has that winning mentality. I can really understand today, who he has been so successful everywhere he has played."


text:
[Date Index]
[Thread Index]
[Author Index]
Re: Ver 4.0 error, "There seems to be ..." corrupts opening a notebook
My memory seems to tell me that Version 4.0 had
several serious shakeout problems. I kept 3.0 on my
machine until 4.2 was released. Upgrading is
definetely the way to go. Why would you go back to
2.2? 3.0 was very good and stable. Good luck.
--- Lew Robinson <Lewis11 at cwnet.com> wrote:
> I run 4.0 under Win2000. When I try to open a known
> good notebook, 4.0 will
> sometimes issue the message "There seems to be an
> error, etc..." . Then it
> opens a mangled notebook. The message's recovery
> advice is no good; I have
> to reconstruct all the lost code. I have tried
> running 4.0 under Win98, no
> good, same problem still occurs.
> Did Wolfram ever issue a fix for this problem? Does
> anyone know what causes
> the corruption?
> I believe Mathematica did at one time issue a fix
> for this semi-disastrous
> failure (known bug?) If they did, it is no longer
> available on their web
> site.
> I queried Mathematica Tech Support and this is the
> totally unhelpful reply I
> received.
> "You are using a version of Mathematica which is
> rather old. We can provide
> technical support to Premier Service subscribers for
> the current version
> of Mathematica and two versions back. We provide
> only installation support
> for these same versions to customers who have not
> subscribed to Premier
> Service.
> This means that we currently support versions 5.1,
> 5.0 and 4.2 of
> Mathematica. While it is possible to provide some
> assistance for older
> versions, the kinds of questions that can be
> answered are rather limited.
> You may wish to contact our Customer Service
> department"
> This nervous Mathematica programmer ready to dump
> 4.0 and go back to 2.2.
> Any advice greatly appreciated.
> Lew Robinson


text:
- Condition:
- New
- Item No.
- 84694
- Mfg Part No.
Tripp Lite Lite Switched Metered PDUMV15NET 16-Outlets PDU
$ 516.08 Original Price$ 851.40
Free Shipping | In Stock
Tripp Lite Monitored PDUMNH20 16-Outlets PDU
$ 349.96
In Stock
APC Basic Rack 14.4kW 40A PDU
$ 556.46 Original Price$ 639.00
Free Shipping | In Stock
Tripp Lite Lite Metered PDUMH20AT 20A PDU
$ 362.62 Original Price$ 599.40
Free Shipping | In Stock
Tripp Lite Lite Metered PDUMH20ATNET 20A PDU
$ 506.47
Free Shipping | In Stock
Product Information for APC 1.8K VA Switched Rack PDU
Highlights for APC 1.8K VA Switched Rack PDU
- Number of Output Connections:16
- Power Rating:1.80 kVA
- Output Receptacles:16 x NEMA 5-15R Switched
Marketing Information
Switched Rack PDU with single input power source is a power distribution that remotely controls power to individual outlets and monitors the aggregate power consumption. The Switched Rack PDU provides an aggregate current draw, which can be viewed remotely or locally, via digital display. Alarms will be generated based on user-defined thresholds to alert users of potential circuit overloads.
Environmental Conditions
General Information
Package Contents
Certifications & Standards
Physical Characteristics
Power Description
Technical Information


text:
It only takes a minute to get started. Fill out our uncomplicated sign up form and login to the website.
This step is discretionary but will drastically multiply your chances of people actually reading your profile and contacting you. Type a little about yourself, your pasttimes and upload any nice photographs of yourself.
Use our website's sophisticated search to find members who match your desired criteria. Or just browse through listings and find folks that you find attractive.
Located someone who ticks all the boxes? Send them a few words or just a wink and await their reply. With a little luck you'll be on your way to uncover your soulmate.
It only takes a few clicks


text:
By the summer of 1940, the situation for the allies looked grim. German forces had advanced steadily through Poland, Holland and Belgium to then defeat France, and the Norwegian Campaign had seen a further major victory for the Third Reich. With Russia and the United States yet to become fully involved in the war against Germany, Britain stood alone to oppose the might of Hitler's advancing forces.
Whilst the Royal Navy held a significant advantage over the German Kriegsmarine after notable victories in Norway, the British army and Royal Air Force had suffered significant losses in both Norway and France. With German forces now poised on the coast of Northern France, Britain steeled itself for the invasion it felt was sure to follow.
Hitler was well aware that a channel crossing would be nearly impossible to achieve, given the clear advantage held by the Royal Navy. Historians still debate whether Hitler ever truly planned to invade Britain or whether his actions were meant to beat Britain into submission; either way, the Luftwaffe was ordered to achieve air supremacy by eliminating RAF Fighter Command. The desperate battles which took place in the skies over Britain and the English Channel were proactively dubbed 'The Battle of Britain" in an address by Winston Churchill on June 18th, 1940; the battle itself is now acknowledged to have taken place between July 10th and October 31st.
The first phase of the battle began with probing attacks against selected targets in an endeavor to draw the RAF out to fight in the air, whilst the main might of the Luftwaffe was deployed and prepared for the major offensive itself. This consisted largely of attacks against channel shipping and large scale fighter sweeps intended to draw British aircraft up to fight.
The second phase began on August 13th when Luftflotten 2,3 and 5 began a series of massive air attacks aimed at RAF air bases and the vital network of radar installations which provided them with the critical early warning of impeding attack. The Luftwaffe had at this time an average of 3306 serviceable aircraft; of this number, 839 were single engine fighters, 282 twin engine fighters, 336 Stukas and 981 bombers. Opposing this, the RAF could muster 675 fighters (please note these figures are subject to significant change depending on the source quoted). By August 15th, the pace of operations for both the RAF and the Luftwaffe had increased significantly – RAF Fighter Command flew 974 sorties on that day alone, with the Luftwaffe flying 2199 sorties. However, it would be August 18th which would come to be known as 'The Hardest Day'.
Around midday on August 18th, Luftflotte 2 launched a huge series of attacks which would make up a significant proportion of the 850 or so sorties launched by the Luftwaffe on that day. The crucial sector airfields of RAF Biggin Hill and RAF Kenley, both situated in the strategically vital 11 Group in the South East of England, were targeted. A force of some 60 Heinkel 111s of KG1 were tasked with attacking Biggin Hill, whilst the responsibility of striking Kenley fell to the 48 Junkers 88s and Dornier 17s of KG76. An advance force of Me109s swept ahead of the main raid, whilst Me109s and Me110s also provided a more direct escort. The attacking wave consisted of some 108 bomber and 150 fighters.
The majority of the inbound raid was detected by Britain's radar network. No.501 Squadron's 12 Hurricanes were already airborne and were shortly joined by another 8 squadrons scrambled from 11 Group's airfields. Just short of 100 Hurricanes and Spitfires were now moving to intercept the attack or defend the vital British airfields. As the first encounters were taking place, 7 Dornier 17s of 9/KG 76 mounted a daring low level raid against Kenley, having initially slipped beneath British raid and only been detected once they had coasted in. The Dorniers wreaked havoc across Kenley, destroying three of the four main hangars and the station operations room. However, only two damaged Dorniers managed to crawl back to their home airfield after being attacked by Hurricanes of No.111 Squadron and ground fire.
Meanwhile, in the airspace in the vicinity of Biggin Hill, a huge dogfight was developing between 25,000 and 30,000 feet. No.615 Squadron's Hurricanes were bounced by Me109s of JG3; however, the ensuing combat allowed No.32 Squadron's Hurricanes to smash into the main bomber force. The head on attack succeeded in breaking up the entire formation of Dorniers, forcing some to select new targets or abandon their attack entirely. Escorting Me110s joined the fight, shortly followed by 8 Spitfires of No.64 Squadron.
By this time the Ju88s of KG76 had arrived at Kenley but found their target obscured by smoke from the damage caused by the earlier low level attack. Whilst maneuvering into position, they too were attacked by RAF fighters. Simultaneously, KG1's Heinkel 111s were approaching Biggin Hill. Escorting 109s broke away to intercept approaching Spitfires of No.615 Squadron, succeeding admirably in keeping the British fighters at bay to allow the bombers a clear run to the target. Unfortunately for the German aircrew, their losses were in vain as the Biggin Hill raid only managed to damage the station golf course. As a result of breaking up the German bomber formations, the airfields at Croydon and Manston were also attacked as secondary targets. Now, with the German raiders turning for home and the fighter escorts running low on fuel, the 109s were more vulnerable to attack. A further wave of 109s was sent to protect the retreating German force, but this took heavy losses. 12 Me109s were lost during the encounters, as well as 8 bombers. However, it was the severely outclassed Me110s which took the brunt of the beating, losing between 12 and 15 aircraft. RAF losses amounted to between 17 and 19 fighters during the early afternoon encounters.
Luftflotte 3 were the next to enter the fray with over 100 Junkers 87 Stukas of StG77and StG3. The dive bombers launched to attack airfields at Thorney Island, Gosport and Ford, as well as targeting Poling radar station, escorted by 157 Me109s of JG2, JG27 and JG53. After underestimating the size of the raid, only 68 British fighters were scrambled to intercept. 3 British fighters were destroyed on the ground by the Me109s which had swept ahead of the main force. Poling radar station suffered heavy damage from the Stukas as the escorting Me109s struggled in combat to defend them against attacking Spitfires from No.234 Squadron, with three German fighters being shot down for no loss to the British. The remaining Stuka formations were not so fortunate, being attacked by British fighters before their escort could intervene. Some 300 aircraft swirled in a huge dogfight in the ensuing melee whilst the Stukas still continued to bomb their assigned targets under fire from enemy fighters and AA. The Stukas were no match for the British fighters, with different sources quoting between 15 and 18 of the dive bombers being destroyed. The losses were so heavy that all Stuka Wings were withdrawn from the battle entirely. In addition to this, six Me 109s had been destroyed. Whilst the RAF had lost only five fighters during the encounter, over 20 aircraft had been destroyed on the ground and another gap had now appeared in Britain's critical radar network.
The day was still far from over. By early evening, Luftflotte 2 had reassembled and was ready for another strike. The final big push against Fighter Command came in the form of 58 Dornier 17s of KG2 and 51 Heinkel 111s of KG53, attacking RAF Hornchurch and RAF North Weald respectively. Escorting them were 140 German fighters. 13 Squadrons of Hurricanes and Spitfires were scrambled from 11 Group to intercept, with a further four sent to assist from 12 Group to the North. British fighters tore through the ranks of KG53's Heinkels, scattering the raid and forcing many of the German bombers to jettison their payloads and flee. Escorting fighters were involved in heavy fighting, with critical losses again suffered amongst the outclassed Me110s. Whilst only four Heinkel 111s were lost, seven Me110s fell to the guns of the British fighters. KG2 met with less resistance thanks to their escort managing to keep the British fighters occupied, but were unable to cause significant damage to their targets due to poor weather.
Whilst the Luftwaffe continued to launch raids over Britain after dark, the brunt of the fighting on August 18th was now over. Actual statistical analysis of the achievements of both sides varied hugely, not only at the time but also today, even after many historians have researched the events of the day's fighting. In terms of aircraft losses, aviation historian Mike Spick states that the Luftwaffe lost 18 Me109s and 17 Me110s, as well as 18 Ju 87 Stukas. Estimates of a further 12 medium bombers can also be added to Spick's figures. He goes on to quote RAF losses of 26 Hurricanes and 5 Spitfires, although perhaps more importantly for Fighter Command, only 10 pilots were killed from these 31 aircraft losses at a time when replacing personnel was far more difficult than bringing in replacement fighters.
However, the Luftwaffe's objective was to destroy the RAF on the ground as well as in the air and in that respect they had achieved other notable successes throughout the day. Whilst many of the Luftwaffe's attacks were well executed, these successes were blunted in some respects due to failures on the part of Luftwaffe Intelligence in the target selection which the aircrews had been allocated; the Luftwaffe was, after all, attempting to achieve air supremacy by wiping out RAF Fighter Command and most of the aircraft destroyed on the ground on August 18th belonged to RAF Coastal Command or the Royal Navy's Fleet Air Arm. The propaganda machines of both nations claimed approximately double the successes they had actually achieved in terms of aircraft destroyed, whilst also only admitting to about half the losses suffered. However, both sides had experienced their greatest losses in a single day for the entire campaign, leading to August 18th later being dubbed 'The Hardest Day'. But from the pilots' point of view, RAF Fighter Command had succeeding in shooting down approximately double the number of aircraft that had been lost in the air - but whilst these numbers were to some extent evened out by ground losses, Fighter Command were on the way to proving to the world that the German war machine could, and would be defeated. Whilst there is still debate of whether Germany ever did really have the men and equipment to pose a serious threat of invasion to Britain, there is absolutely no doubt that 'The Few' men of RAF Fighter Command achieved an astounding moral victory by proving to the world that Hitler's Germany was far from invincible.
Discuss on the Official Forum
© 2009—2017 by Gaijin Network Ltd. Gaijin and War Thunder are trademarks and/or registered trademarks
of Gaijin Network Ltd. or its licensors, all other logos are trademarks of their respective owners. F-84 Thunderjet, XF5F-1 Skyrocket,
XP-50, F4F-3 Wildcat, F4F-4 Wildcat, F4U-1A Corsair, F4U-1B Corsair, F4U-1C Corsair, F6F-3 Hellcat, F7F-1 Tigercat, F8F-1 Bearcat,
F8F-1B Bearcat, F9F-2 Panther, F9F-5 Panther, OS2U-1 Kingfisher, OS2U-3 Kingfisher, F3F, P-61 Black Widow, P-47D-25 Thunderbolt,
P-47D-27 Thunderbolt, P-47M-1-RE Thunderbolt, P-47N-15 Thunderbolt and P-47D-28 Thunderbolt are trademarks
of Northrop Grumman Systems Corporation and are used under license to Gaijin Network Ltd.CONSOLIDATED B-24 LIBERATOR,
CONSOLIDATED PBY CATALINA, LOCKHEED P-38 LIGHTNING , LOCKHEED F-80 SHOOTING STAR, MARTIN B-57 CANBERRA, associated
emblems and logos, and body designs of vehicles are either registered trademarks or trademarks
of Lockheed Martin Corporation in the USA and/or other jurisdictions, used under license by Gaijin Network Ltd.
P-39 and P-63 emblems, logos, and body designs are trademarks of Textron Innovations Inc. and are used under license by Gaijin Network Ltd.


text:
Will primer hide small imperfections in a plaster job?
I am patching an old ceiling fan, and since its a ceiling it's very hard to work on it + I am trying to keep the area as clean as possible while working. I got it to a point where it's mostly smooth. I can see small imperfections but nothing major. When I prime, will it mostly hide small imperfections?
Hard to really see in the pic, but here is the patch job:
by the looks of that picture i would say no , but it depends on how hard you look at it after and what level of lighting hits it ..
don't they have ladders up there in Canada Red?
they make sticks with pads for sanding screen. You can tape as long of a pole onto it you need.:jester:
here is one that apparently hooks up to your vacuum as well
Oh I was on a ladder, but having the face up all the time gets hard on the neck and harder to see what you're doing. A pole would probably have went better though.
|All times are GMT -5. The time now is 03:12 AM.
vBulletin Security provided by vBSecurity v2.2.2 (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.


text:
Welcome to the second installment of my self-publishing adventure. Because I ghostwrite books, I'm sharing my process so that potential clients who are interested in this option will know what to expect or anticipate. If you were my client, I'd take you through the process of defining a mission and …Read More »
Home > Tag Archives: book designs
Tag Archives: book designs
Insider View of Self-Publishing
After writing about how to roll blog posts, newsletters and articles into books, self publishing, writing book proposals and what a book can do for you professionally, I invite you to walk with me down the path of self-publishing a book of my own. Live Full Throttle: Life Lessons From Friends Who Faced …Read More »


text:
Sunday Bach for July 13th, 2008
Join us this Sunday morning at 7 for a new recording of the Violin Sonata Number 2 in A minor, with Midori. We'll also hear Murray Perahia in the Partita Number 2 in C minor.
|Prelude from the Cello Suite No. 1 in G Major, BWV 1007
|Composer: JS Bach
|Soloists: Jorg Baumann, cello
|CD/Album: Bach the Ultimate Collection
|Record co./Cat #: Erato 19275
|Note: Theme Music
|Unaccompanied Violin Sonata No. 2 in A minor, BWV 1003
|Composer: JS Bach
|Soloists: Midori, violin
|Record co./Cat #: Sony Classical 97745
|Cantata Number 158, "Der Friede sie mit dir" "Peace be unto you"
|Composer: JS Bach
|Ensemble: Scottish Chamber Orchestra and Chorus
|Conductor: Peter Schreier
|Soloists: Olaf Bar, baritone
|Record co./Cat #: Angel/EMI 54453
|Partita Number 2 in C minor, BWV 826
|Composer: JS Bach
|Soloists: Murray Perahia, piano
|CD/Album: Murray Perahia: Bach Partitas
|Record co./Cat #: Sony Classical 22697


text:
From Wikipedia, the free encyclopedia
|Look up MP, Mp, mp, or .mp in Wiktionary, the free dictionary.
MP, Mp, mp or .mp may refer to:
Arts and entertainment[edit]
- M.P. (opera), an 1811 comic opera by Thomas Moore and Charles Edward Horn
- Mezzo-piano (mp), a musical dynamic meaning "medium-quiet" or "moderately-quiet"
- Musique Plus, whose station identification is "mp"
- Magic point, or mana point, in role-playing games
- Multiplayer, in gaming
- Multipremier, a Mexican television network
Businesses and organizations[edit]
- Member of parliament
- Ministry of Planning, Budget, and Management (Brazil)
- Public Ministry (Portugal) (Ministério Público)
- Public Prosecutor's Office (Brazil) (Ministério Público)
- Green Party (Sweden) (Miljöpartiet)
- Progressive Movement (Cameroon) (Mouvement Progressiste)
Other businesses and organizations[edit]
- Martinair (IATA airline designator MP)
- Mikkelin Palloilijat, a Finnish football (soccer) club
- Missouri Pacific Railroad (reporting mark MP)
- Mueller and Pfleger, a subsidiary of aquarium suppliers Eheim
- Manu propria, a Latin expression meaning by one's own hand
- Provisory measure, in Brazilian law (medida provisória)
- Mp (digraph), in many African languages
- Malayo-Polynesian languages of Southeast Asia
- Minimalist program, a syntactic theory in linguistics
- Madhya Pradesh, a state in India
- Mandatory Palestine, a former British protectorate
- Northern Mariana Islands (ISO 3166-1 alpha-2 country code and U.S. postal abbreviation MP)
Science and technology[edit]
- .mp, Internet country code top-level domain (ccTLD) for Northern Mariana Islands
- Massive parallelism (disambiguation)
- Media player (disambiguation)
- Media processor, a type of digital signal processor designed to deal with streaming data in real-time
- Megapixel, a unit of a million pixels
- Merge Point, in the MPLS local protection approach to network resiliency
- Microprocessor, a computer processor with a minimal number of integrated circuits
- Microsoft Project, project-management software
- Multilink Protocol (or Multilink PPP), a method for spreading traffic across multiple point-to-point protocol connections
- Multi-platform, describing software that is implemented on multiple computer platforms
- Multiprocessing, the use of two or more central processing units within a single computer system
- Management Point, in the Advanced Client of Microsoft's System Center Configuration Manager
- Maximum parsimony (phylogenetics), in statistical analysis
- Modus ponens, in propositional logic, a Latin expression meaning "mode that affirms"
- Megapond (Mp), a non-SI Metric unit of force, also known as a tonne-force
- Melting point, the temperature at which a solid becomes a liquid
- mp, the mass of a proton
Other uses in science and technology[edit]
- Machine pistol
- Mammal Paleogene zone, in geology, a type of zone in the stratigraphic record
- Microprinting ("MP"), a method of printing very finely as an anti-counterfeiting mechanism
- Møller–Plesset perturbation theory, a post-Hartree–Fock method used in computational chemistry
- Monoprinting (M/P), a type of printmaking producing a single print
- Movement protein, proteins encoded by plant viruses to facilitate cell-to-cell transmission
Other uses[edit]
- Marka polska, a historical Polish money unit
- Roman mile (mille passuum)
See also[edit]
- MP, a brand of Russian firearms by Izhevsk Mechanical Plant, including:
- MP-443 Grach
- MP-444 (Bagira)
- MP-445 (Varyag)
- MP-446 Viking
- MP-448 Skyph
- MP, One of several models of rolling stock on the Paris Métro, notably:
- File formats developed by the Moving Picture Experts Group (MPEG):
- MPS (disambiguation)
- Metropolitan Police Service (MPS), the police force of Greater London
- Metacarpophalangeal joint (MCP)
|This disambiguation page lists articles associated with the title MP.
If an internal link led you here, you may wish to change the link to point directly to the intended article.


text:
Espresso Machine and Coffee Maker Accessories
Brewing great coffee or pulling that perfect shot of crema starts with a great machine, perfectly roasted beans and pure water, but - as with all great things - the devil's in the details. That's where accessories from Seattle Coffee Gear come in!
Need a cup to hold your cuppa? A tamper to pat down your grounds? Or maybe you just need the collection of canisters it'll take to store your growing caffeine obsession? We have everything you need to complement your style of coffee consumption, right down to the best in cleaning products for whatever machine or system you have.
White Paper Filter for Hario Drippers - Pack of 40Great tasting coffee starts with a great filter. Perk up a single cup without ruining the purity of your perfect pour over coffee flavor. These filters are designed for Hario pour over brewers. Pack of 40. Sizes Available Small (01) Medium (02) Large (03) Learn More
Global Customized Water Kit AB Formula, five mil - Single DoseUp to 75% of your body is water and over 98% of your coffee is water. Makes sense to rehydrate and re-caffeinate with the best water, doesn't it? Global Customized Water specializes in customized water for large commercial coffee operations, and they've developed this easy-to-use water treatment solution for home coffee creators to enjoy. Learn More$2.60
Out of Stock
Brew Pitcher - 3 ounceA safer alternative to shot glasses, this 3 ounce Brew Pitcher is shatterproof and the handle will protect your fingers from the heat of freshly brewed espresso shots. It also makes pouring shots into a cup easier. Learn More$2.50
Out of Stock


text:
QIAGEN respects your privacy and the privacy of all users who visit this site. This Privacy Statement informs you of our privacy practices and of the choices you can make about the way your information is collected online and how that information is used. This statement is readily available on our home page and at the bottom of every Ingenuity Web page. We may collect, retain, and use information about you and your use of this site to help make your experience better. As described below, we will not share this information without your permission with unrelated third parties nor use it for any purpose other than to improve our products and your Ingenuity experience. The following policies are in effect for all of our webpages operated as ingenuity.com and any information obtained from within our products. Please direct questions regarding this policy to firstname.lastname@example.com.
QIAGEN is an A+ Accredited member of the Better Business Bureau and our privacy practices are consistent with the BBB code of Business Practices. We proudly display the Better Business Bureau seal of approval.
Protecting your Data Privacy
QIAGEN takes seriously the security of customer data (Patient Health Information). We have implemented a targeted set of security measures designed to protect the data in our Variant Analysis Application. All data is SSL encrypted in transit, and at rest using 256-bit AES encryption. Our security measures have been designed to align with HIPAA security standards and are subject to regular evaluations and assessments.
Safe Harbor Compliance. QIAGEN has self-certified its privacy practices as consistent and compliant with the US-EU Safe Harbor Framework and US-Swiss Safe Harbor Framework as set forth by the US Department of Commerce regarding the collection, use, and retention of personal information from European Union member countries and Switzerland. QIAGEN has certified that it adheres to the Safe Harbor Privacy Principles of notice, choice, onward transfer, security, data integrity, access, and enforcement. To learn more about the Safe Harbor program, and to view our certification page, please visit http://www.export.gov/safeharbor/.
In compliance with the US-EU and US-Swiss Safe Harbor Principles, QIAGEN commits to resolve complaints about your privacy and our collection or use of your personal information. European Union or Swiss citizens with inquiries or complaints regarding this privacy policy should first contact QIAGEN at: email@example.com or call our support team at: +1 (866) 464-3684 or +1 (650)-381-511.
QIAGEN has further committed to refer unresolved privacy complaints under the US-EU and US-Swiss Safe Harbor Principles to an independent dispute resolution mechanism, the BBB EU Safe Harbor, operated by the Council of Better Business Bureaus. If you do not receive timely acknowledgment of your complaint, or if your complaint is not satisfactorily addressed by QIAGEN, please visit the BBB EU SAFE HARBOR web site at www.bbb.org/us/safe-harbor-complaints for more information and to file a complaint.
Information collected by QIAGEN is collected with the intent of running and managing our websites and applications as well as improving customer experiences. The information is almost always used in aggregate and with appropriate controls on rare occasions when personally identifiable. Ingenuity has adopted the privacy policy best practices of Truste who has over a decade of expertise in the issues that matter most in online privacy. Click here for full policy details.
What else should I know about my privacy?
Although we will use all reasonable efforts to safeguard the privacy of your personal information, transmissions made by means of the Internet cannot be made absolutely secure. Ingenuity assumes no liability for disclosure of data due to errors in transmission or unauthorized third parties.
Acceptance of Privacy Policy
By using the Ingenuity site and services, you signify your acceptance of this Privacy Policy. If you do not agree or are not comfortable with any policy described in this Privacy Policy, your only remedy is to discontinue use of the Ingenuity site. We reserve the right to modify this Privacy Policy at any time. If you have questions or concerns about our specific policies, please send e-mail to email@example.com


text:
Volume 23 of the series Handbook of Theory and Research pp 73-103
Institutional Transformation and the Advancement of Women Faculty: The Case of Academic Science and Engineering
- Mary Frank FoxAffiliated withCenter for the Study of Women, Science, and Technology, Georgia Institute of Technology
* Final gross prices may vary according to local VAT.Get Access
The participation, status, advancement of women faculty in science and engineering are pressing social concerns for reasons of human resources for, and social equity within, these fields. This chapter 1) presents a rationale for scientific fields as a critical research site for understanding gender and status, and higher education in the United States; 2) summarizes perspectives on women's stalled advancement and the implications for solutions, including institutional transformation; 3) examines the meaning of institutional transformation as a concept in the study of higher education, and in an organized initiative of the National Science Foundation ADVANCE Institutional Transformation awards and awardees; and 4) considers the prospects for, and limits upon, institutional transformation as a strategy for the advancement of women in academic science and engineering.
Keywordsacademia advancement engineering faculty gender higher education institutional transformation rank women science status
Chapter Metrics
Reference tools
Other actions
- Title
- Institutional Transformation and the Advancement of Women Faculty: The Case of Academic Science and Engineering
- Book Title
- Higher Education
- Pages
- pp 73-103
- Copyright
- 2008
- 10.1007/978-1-4020-6959-8_3
- Print ISBN
- 978-1-4020-6958-1
- Online ISBN
- 978-1-4020-6959-8
- Series Title
- Handbook of Theory and Research
- Series Volume
- 23
- Series ISSN
- 0882-4126
- Publisher
- Springer Netherlands
- Copyright Holder
- Springer Science + Business Media B.V
- Additional Links
- Topics
- Keywords
- academia
- advancement
- engineering
- faculty
- gender
- higher education
- institutional transformation
- rank
- women
- science
- status
- eBook Packages
- Editors
- John C. Smart (2)
- Editor Affiliations
- 2. University of Memphis
- Authors
- Mary Frank Fox (3)
- Author Affiliations
- 3. Center for the Study of Women, Science, and Technology, Georgia Institute of Technology, USA
Continue reading...
To view the rest of this content please follow the download PDF link above.


text:
REFILE-Ecuador, seeking investment, buffs up mining sector image
(Refile March 4 story to add time frame in paragraph 12)
By Nicole Mordant and Susan Taylor
TORONTO, March 4 (Reuters) - Rebranding itself as a mining-friendly jurisdiction, Ecuador has high hopes that incentives and tax benefits will polish its tarnished image and attract $5 billion worth of investment over the next five years, a senior minister told Reuters.
The small Andean nation believes that incentives passed in October will attract foreign miners to help develop its gold and copper riches. They include 30-year investment contracts that promise tax stability, and accelerated depreciation.
"We have made the decision that mining constitutes a central axis of our development plans," said Rafael Poveda, Minister of Strategic Sectors, which includes Ecuador's mining ministry.
"We want mining to constitute the axis which will allow us to improve living conditions for communities and 15 million Ecuadorians," he said at Toronto's Prospectors and Developers Association of Canada conference on Monday.
The country sponsored "Ecuadorian Day" at this year's show, which included a speech by the minister of mining and project presentations.
While a handful of foreign miners have ventured into Ecuador in the past decade, investment has been minimal.
The country's reputation took a hit in 2013, when large Canadian-based producer Kinross Gold pulled out of the largest gold project, Fruta del Norte, saying the government refused to compromise on a 70 percent tax. Continuación...


text:
European Factors to Watch-Equity futures fall
(ADVISORY- Reuters plans to replace intra-day European and UK stock market reports with a Live Markets blog on Eikon - see cpurl://apps.cp./cms/?pageId=livemarkets for site in development. See the bottom of the report)
LONDON, June 8 (Reuters) - European equity futures fell on Wednesday, with markets impacted by mixed Chinese economic data, while the World Bank also cut its economic growth forecast.
Futures on the Euro STOXX 50, Germany's DAX, France's CAC and Britain's FTSE were all down by between 0.1-0.3 percent.
Chinese dollar-denominated exports fell 4.1 percent in May from a year earlier, compared with an expected drop of 3.6 percent, and this weighed on the minds of some investors, although imports fell less than forecast and China's central bank still saw economic growth of 6.8 percent this year.
The World Bank also slashed its 2016 global growth forecast to 2.4 percent from the 2.9 percent estimated in January due to stubbornly low commodity prices, sluggish demand in advanced economies, weak trade and diminishing capital flows.
Indonesian cigarette maker PT Bentoel Internasional Investama Tbk is set to raise nearly 14 trillion rupiah ($1.1 billion) after pricing its planned rights issue at 480 rupiah per share. Continuación...


text:
HelioClim-3 - for FREE (Feb. 2004 - Dec. 2006)
The satellite-derived HelioClim-3 radiation Web service provides time series of all the components of the radiation over a horizontal, fix-tilted and normal plane for the actual weather conditions as well as clear-sky conditions. The values are estimated from satellite imagery (Meteosat Second Generation satellite), and the geographical coverage is Europe, Africa, Atlantic Ocean, Middle East. Spatial resolution is 3 km at Nadir (0°) and is increasing as soon as we get away from this point as depicted on the right hand side illustration. Data are available with a time step ranging from 15 min to 1 month. The free period is limited to 2004-02-01 up to Dec. 2006.
HelioClim-3 spatial resolution and coverage
|More information >>
HC3 + MERRA: retrieve HC3 radiation values together with meteorological variables in a single time series!
You will be offered soon the opportunity to add (optional) columns with meteorological variables in the HC3 time series on Feb. 2004 to Dec. 2006: temperature, pressure, wind speed, wind direction, and humidity. The meteorological variables are extracted from the MERRA (NASA) database.


text:
Exactly how Do You Discover an All-natural Skin Lightening Lotion?
This plant is called Extrapone Nutgrass, as well as it's meladerm reviews skin lightening homes were in fact found mistakenly. Actually at the time they were uncovered this plant was being researched for its homes at minimizing skin inflammation. Regrettably there has actually been a propensity over the last couple of years for makers of cosmetics as well as skin treatment items to utilize chemical components which might work, however which could additionally have adverse wellness repercussions for the customer. The very same relates to a lot of skin lightening items. There's lots of reasons that anybody would certainly wish to lighten their skin. Many individuals struggle with "liver areas" or "aging places" or possibly deal with coloring issues, acne marks or various other acnes. Nonetheless smart suppliers identify the marketplace for all-natural items which function efficiently and also which do not include damaging active ingredients, as well as the very same puts on skin lightening. It's completely feasible to purchase an all-natural skin lightening lotion making use of removes of nutgrass which do not supply dangers to your wellness, and also which, in time, will slowly lighten your skin.
There are several plant-based materials which are popular for their restorative as well as various other top qualities in humans. Equally as numerous plant compounds are made use of in the most effective all-natural skin treatment items there is additionally a plant which is recognized to have residential properties which help in reducing melanin manufacturing in the skin, with the resultant result of lightening the skin. As well as Mercury has actually additionally been utilized in skin lightening items also. As a matter of fact in Victorian times arsenic generated a really reliable lightening of the skin, offered the individual made it through. It is presumed that use this component minimizes the skin's all-natural defense versus the ultraviolet rays of the sunlight and also this decrease in security could inevitably cause skin cancer cells. And also whilst skin bleaching for some individuals could be a preferable result it's not rewarding if it brings about skin cancer cells.
Sadly it has actually come to be plainly developed that conventional lightening items have active ingredients which might be damaging. These items bleach the skin, usually using of an active ingredient called hydroquinone. Hydroquinone has actually been connected to cancer cells, it's usage in bleaching items has actually been outlawed in Europe but it's the energetic component in lots of items. Yet why would certainly individuals be looking for an all-natural skin bleaching lotion? There's great deals of lightening items on the marketplace. For a wide variety of factors numerous ladies, as well as males, are planning to bleach, or lighten, their skin. And also a number of these individuals are looking for an all-natural skin lightening lotion. For these factors numerous customers are currently realising that utilizing typical skin lightening items has actually negative effects related to it, commonly significant ones, and also they are looking for an all-natural skin lightening lotion that does not have components which might have significant impacts on the wellness.


text:
Beyonce takes the stage at the 2014 VMAs and we're not sure what she's performing yet, but it's sure to be insane. To boot, Beyonce will be receiving the MTV Video Vanguard Award. Rolling Stone writes:
In addition to being the most nominated artist this year – with eight nods altogether – Beyoncé is also set to receive MTV's Michael Jackson Video Vanguard Award, honoring an artist's body of work. Past Video Vanguard recipients include Justin Timberlake, Britney Spears, Beastie Boys, Madonna and, of course, Michael Jackson, for whom the award was renamed in 1991.
Beyonce is nominated in eight categories this year.
Beyonce has taken sexy to another level with her newest music video "Partition." Check out the 40 hottest shots from this seriously hot video.Click here to read more


text:
28 July 2009,
London, South Kensington
Price realised GBP 1,875
Estimate GBP 1,500 - GBP 2,500
Stephen Gilbert (b.1910)
Three figures; and six other works by the same hand
all variously signed and dated 'Stephen Gilbert 1945'
pen and black ink
7¾ x 9¾ in. (19.7 x 24.7 cm.) (7)
New York +1 212 636 2000
London +44 (0)20 7839 9060
Hong Kong +852 2760 1766
Shanghai +86 21 6355 1766
Special Notice
No VAT will be charged on the hammer price, but VAT at 15% will be added to the buyer's premium which is invoiced on a VAT inclusive basis.Artist's Resale Right ("Droit de Suite"). Artist's Resale Right Regulations 2006 apply to this lot, the buyer agrees to pay us an amount equal to the resale royalty provided for in those Regulations, and we undertake to the buyer to pay such amount to the artist's collection agent.This lot will be removed to an off-site warehouse at the close of business on the day of sale - 2 weeks free storage


text:
Red tip photenia
Red-tip is a wonderful, large, evergreen shrub with attractive foliage and showy white flowers. Its claim to fame is brilliant red new foliage that appears in the spring.
BTW - beelicious should become official beekeeping lingo - it is so much nicer to say "Viburnum is really beelicious" than it is to say "Viburnum has a good nectar flow" Thanks for the new term!


text: Supra has come out with four new animal friendly models for Holiday '09. The new "Vegan" lineup features the Dixon, Thunder Lo, Thunder and the Diablo 1 5 wearing 100% canvas uppers and done up in a variety of colorways. Whether you're a proud PETA supporter or just hyped on canvas, these new releases have you covered. Available now at Supra dealers across the globe.


text:
Forgot Whether Or Not You've Taken Your Pills?
Never Let It Happen Again!
Need To Take Your Medication When You're Not At Home?
Don't Risk Your Entire Month's Supply Of Pills Being Lost!
Detach Only The Day Or Days Of Pills You Need With This!
Even Organizes Your Pills Into The Time Of Day To Be Taken!
We all have busy schedules nowadays. Let's face it,trying to remember ANYTHING is a challenge! But remembering whether or not you've take your medication, now that's important. Actually, it's more than important...it's critical! If you skip a dose or accidentally double up on a dose of a medication...now that's a formula for disaster.
No jokes, no kiddin' around. For some, it could literally, be a matter of life or death.
For something so important, you may find that having some type of system to remind you whether or not you've take your medication is a great idea.
And if you're like most people who take multiple medications everyday - sometimes it's difficult to carry all those pill bottles around. Since we all can't be at home when it's time to take our medicine, wouldn't it be great if you had all of your pills organized in one place?
This Daily Pill Organizer is the answer that you've been looking for! It's easy to use too! Just fill up your compartments (Sunday thru Saturday) with your medication and you're all set for the week.
But even better - you can divide your pills in up to 4 daily dosages: Breakfast, Lunch, Dinner, and Bedtime!
This makes it easy to check and see whether or not you've taken your medicine for the day.
The ABSOLUTE best part about this Pill Organizer is that you can remove the day (or days) of pills that you need. So, if you're going to lunch and know you'll need to take your medication - just remove the day's compartment from the organizer. If you're going away for the weekend - just detach the days amount of pills that you need. Pretty easy, huh?
So, this won't make your computer run faster or show you how to make super-cool graphics. But it may do something even more important...help keep you around a little longer by keeping you healthy!
We're making this available for you, our customers, at a really low price...just so you can be sure to get one if you need it. Yeah, it's THAT important! So you can get this right now for just $14.97 for as long as we have 'em!
PS - After you order yours, feel free to send this email to a few of your friends so they can pick one up too!
Product Description
Never forget to take your meds again! Dispense & organize daily medicine with ease. Seven stackable compartments pull out like drawers. Separated into 4 segments, Breakfast, Lunch, Dinner and Bedtime.
Key Features
- Never forget to take your meds again!
- Seven stackable compartments, one for each day
- 4 segments per compartment, for breakfast, lunch, dinner, and bedtime


text:
So why Washington State?
Mike Leach and Clay McGuire.
'Coach Leach is an amazing coach," said Dowling. "And so is Coach (Jim) Mora… but Coach Leach is a good leader and being able to spend 4 years with a man like that would be a tremendous honor.
"Coach Joe (Salave'a) is my area recruiter but I'm really talking to Coach McGuire… he's a great, great coach. I talk to Washington State a lot. And Coach McGuire is a product of Mike Leach's coaching – he's just a mirror of a great coach in Mike Leach."
DOWLING IS ON track to graduate high school in December, join a school in January and take part in spring ball.
Dowling said he originally had no intentions to take any visits other than to UCLA but his parents and close friends of the family strongly encouraged him to at least take a few and possibly all five.
"And as I started looking more I found I had more interest," said Dowling, who went on to stress he still considers himself a future Bruin.
THE NEARBY LOCATION OF UCLA isn't the only factor in play. But it is an important piece to the puzzle.
"Being close to my family is something I really care about -- being a military family we can't be too sure where we'll end up next, but I would like to stay in close proximity to them," said Dowling.
Dowling and others will arrive in Pullman on Saturday and won't depart WSU until Monday. He said he's very intrigued by what he'll find at WSU and is looking forward to college town atmosphere. He lived in Seattle for a few years when his family was based there but he's never been to the Palouse.
Dowling is one of the more athletic tackle prospects out West, once he locks up with a defenseman it's generally over and he has a great frame – he's strong and moves very well and he's nowhere close to what he'll physically be in college.