text:
Q: SQL update fields of one table from fields of another one I have two tables:
A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]

A will always be subset of B (meaning all columns of A are also in B).
I want to update a record with a specific ID in B with their data from A for all columns of A. This ID exists both in A and B.
Is there an UPDATE syntax or any other way to do that without specifying the column names, just saying "set all columns of A"?
I'm using PostgreSQL, so a specific non-standard command is also accepted (however, not preferred).

A: This is a great help. The code
UPDATE tbl_b b
SET   (  column1,   column2,   column3)
    = (a.column1, a.column2, a.column3)
FROM   tbl_a a
WHERE  b.id = 1
AND    a.id = b.id;

works perfectly.
noted that you need a bracket "" in
From "tbl_a" a

to make it work.

A: The question is old but I felt the best answer hadn't been given, yet.

Is there an UPDATE syntax ... without specifying the column names?

General solution with dynamic SQL
Knowing only the primary key column of both tables
You don't need to know any column names except for some unique column(s) to join on (id in the example). Works reliably for any possible corner case I can think of.
This is specific to PostgreSQL. I am building dynamic code based on the the information_schema, in particular the table information_schema.columns, which is defined in the SQL standard and most major RDBMS (except Oracle) have it. But a DO statement with PL/pgSQL code executing dynamic SQL is totally non-standard PostgreSQL syntax.
DO
$do$
BEGIN

EXECUTE (
SELECT
  'UPDATE b
   SET   (' || string_agg(        quote_ident(column_name), ',') || ')
       = (' || string_agg('a.' || quote_ident(column_name), ',') || ')
   FROM   a
   WHERE  b.id = 123
   AND    a.id = b.id'
FROM   information_schema.columns
WHERE  table_name   = 'a'       -- table name, case sensitive
AND    table_schema = 'public'  -- schema name, case sensitive
AND    column_name <> 'id'      -- all columns except id
);

END
$do$;

Assuming a matching column in b for every column in a, but not the other way round. b can have additional columns.
WHERE  b.id = 123 is optional, to update a selected row.
db<>fiddle here
Old sqlfiddle
Related answers with more explanation:

*

*Dynamic UPDATE fails due to unwanted parenthesis around string in plpgsql

*Update multiple columns that start with a specific string
Partial solutions with plain SQL
Knowing the list of shared columns
You know the list of column names that both tables share. With a syntax shortcut for updating multiple columns - shorter than what other answers suggested so far in any case.
UPDATE b
SET   (  column1,   column2,   column3)
    = (a.column1, a.column2, a.column3)
FROM   a
WHERE  b.id = 123    -- optional, to update only selected row
AND    a.id = b.id;

db<>fiddle here
Old sqlfiddle
This syntax was introduced with Postgres 8.2 in 2006, long before the question was asked. Details in the manual.
Related:

*

*Bulk update of all columns
Knowing list of columns in B
If all columns of A are defined NOT NULL (but not necessarily all columns of B),
and you know the column names of B (but not necessarily those of A).
UPDATE b
SET   (column1, column2, column3, column4)
    = (COALESCE(ab.column1, b.column1)
     , COALESCE(ab.column2, b.column2)
     , COALESCE(ab.column3, b.column3)
     , COALESCE(ab.column4, b.column4)
      )
FROM (
   SELECT *
   FROM   a
   NATURAL LEFT JOIN  b -- append missing columns
   WHERE  b.id IS NULL  -- only if anything actually changes
   AND    a.id = 123    -- optional, to update only selected row
   ) ab
WHERE b.id = ab.id;

The NATURAL LEFT JOIN joins a row from b where all columns of the same name hold same values. We don't need an update in this case (nothing changes) and can eliminate those rows early in the process (WHERE  b.id IS NULL).
We still need to find a matching row, so b.id = ab.id in the outer query.
db<>fiddle here
Old sqlfiddle
This is standard SQL except for the FROM clause.
It works no matter which of the columns are actually present in A, but the query cannot distinguish between actual NULL values and missing columns in A, so it is only reliable if all columns in A are defined NOT NULL.
There are multiple possible variations, depending on what you know about both tables.

A: Not necessarily what you asked, but maybe using postgres inheritance might help?
CREATE TABLE A (
    ID            int,
    column1       text,
    column2       text,
    column3       text
);

CREATE TABLE B (
    column4       text
) INHERITS (A);

This avoids the need to update B.
But be sure to read all the details.
Otherwise, what you ask for is not considered a good practice - dynamic stuff such as views with SELECT * ... are discouraged (as such slight convenience might break more things than help things), and what you ask for would be equivalent for the UPDATE ... SET command.

A: I have been working with IBM DB2 database for more then decade and now trying to learn PostgreSQL.
It works on PostgreSQL 9.3.4, but does not work on DB2 10.5:
UPDATE B SET
     COLUMN1 = A.COLUMN1,
     COLUMN2 = A.COLUMN2,
     COLUMN3 = A.COLUMN3
FROM A
WHERE A.ID = B.ID

Note: Main problem is FROM cause that is not supported in DB2 and also not in ANSI SQL.
It works on DB2 10.5, but does NOT work on PostgreSQL 9.3.4:
UPDATE B SET
    (COLUMN1, COLUMN2, COLUMN3) =
               (SELECT COLUMN1, COLUMN2, COLUMN3 FROM A WHERE ID = B.ID)

FINALLY! It works on both PostgreSQL 9.3.4 and DB2 10.5:
UPDATE B SET
     COLUMN1 = (SELECT COLUMN1 FROM A WHERE ID = B.ID),
     COLUMN2 = (SELECT COLUMN2 FROM A WHERE ID = B.ID),
     COLUMN3 = (SELECT COLUMN3 FROM A WHERE ID = B.ID)

A: You can use the non-standard FROM clause.
UPDATE b
SET column1 = a.column1,
  column2 = a.column2,
  column3 = a.column3
FROM a
WHERE a.id = b.id
AND b.id = 1

A: you can build and execute dynamic sql to do this, but its really not ideal

A: Try Following
Update A a, B b, SET a.column1=b.column1 where b.id=1

EDITED:- Update more than one column
Update A a, B b, SET a.column1=b.column1, a.column2=b.column2 where b.id=1


text:
> Films
PLA Videos
For information on current and past PLA projects, look no further. Keep up to date with progress of our New 6.9 million PLA Mooring Maitenance Vessel ' London Titan' built at the Portland, Dorset yard of Manor Marine.
Peruvian Wharf – a wharf safeguarded for river use
Peruvian Wharf, a strategically important, protected wharf in East London is set to return to operation after it was bought by the PLA. Find out about the plans for the wharf from PLA director of planning and environment, James Trimmer and Bill Brett, chairman of Brett Group which will develop an integrated building materials terminal on the site. Peruvian Wharf is expected to be operational in late 2017.
Thames Vision launch – July 2016
The Thames Vision was launched in early July 2016. The Vision is a framework for the development of the tidal Thames over the next 20 years. Launched with London's new deputy mayor for transport, Val Shawcross, the Vision sets out six goals for the future. In this film find out about the goals and what some of the contributors to the Vision thought at the launch.
Thames Vision – Goals
A Thames Vision focused flight along the Thames from the mouth to West. It takes in the sights of the port, inland freight, passenger travel, environment, sport, recreation, culture and community, taking in the goals for their future growth set out in the Thames Vision. For more information visit: www.pla.co.uk/ThamesVision
London Titan – naming ceremony
See London Titan, our new £7 million Thames river maintenance officially named by Thurrock MP, Jackie Doyle-Price in a ceremony at Tower Pier on 3 December 2015. Titan is a unique boat for a unique river, specially designed to work as far upriver as Richmond and well out into the estuary. She is essential to safe and growing operations in the UK's second biggest port and busiest inland waterway.
Titan – the Thames Transformer – in action
London Titan is our new, £7 million mooring maintenance vessel. Titan has been specially designed to work along almost all of the 95 miles of the tidal Thames we look after. Her cranes fold flat so she can negotiate bridges as far upriver as Richmond, but open out to lift up to a massive 11 tonnes at 20 metres reach. At the same time, Titan is robust enough to operate in the outer estuary. Titan's duties include: mooring maintenance; laying and recovering navigation buoys; hauling wreckage from the riverbed; supporting diving operations; and small scale plough dredging operations.
Highlights 2014, how we create value and looking ahead to the Thames Vision
From our 2014 Stakeholder Forum, a film looking at the highlights of 2014 on the Thames (and for the PLA), plus how the work we do creates value for society and looking ahead to shaping a Vision for the development of the tidal Thames over the next 20 years.
Thames21 Foreshore Clear Up
The PLA works with environmental charity, Thames21, supporting their volunteer Thames foreshore clear ups. We provide baskets and cages which volunteers fill with litter from the river, later taking them away for appropriate recycling or disposal of the rubbish. We also provide 'back office' support, preparing Thames21's accounts, providing advice and support on HR matters.
What the Thames Means to Me
The 95 miles of tidal Thames is at the heart of life for many millions of people. As we kick off a new project to develop a Vision for the future of the river, we asked a range of people what the river means to them.
London Titan launch February 2015
Watch the launch of London Titan, the Port of London Authority's (PLA) new £7 million ship which has been built to keep the Thames clear of obstructions, marked and safe for anyone to use. The is river is one of the busiest in the UK, and welcomes vessels from HMS Illustrious to Thames Clippers, cruise ships to rowing boats. The ship was launched at Manor Marine's shipyard in Portland, Dorset on 21 February 2015.
Nature Haven - Improving Oliver's Ait (full film)
The PLA completed a programme of habitat and other improvements on Oliver's Ait, an island on the Thames, just downriver of Kew Bridge. A valuable habitat for wildlife including bats and kingfishers, a survey of the site by London Wildlife Trust also found the rare swollen spire and Thames door snails.
Heritage: 2012 Olympics
Heritage: 2012 River Pageant
PLA Archive
PLA Events
Thames Vision - Voices of the Thames
The Cleaner Thames Campaign
Search through the Port of London Authority archive selection.
http://www.pla.co.uk/Media-Centre/Films 22/01/2020

redpajama_set_name: RedPajamaCommonCrawl


text:
Department of International Relations Toggle navigation
Centres and units
ITPU
At the International Trade Policy Unit
We have no upcoming events.
The ITPU would be open to considering other collaborative possibilities with organisations and institutions interested in drawing on our consultancy and research expertise, or interested in training, capacity-building or executive education programmes. To follow up, please contact us.
Reshaping the World Trading System After DohaProfessor Robert Wolfe
Queen's School of Policy Studies, Queen's University, Ontario
Date: Wednesday 30th November 2011
The Emerging Powers in International Trade Policy
Braz Baracuhy
Ministry of Foreign Affairs, Brazil
Date: Wednesday 7th December 2011
The Social Implications of GlobalisationKenneth Heydon
LSE and formerly Deputy Director for Trade OECD
Date: Wednesday 25th January 2012
Lessons from the Doha Development Agenda
Alejandro Jara
Deputy Director General, World Trade Organisation
Date: Thursday 2nd February 2012
Towards an EU-Japan Comprehensive Trade and Investment Agreement?
At this seminar, representatives of the European Commission and the Governments of Japan and the United Kingdom discussed the findings of a recent report ("Toward a Comprehensive Economic Integration Agreement (EIA) between the European Union and Japan") by Dr Mark Manger (LSE) on the potential for such an agreement, and the current state of play in the scoping exercise conducted by the European Commission and the Japanese Government.
Date: Thursday 7th June 2012
Yoshinori Kodama, Director, European Union Economic Affairs Division, Ministry of Foreign Affairs, Japan
Antonio Parenti, Deputy Director and Head of Unit, Trade Relations with the Far East, Directorate-General for Trade, European Commission
Eamon Cassidy, Deputy Director, Trade Policy Unit, BIS-DfiD, UK Government
Mark Manger, Lecturer, Department of International Relations, London School of Economics
Stephen Woolcock, Head of the International Trade Policy Unit, London School of Economics (Chair)
eBay and cross border trade
Simon Schropp (Sidley Austin) and Marcelo Olarreaga (Graduate Institute Geneva) outlined the results from a ground breaking study of online cross border trade. The study, which used a huge and never before studied dataset, looked at the pattern of eBay cross border trade compared to comparative offline cross border trade. The results touch on a number of issues, from the role of distance and friction in online trade to the importance of institutions and the role of small and medium sized businesses in development. The results are significant and important for a range of interests from trade policy through development policy, strategies for private sector advancement and e-commerce policies
Date: Wednesday 7th November 2012
The paper is available here
The prospects for an EU – Japan Comprehensive Economic and Trade Agreement
Hosuk Lee-Makiyama
ECIPE, Brussels
Hosuk Lee-Makiyama is Director of ECIPE and discussed the prospects and issues involved in the launching of negotiations between the EU and Japan. In June 2012 the ITPU organised a first round discussion of the issues in an EU-Japan agreement. With the European Parliament recently coming out in support of negotiations and a decision of the EU Member States possibly imminent, we are pleased to welcome Mr Lee-Makiyama who has been following the issues closely in both Tokyo and Brussels to discuss the prospects of an EU-Japan agreement. There will be comments from Mr Yuki Sadamitsu (Special Advisor, METI, and Director of Research, JETRO London).
US economic relations with Asia and the Trans-Pacific Partnership
Matthew Goodman
CSIS Washington
Matthew P. Goodman holds the William E. Simon Chair in Political Economy at CSIS. Previously, he was White House coordinator for Asia-Pacific Economic Cooperation (APEC) and the East Asia Summit (EAS), where he oversaw U.S. policy development in those forums. He also served as director for international economics on the National Security Council staff and was responsible for the G-20, G-8, and other international forums. Prior to joining the White House, Goodman was senior adviser to the under secretary for economic, energy, and agricultural affairs at the U.S. Department of State. He also worked with the deputy secretary of state on the Quadrennial Diplomacy and Development Review (QDDR).
Commercial Diplomacy
Commercial diplomacy in which governments and business jointly seek out contracts or business overseas or try to attract inward investment is something that all governments engage in. With the desire to promote export led growth the trend is if anything towards more efforts along these lines. But how is this best done, what are the conditions for success and is there evidence that it has any effect? Two speakers will address these and other questions.
Ambassador Kishan Rana formerly with the Indian foreign service and now Emeritus Professor at DIPLO, has written and lectured widely on the topic of commercial diplomacy. Dr. Huub Ruel of the University of Twente, The Netherlands, has recently completed a volume entitled Commercial Diplomacy and International Business: a conceptual and empirical exploration.
Date: Thursday 7th March 2013
An Asian View of the World Trade Organization
Difficulties in the Doha Development Agenda of the WTO have raised a number of questions concerning the causes of the negotiating impasse. One issue is whether changes in the balance of the world economy have undermined the ability to conclude trade agreements, because the established consensus of OECD countries on which previous rounds were based no longer exists. Masahiro Kawai and Ganeshan Wignaraja of the Asian Development Bank will discuss the Asian view of the WTO.
Masahiro Kawai is Dean and CEO of the Asian Development Bank Institute. He has taught at Johns Hopkins University and at the University of Tokyo as well as having served as the World Bank's Chief Economist for the East Asia and Pacific Region, as Deputy Vice Minister of Finance for International Affairs of Japan's Ministry of Finance, and as Special Advisor to the President of the Asian Development Bank. He is a co-editor (with Ganeshan Wignaraja) of Asia's Free Trade Agreements: How is Business Responding?
Ganeshan Wignaraja is Director of Research of the Asian Development Bank Institute and is an executive editor of the Journal of Asian Economics He was Principal Economist at the Asian Development Bank's Office of Regional Economic Integration and Chief Program Officer at the Commonwealth Secretariat and has held research positions at Oxford University, the OECD, and the United Nations Institute for New Technologies.
Date: Wednesday 13th March 2013
Other collaborative possibilities
About us Find out about the ITPU and how we can help
Who's who Contact members of the ITPU
Training Find out about ITPU training, capacity-building and executive education programmes
Useful links Links related to the ITPU
Documents Index of ITPU documents, reports and other publications


Please select options for Edge Gas Evolution CTS2 Tuner (15-17 2.7L EcoBoost F-150) at the top of this page.
Improve Power and Towing Performance. Retune the conservative factory settings of your truck computer with a more aggressive calibration to unlock all the hidden power your 2.7L EcoBoost F-150 has to offer. From the factory, Ford programs their trucks to cater to the needs of the daily driver, not the performance enthusiast. Featuring a 5" touch screen and easy menu navigation, you will be able to select one of Edge's pre-configured tunes for Performance, Towing and Fuel Economy. After loading one of Edge's Tune, even a bone stock, unmodified F-150 will see a noticeable gain in overall performance.
Full Color Touch Display. This Edge Evolution CTS2 Tuner features a 5" full color high-resolution touch screen with a light sensitive power saving auto-dim sensor. You will be able to easily viewed the tuner in any level of light.
Monitor Critical Systems. The Edge Evolution CTS2 Tuner allows you to read data directly from your 2.7L EcoBoost F-150's OBD-II diagnostic port in real time. You will be able to accurately monitor up to eight of your vehicles critical systems at the same time. The virtual gauges can be easily switched between US or Metric units of measure.
Data Logging. The robust data logging feature of the Evolution CTS2 Tuner makes it easy to create an accurate, in-depth evaluation of your engines performance. The Gas Evolution CTS2 Tuner can store hours of data in up to 10 unique logs directly from your vehicle's PCM/ECM.
Diagnostic Scan Tool. The Edge Gas Evolution CTS2 Tuner can also be used as a diagnostic scan code reader. Save yourself hundreds of dollars each year by reading and clearing your own trouble codes rather than paying a dealer to do the same. It's as easy as a few simple steps.
Performance Testing, Alerts & Records. The CTS2 Tuners allows you to record 0-60 and quarter-mile times, quarter-mile MPH, peak engine temperature, RPM, speed and transmission temperature values. It also alerts you when user-defined values are reached and automatically records the highest value of key parameters.
MyStyle™ Software. The included MyStyle™ software allows you to choose from a variety of custom Edge backgrounds or you can simply upload an image of your own choice. You can crop and save them directly to your Evolution device for the ultimate in customization.
Mileage Coach. The Evolution CTS2 Tuner includes Mileage Coach Software that is designed with fuel economy in mind. It features tools to help drivers gauge, monitor, and conserve fuel consumption and increase MPGs. Includes Mileage Average (displays calculated average MPG), Mileage Instantaneous (shows you how to vary the pressure on the gas pedal to save fuel) , Mileage Coach PIDs (visual tool to help maximize your fuel economy), Trip Monitor, MPG Calculator and Fuel Saving Driving Tips.
not included with this CTS2.
Internet Updateable. The Evolution CTS2 Tuner includes a USB cable to enable quick updates or upgrades over the internet. It is recommended to update your Evolution before installation to ensure you have the latest software updates and calibration files. Free updates are available at www.edgeproducts.com/updates.
Easy To Load; Easy To Restore. When you load a tune on your F-150, the Evolution CTS2 Tuner automatically stores your vehicle's factory settings. To return the vehicle to stock, just plug the tuner back in, select the option to restore the factory settings, and you're done.
CARB Certified. Best of all, this Edge Gas Evolution CTS2 Tuner is 50-state smog legal under Carb EO# D-541-9 for the 2015-2016 model years only.
Application. The Edge Gas Evolution CTS2 Tuner is designed to be used on the 2015-2017 F-150 equipped with the 2.7L EcoBoost V6 engine.
Do you have to leave it plugged in or can you unplug it after you've loaded your tune?
Would I see higher HP gains with this tune, an unleashed Rev-X SCT with custom tunes, or a different tuner?
Typical gains with this tuner are 44 HP and 46 LB-FT of Torque.
The numbers are unreal, very happy with my purchase!
I purchased this about a month ago and I do like it. The price point is kind of steep but it definitely looks and feels the part. I got good power gains though I'm not sure how much but its noticeable. I always ran the economy tune and still felt the power difference. On 91 octane and performance tune, hold on because the torque jump is insane. The truck feels a little jerky but its super quick. The main reason I bought this tune was because it seemed like the only one that might help me with fuel mileage because I have a 6in lift with some 22x12 on 35 MT. Sadly, I noticed almost zero difference in MPG improvement. I've given it some time and still nothing. So keep that in mind when purchasing. If your into the power gain, then its definitely there.


Wood laser engraving and cutting with a laser machine allows you to easily engrave and cut hardwoods, mdf, plywood, and more. ... Mini 18 / 24 and Helix Lasers; Fusion M2 32 / 40 Lasers; ... Which machines are best for laser cutting and engraving wood?
GT Revolution 20V 12" String Trimmer / Edger / Mini-Mower ... The Worx 13 Amp Leaf Mulcher uses cutting line. Can I replace it with metal blades? Your mulcher is designed to work with cutting line and will not accommodate any type of metal blades. How do I change the cutting line?
Alibaba.com offers 26,751,924 machine products. About 1% of these are filling machines, 1% are laser engraving machines, and 1% are plastic extruders. A wide variety of machine options are available to you, such as filling machine, packing machine, and deck baking oven.
Page 2We offer a huge selection of wood cutouts of every shape you can imagine. You decorate, paint, stain, or decoupage these cutouts and add them to furniture, doors, walls, or any other project you may have in mind. They are perfect for baby showers, bridal showers, and wedding favors. The possibilities are endless with wood cutouts!


First up — the results pictures from the first phase of the Dominguez makeover. These are older images from an older camera, so their quality is not great, but hopefully the new beauty of Dominguez will still shine through. Get used to looking at this high school, cuz it's been undergoing a transformation for almost a year — Many areas of the campus have really been beautified and there's a LOT to show off!
What a difference a newly painted fence can make!
...and covers the entire area outside the cafeteria and the Sr. Quad!
An up close shot shows that the old cactus garden has begun to be rooted out. No more spiders, dust, and dirt!!!
A newly remodeled stage tops the brand new concrete.
Newly planted treees line the athletic fields, compliments of Angel's Landscape.
And freshly repainted iron fences supply the finishing touch.
Great job Dominguez students, staff, and all the community volunteers! Things can only continue to get better from here!
This entry was posted on Monday, September 27th, 2010 at 5:46 pm.	It is filed under Compton Initiative and tagged with beauty, community, Compton, Compton Initiative, Compton Unified, Dominguez High, education, faculty, makeover, paint, pride, principal, rehab, Roman, school, service, students, teachers, teens, volunteers, work day, youth. You can follow any responses to this entry through the RSS 2.0 feed.
D High never looked so good! Many thanks and much appreciation for all those who worked to make this such a successful event! Just Do Good!!
This is great — I am a proud momma.
Thanks so much for sharing these! What you're showcasing reminds me of what Malcolm Gladwell talks about in Tipping Point, how context is so important–the fact that you and so many people care about the beautification of Compton sends a powerful message of hope and optimism to the rest of the community. Keep sharing these photos, they are a wonderful ministry in and of themselves!
I am excited for Compton! You did a great job capturing the hope and future of this school, Tanya.
Yes, Pastor Larry (and Alma!) — your hard work is not in vain. After all, your efforts are boosting the spirits of the very people on the front line, fighting to transform our city. After hanging out with Mr. Roman the other morning and hearing him say how encouraged he has been, Alma and I walked away with such satisfaction. As I said to her then, that is worth so much more than a few coats of paint and some fresh concrete!!! Community in action is powerful and cannot be stopped!!! We all give, but we receive far more — another beautiful contradiction!
the before and after transformation is amazing! i'm so excited to be partnering with so many who truly care about the transformation of not only a single high school but an entire city! The best is YET to come! I can't wait to see the support on Oct. 16th!


He married a sweet, happy, creative woman. Now he's dealing with a stone cold Medusa… or an enraged Lyssa*… he may feel he's opened Pandora's box and his life will never be the same.
For 20 years, I've had a lot of very frustrated patients who say to me that they would do almost anything to get their hormone problems under control, feel happy, not crazy and lose the hormone-caused weight.
The first thing these patients tell me is all the things they've tried that didn't work. Many of these women have also discovered that most drugs and hormone supplements are a dead end. They work for a time, but you will ultimately be left in worse condition that when you began.
With hormone problems, what's needed is an entirely new approach that actually works to restore health so you aren't back in the same trouble in a few months.
It's not just you. Look around you! Everywhere you see women with hormone problems, weight problems, immune problems, and depression and concentration problems. Nothing is working for these women, either.
These chemicals are in foods (herbicides and insecticides sprayed on your vegetables, hormones given to animals), in plastics that you eat and drink from, in drugs and in the air you breathe. They are unavoidable.
Tremendous scientific study since the 1960's shows the damage these toxins cause, but because of vested interest from huge chemical companies and food processors and because it's known that YOU will never understand the danger, almost nothing has been done about this until this year, when finally the EPA began a major program to IDENTIFY these chemicals (still nothing to prevent them from poisoning you).
There is a LOT you can do, to limit your exposure and to help your body recover from damage done by these toxins.
In my experience, the single most effective action I can take with a patient who has hormone imbalances is to reduce the toxic load from these chemicals.
Get educated. The main reason these toxins are so destructive to health is because almost no one actually understands what they are, how they damage the body and how to avoid them successfully.
Come to a free Hormone Workshop presented in my office every week. You will learn all about how your hormone system works and what goes wrong. You'll learn how to avoid these toxins and what can be done to help your body recover from any existing exposure and damage.
The first step is to get informed about this problem.
If you have weight, immune, hormone or emotional problems you should come, but if you are also diagnosed with a thyroid problem of any kind, you must NOT miss this workshop.
"My husband and I both went to the hormone workshop at Alternative Health Atlanta, and that seminar has changed my life in just three treatments. Yes, I said three treatments! I began to feel a little burst of energy after the first treatment and I slept 5 ½ hours which was very unusual for me. After the second treatment, I could not believe it, I was scared to tell anyone how much better I felt, I thought it might go away! I am almost free of pain and I have so much energy.
My husband says my attitude and sense of humor have returned. I am now ready for a new day each morning and feeling good again. OOPS, I can't forget the 8 pounds I lost in this one week. I know the symptoms are going away which makes me feel good again. I felt this was possibly my last hope and now I know I can have hope of getting totally better. How much better can this get? I can truly say I KNOW IT WORKS! Thank you to all of the staff at Alternative Health Atlanta, you are all wonderful!" —G.P.
This is a truly amazing event. You will leave with an understanding of why you have had so much trouble with your health and exactly how to proceed to recover.
We serve healthy refreshments, so please confirm your attendance with us and let us know how many guests you are bringing.


text:
Бодене () — село в Бескарагайском районе Восточно-Казахстанской области Казахстана. Входит в состав Долонского сельского округа. Находится примерно в 40 км к юго-западу от районного центра, села Бескарагай. Код КАТО — 633641200.

Население
В 1999 году население села составляло 831 человек (402 мужчины и 429 женщин). По данным переписи 2009 года, в селе проживало 578 человек (284 мужчины и 294 женщины).

Примечания

Населённые пункты Бескарагайского района

redpajama_set_name: RedPajamaWikipedia


text:
Q: Show only an image when pin gets selected on map view I am trying to show an image when any pin point gets selected on MKMapView. When user taps on any pin I want to show only image without any title, subtitle, left or right CalloutAccessoryView.
Any help is appreciated.

I want show something like this image.
I can set image for pin but not able to show image when it's get selected.
Any help ?

A: - (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{

    MKPinAnnotationView *customPinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil] autorelease];
    customPinView.image = [UIImage imageNamed:@"userLocImgae1.png"];
    return customPinView;

    }

write your image name.

redpajama_set_name: RedPajamaStackExchange


text:
Homeland Security:
Information Sharing Responsibilities, Challenges, and Key Management Issues
GAO-03-1165T: Published: Sep 17, 2003. Publicly Released: Sep 17, 2003.
(PDF, 2 pages)
Robert F. Dacey
The Homeland Security Act of 2002, which created the Department of Homeland Security (DHS), brought together 22 diverse organizations to help prevent terrorist attacks in the United States, reduce the vulnerability of the United States to terrorist attacks, and minimize damage and assist in recovery from attacks that do occur. To accomplish this mission, the act established specific homeland security responsibilities for the department, which included sharing information among its own entities and with other federal agencies, state and local governments, the private sector, and others. GAO was asked to discuss the significance of information sharing in fulfilling DHS's responsibilities, emphasizing GAO's related prior analyses and recommendations for improving the federal government's information sharing efforts.
DHS's responsibilities include coordinating and sharing information related to threats of domestic terrorism within the department and with and between other federal agencies, state and local governments, the private sector, and other entities. To accomplish its missions, DHS must, for example, access, receive, and analyze law enforcement information, intelligence information, and other threat, incident, and vulnerability information from federal and nonfederal sources and analyze such information to identify and assess the nature and scope of terrorist threats. DHS must also share information both internally and externally with agencies and law enforcement on such things as goods and passengers inbound to the United States and individuals who are known or suspected terrorists and criminals. GAO has made numerous recommendations related to information sharing particularly as they relate to fulfilling DHS's critical infrastructure protection responsibilities. Although improvements have been made, more efforts are needed to address the following challenges, among others, that GAO has identified: (1) developing a comprehensive and coordinated national plan to facilitate information sharing on critical infrastructure protection; (2) developing productive information sharing relationships between the federal government and state and local governments and the private sector; and (3) providing appropriate incentives for nonfederal entities to increase information sharing with the federal government and enhance other critical infrastructure protection efforts. Through our prior work, we have identified critical success factors and other key management issues that DHS should consider as it establishes systems and processes to facilitate information sharing among and between government entities and the private sector. These success factors include establishing trust relationships with a wide variety of federal and nonfederal entities that may be in a position to provide potentially useful information and advice on vulnerabilities and incidents. Further, as part of its information technology management, DHS should continue to develop and implement an enterprise architecture to integrate the many existing systems and processes required to support its mission and to guide the department's investments in new systems to effectively support homeland security in the coming years. Other key management issues include ensuring that sensitive information is secured, developing secure communications networks, integrating staff from different organizations, and ensuring that the department has properly skilled staff.
Find Recent Work on Homeland Security »
Chemical Security:
Overlapping Programs Could Better Collaborate to Share Information and Identify Potential Security Gaps
DHS Annual Assessment:
Most Acquisition Programs Are Meeting Goals but Data Provided to Congress Lacks Context Needed For Effective Oversight
Actions Needed to Improve National Vessel Documentation Center Operations
GAO-21-100: Published: Dec 16, 2020. Publicly Released: Dec 16, 2020.
Southwest Border:
Information on Federal Agencies' Process for Acquiring Private Land for Barriers
GAO-21-114: Published: Nov 17, 2020. Publicly Released: Nov 23, 2020.
Coast Guard Acquisitions:
Opportunities Exist to Reduce Risk for the Offshore Patrol Cutter Program
GAO-21-9: Published: Oct 28, 2020. Publicly Released: Nov 12, 2020.
TSA Acquisitions:
TSA Needs to Establish Metrics and Evaluate Third Party Testing Outcomes for Screening Technologies
Homeland Security Acquisitions:
DHS Has Opportunities to Improve Its Component Acquisition Oversight
Disaster Assistance:
Additional Actions Needed to Strengthen FEMA's Individuals and Households Program
Supplemental Material for GAO-20-503:
FEMA Individuals and Households Program Applicant Data 2016 – 2018
GAO-20-675SP: Published: Sep 30, 2020. Publicly Released: Sep 30, 2020.
Select Disaster Profiles for FEMA's Individuals and Households Program 2016-2018
Explore our Key Issues on Homeland Security


Cuban Lunch: A Winnipeg Classic?
My Husband Gets to Vote on our Kids' Education, But I Don't — Please Sign Our Petition!
Just saw Ace Burpee's tweet: Which prompted me to get on it, already. My aunt is alive today because of someone else's heart. It takes all of two minutes to sign up – and you'll be leaving the legacy of a lifetime. So please, consider signing up for life!


text:
<?php
namespace jrobchin\casperjsphp;

/**
 * CasperJS wrapper
 *
 * Based on https://github.com/alwex/php-casperjs
 *
 * @author Jason Chin <jason.rob.chin@gmail.com>
 *
 */
class Casper
{
    const TAG_CURRENT_URL = '[CURRENT_URL]';
    const TAG_CURRENT_TITLE = '[CURRENT_TITLE]';
    const TAG_CURRENT_PAGE_CONTENT = '[CURRENT_PAGE_CONTENT]';
    const TAG_CURRENT_HTML = '[CURRENT_HTML]';

    private $_parts = [];
    private $_debug = 'false';
    private $_script = '';
    private $_output = [];
    private $_requestedUrls = [];
    private $_currentUrl = '';
    private $_userAgent = 'casper';
    // default viewport values
    private $_viewPortWidth = 1024;
    private $_viewPortHeight = 768;
    private $_current_page_content = '';
    private $_current_html = '';
    private $_load_time = '';
    private $_temp_dir = '/tmp';
    private $_path2casper = '/usr/local/bin/'; //path to CasperJS
    private $_options = [];
    private $_customVars = [];

    /**
     * Class constructor
     *
     * @param string $_path2casper The path to the casper executable
     * @param string $_temp_dir The path to the temp dir
     *
     * @return void
     */
    public function __construct($_path2casper = null, $_temp_dir = null)
    {
        if ($_path2casper) {
            $this->_path2casper = $_path2casper;
        }

        if ($_temp_dir) {
            $this->_temp_dir = $_temp_dir;
        }
    }

    /**
     * Set the UserAgent
     * @param string $userAgent
     */
    public function setUserAgent($userAgent)
    {
        $this->_userAgent = $userAgent;
    }

    /**
     * Add a step to the CasperJS process
     *
     * @param string $step The code to add to casperJS
     */
    public function addStep($step)
    {
        $this->_steps[] = $step;
    }

    /**
     * Add a step to the CasperJS process
     *
     * @return array The steps array
     */
    public function getSteps()
    {
        return $this->_steps;
    }

    /**
     * CasperJS 'then' function
     *
     * @param   $script
     *
     * @return  boolean
     */
    public function then($script)
    {
        $step = <<<FRAGMENT
casper.then(function () {
    $script
});
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * Sets the CasperJS viewport
     *
     * @param   int $width The Viewport Width
     * @param   int $height The Viewport Height
     *
     * @return  boolean
     */
    public function setViewPort($width, $height)
    {
        $this->_viewPortWidth = $width;
        $this->_viewPortHeight = $height;

        $this->then("this.viewport({$width}, {$height});");

        return true;
    }

    /**
     * Sets the debug variable which enables logging to syslog
     *
     * @param boolea $debug
     */
    public function setDebug($debug)
    {
        $this->_debug = $debug;
    }

    /**
     * Sets the custom variable name and value pair
     *
     * @param string $name The custom variable name
     * @param mixed $value The value, default is false
     * @return void
     */
    public function setCustomVar($name, $value = false)
    {
        $this->_customVars[$name] = $value;
    }

    /**
     * Gets the value of the custom variable
     *
     * @param string $name The name of the custom variable
     * @return mixed
     */
    public function getCustomVar($name)
    {
        return $this->_customVars[$name];
    }

    /**
     * Gets the debug variable
     *
     * @return boolean
     */
    public function isDebug()
    {
        return $this->_debug;
    }

    /**
     * Set specific options to casperJS command
     *
     * @param array $options
     */
    public function setOptions(array $options)
    {
        $this->_options = $options;
    }

    /**
     * Sets the output array
     *
     * @param array $output
     */
    private function _setOutput($output)
    {
        $this->_output = $output;
    }

    /**
     * Gets the output array
     *
     * @return array
     */
    public function getOutput()
    {
        return $this->_output;
    }

    /**
     * Clears the current casperJS script
     *
     * @return void
     */
    private function _clear()
    {
        $this->_script = '';
        $this->_output = array();
        $this->_requestedUrls = array();
        $this->_currentUrl = '';
    }

    /**
     * Creates the casper object and set params
     * @param  boolean $loadImages
     * @param  boolean $javascriptEnabled
     * @param  boolean $loadPlugins
     * @param  array   $skip_urls
     * @return boolean
     */
    public function create($skip_urls, $loadImages='true', $javascriptEnabled='true', $loadPlugins='true')
    {
        $this->_clear();

        $create = <<<FRAGMENT
var casper = require('casper').create({
    verbose: true,
    logLevel: 'debug',
    colorizerType: 'Dummy'
});
FRAGMENT;

        $this->addStep($create);

        $pageSettings = <<<FRAGMENT
casper.pageSettings = {
    javascriptEnabled:$javascriptEnabled,
    loadImages:$loadImages,
    loadPlugins:$loadPlugins,
};
FRAGMENT;

        $this->addStep($pageSettings);

        if (count($skip_urls) > 0) {
            $skips = "";
            foreach ($skip_urls as $skip_url) {
                $skips .= "'" . $skip_url . "',\n";
            }

            $blockRequests = <<<FRAGMENT
casper.options.onResourceRequested = function(casper, requestData, request) {
  var skip = [$skips];

  skip.forEach(function(needle) {
      if (requestData.url.indexOf(needle) + 1) {
        request.abort();
      }
  })

};

casper.on('navigation.requested', function(requestData, request) {
    var skip = [$skips];

    skip.forEach(function(needle) {
      if (requestData.url.indexOf(needle) + 1) {
        request.abort();
      }
    })
});
FRAGMENT;

            $this->addStep($blockRequests);
        }

        $setUserAgent = <<<FRAGMENT
casper.userAgent('$this->_userAgent');
FRAGMENT;

        $this->addStep($setUserAgent);

        return $this;
    }

    /**
     * Open the specified url
     *
     * @param string $url
     *
     * @return boolean
     */
    public function start($url)
    {

        $step = <<<FRAGMENT
casper.start().then(function() {
    this.open('$url', {
        headers: {
            'Accept': 'text/html'
        }
    });
});
FRAGMENT;

        $this->addStep($step);

        return $this;
    }

    /**
     * Open URL after the initial opening
     *
     * @param $url
     *
     * @return $this
     */
    public function thenOpen($url)
    {
        $step = <<<FRAGMENT
casper.thenOpen('$url');
FRAGMENT;
        $this->addStep($step);
        return $this;
    }

    /**
     * Open URL after the initial opening
     *
     * @param string $url
     * @param json $jsonData The data in key:value pair json format
     *
     * @return boolean
     */
    public function thenOpenPost($url, $jsonData)
    {
        $step = <<<FRAGMENT
casper.thenOpen('$url', {
    method: "post",
    data: $jsonData
});
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * Fill the form with the array of data
     * then submit it if submit is true
     *
     * @param string $selector
     * @param array $data
     * @param boolean $submit
     *
     * @return boolean
     */
    public function fillForm($selector, $data = [], $submit = false)
    {
        $jsonData = json_encode($data);
        $jsonSubmit = ($submit) ? 'true' : 'false';

        return $this->then("this.fill('{$selector}', {$jsonData}, {$jsonSubmit});");
    }

    /**
     * Sends native keyboard events
     * to the element matching the provided selector:
     *
     * @param string $selector
     * @param string $keys
     *
     * @return boolean
     */
    public function sendKeys($selector, $keys)
    {
        $this->then("this.sendKeys('{$selector}', '{$keys}');");

        return $this;
    }

    /**
     * Wait until the text appears on the page
     *
     * @param string $text The text to look for
     * @param string $thenScript The script to run when once the text shows
     * @param string $timeoutScript The script to run when there is a timeout
     * @param integer $timeout The timeout value
     *
     * @return boolean
     */
    public function waitForText($text, $thenScript = '', $timeoutScript = '', $timeout = 5000)
    {
        $step = <<<FRAGMENT
casper.waitForText(
    '$text',
    function () {
        $thenScript
    },
    function () {
        $timeoutScript
    },
    $timeout
);
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * Wait until timeout
     *
     * @param integer $timeout The timeout value to wait
     * @param string $thenScript The script to run when once the text shows
     *
     * @return boolean
     */
    public function wait($timeout = 5000, $thenScript = '')
    {
        $step = <<<FRAGMENT
casper.wait(
    $timeout,
    function () {
        $thenScript
    }
);
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * Wait until the selector is in the HTML
     *
     * @param string $selector The selector to wait for
     * @param string $thenScript The script to run once the selector is found
     * @param string $onTimeoutScript The script to run after timeout
     * @param integer $timeout The timeout value
     *
     * @return boolean
     */
    public function waitForSelector($selector, $thenScript = '', $onTimeoutScript = '', $timeout = 5000)
    {
        $step = <<<FRAGMENT
casper.waitForSelector(
    '$selector',
    function () {
        $thenScript
    },
    function () {
        $onTimeoutScript
    },
    $timeout
);
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * Click on the selector
     *
     * @param string $selector The selector to click on
     *
     * @return boolean
     */
    public function click($selector)
    {
        $step = <<<FRAGMENT
casper.then(function() {
    this.click('$selector');
});
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * Gets the current cookies from the session
     *
     * @param string $cookieFile The file to save the cookies too
     *
     * @return boolean
     */
    public function saveCookies($cookieFile)
    {
        $this->then("var fs = require('fs');
var file = fs.open('{$cookieFile}', {
    mode: 'w'
});
file.write(JSON.stringify(phantom.cookies));
file.close();");

        return $this;
    }

    /**
     * Take a screen shot of area inside the selector
     *
     * @param string $selector The selector
     * @param string $filename The file to save the image too
     * @param array The image options
     *
     * @return boolean
     */
    public function captureSelector($filename, $selector, $options = [])
    {
        if (empty($options)) {
            $options = [
                'top' => 0,
                'left' => 0,
                'width' => $this->_viewPortWidth,
                'height' => $this->_viewPortHeight
            ];
        }
        $jsonOptions = json_encode($options);

        return $this->then("this.captureSelector('{$filename}', '{$selector}', {$jsonOptions});");
    }

    /**
     * take a screenshot of the page
     * area defined by
     * array(top left width height)
     *
     * @param array $area
     * @param string $filename
     *
     * @return \Browser\Casper
     */
    public function capture($filename, $options = [])
    {
        if (empty($options)) {
            $options = [
                'top' => 0,
                'left' => 0,
                'width' => $this->_viewPortWidth,
                'height' => $this->_viewPortHeight
            ];
        }
        $jsonOptions = json_encode($options);

        return $this->then("this.capture('{$filename}', {$jsonOptions});");
    }

    /**
     * Take a screenshot of the whole page area defined by viewport width
     * and rendered height
     *
     * @param string $filename The file to save the image too
     *
     * @return boolean
     */
    public function capturePage($filename)
    {
        $step = <<<FRAGMENT
casper.on('load.finished', function() {
    this.capture('$filename', {
        top: 0,
        left: 0,
        width: $this->_viewPortWidth,
        height: this.evaluate(function() {
        return __utils__.getDocumentHeight();
        }),
    });
});
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * Wwitch to the child frame number $id
     *
     * @param integer $id
     *
     * @return boolean
     */
    public function switchToChildFrame($id)
    {
        return $this->then("this.page.switchToChildFrame($id);");
    }

    /**
     * Get back to parent frame
     *
     * @return boolean
     */
    public function switchToParentFrame()
    {
        return $this->then("this.page.switchToParentFrame();");
    }

    /**
     * Evaluate the JS code
     *
     * @param string The JS code to evaluate
     *
     * @return boolean
     */
    public function evaluate($function)
    {
        return $this->then("casper.evaluate(function() {
    {$function}
});");
    }

    /**
     * Executes the code inside the frame
     *
     * @param string $frameName The franme name to select
     * @param string $script The script to run inside the fram
     * @return  Casper
     */
    public function withFrame($frameName, $script)
    {
        $step = <<<FRAGMENT
casper.withFrame('$frameName', function () {
    $script
});
FRAGMENT;
        $this->addStep($step);

        return $this;
    }

    /**
     * run the casperJS script and return the stdOut
     * in using the output variable
     *
     * @return array
     */
    public function run()
    {
        $output = array();
        $currentURL = self::TAG_CURRENT_URL;
        $currentTitle = self::TAG_CURRENT_TITLE;
        $currentPageContent = self::TAG_CURRENT_PAGE_CONTENT;
        $currentHTML = self::TAG_CURRENT_HTML;

        $step = <<<FRAGMENT
casper.then(function () {
    this.echo('$currentURL' + this.getCurrentUrl());
    this.echo('$currentTitle' + this.getTitle());
    this.echo('$currentPageContent' + this.getPageContent().replace(new RegExp('\\r?\\n','g'), ''));
    this.echo('$currentHTML' + this.getHTML().replace(new RegExp('\\r?\\n','g'), ''));
});

casper.run();
FRAGMENT;
        $this->addStep($step);

        // Write the CasperJS Script
        $filename = tempnam($this->_temp_dir, 'php-casperjs-');
        file_put_contents($filename, implode("\n", $this->getSteps()));

        // echo "SCRIPT\n";
        // echo "======\n";
        // echo file_get_contents($filename);
        // echo "======\n";

        // Options parsing
        $options = [];
        foreach ($this->_options as $option => $value) {
            $options[] = "--{$option}={$value}";
        }

        exec($this->_path2casper.'casperjs '.$filename.implode(" ", $options), $output);
        if (empty($output)) {
            throw new \Exception('Can not find CasperJS in path: '.$this->_path2casper);
        }

        $this->_setOutput($output);
        $this->_processOutput();

        unlink($filename);

        return $output;
    }

    /**
     * process the output after navigation
     * and fill the differents attributes for
     * later usage
     */
    private function _processOutput()
    {
        foreach ($this->getOutput() as $outputLine) {
            if (strpos($outputLine, self::TAG_CURRENT_URL) !== false) {
                $this->_currentUrl = str_replace(self::TAG_CURRENT_URL, '', $outputLine);
            }

            if (strpos($outputLine, "Navigation requested: url=") !== false) {

                $frag0 = explode('Navigation requested: url=', $outputLine);
                $frag1 = explode(', type=', $frag0[1]);
                $this->_requestedUrls[] = $frag1[0];
            }

            if ($this->isDebug()) {
                syslog(LOG_INFO, '[PHP-CASPERJS] '.$outputLine);
            }
            if (strpos($outputLine, self::TAG_CURRENT_PAGE_CONTENT) !== false) {
                $this->_current_page_content = str_replace(self::TAG_CURRENT_PAGE_CONTENT, '', $outputLine);
            }

            if (strpos($outputLine, self::TAG_CURRENT_HTML) !== false) {
                $this->_current_html = str_replace(self::TAG_CURRENT_HTML, '', $outputLine);
            }

            if (strpos($outputLine, " steps in ") !== false) {
                $frag = explode(' steps in ', $outputLine);
                $this->_load_time = $frag[1];
            }

            $this->parseOutputForValues($outputLine);
        }
    }

    /**
     * Checks the ouput line for values that need to be stored
     *
     * @param string $outputLine
     * @return void
     */
    public function parseOutputForValues($outputLine)
    {
        foreach ($this->_customVars as $customVarName => $customVarValue) {
            if (strpos($outputLine, $customVarName) !== FALSE) {
                $this->_customVars[$customVarName] = str_replace($customVarName, '', $outputLine);
            }
        }
    }

    public function getCurrentUrl()
    {
        return $this->_currentUrl;
    }

    public function getRequestedUrls()
    {
        return $this->_requestedUrls;
    }

    public function getCurrentPageContent()
    {
        return $this->_current_page_content;
    }

    public function getHTML()
    {
        return $this->_current_html;
    }

    public function getLoadTime()
    {
        return $this->_load_time;
    }

}

redpajama_set_name: RedPajamaGithub


We can handle any faucet repair or replacement. We can replace any and all parts of a kitchen sink, bathroom sink, bathtub, shower, wet bar, laundry room, water shut-off valves or even an outdoor spigot.
It just take one call to us and your faucet will be repaired or replaced quickly by a professional plumber. We are experts at repairing all types of faucets—compression, cartridge, disk and ball—Please just give us a call!


Whomever dreamt up frying Capers should receive a medal. It completely changes their consistency & flavor. They become an accompaniment to so many dishes it's remarkable.
2. Add the Wondra Flour & toss them together.
3. Heat the Olive Oil in a medium size frying pan.
4. When smoking hot, add the Capers & fry for 4 minutes.
5. Remove to a paper-lined cookie sheet.
6. When cool, I found that roasting them in a 350F oven for a few minutes really crisps them.


text:
Home » UK
COVID vaccine does not cause AIDS — debunking another anti-vaxxer myth
COVID-19, COVID-19 vaccine, HIV/AIDS
Well, this is a new one — anti-vaxxers are pushing a myth that the COVID-19 vaccine causes AIDS. Of course, those of you with solid science neurons would say to me, "wait, what? You must have read it wrong." Unfortunately, I read it right.
This is going to be an easy one to debunk because I can't even figure out how one gets from a COVID-19 vaccine to HIV, the virus that causes AIDS. But here we are, the anti-vaxxers will try anything to discredit vaccines because they have been empowered to spread disinformation by social media. Of course, I'll debunk this ignorant myth, and tomorrow I'll probably be trying to debunk a new myth that COVID-19 vaccines will turn your kids into alien lizards.
So here I go again. I just hope I don't lose my few functioning neurons reading this junk science from a quack.
Read More »COVID vaccine does not cause AIDS — debunking another anti-vaxxer myth
UK COVID-19 challenge study – intentionally infecting people to test vaccines
COVID-19, Vaccines
Recently, the UK announced that they would begin recruiting young patients for a COVID-19-19 challenge study to observe the course of the disease, assess "rescue treatments" for the disease, and test the effectiveness of vaccines. I remain highly concerned about these challenge studies because I think they test the limits of ethics.
As I have written previously, I think that the data could be valuable, but this UK COVID-19 challenge study could be dangerous. And I am unconvinced that it will actually provide us with any information that could be otherwise determine from scientific research.
Read More »UK COVID-19 challenge study – intentionally infecting people to test vaccines
UK COVID-19 mutation – what does this mean for the new vaccines
COVID-19, Moderna, Pfizer, Vaccines
Many of you have heard about the new mutation seen in the UK to the SARS-CoV-2 virus that causes COVID-19. Of course, once we hear a story about a mutation to the novel coronavirus, our first thought "does that mean the vaccines won't work?"
It is a legitimate concern for any of us, so I wanted to give you a quick article that should allay our fears, for now. However, as with anything during this pandemic, what we know today may be out-of-date in a week.
So should we worry about the UK COVID-19 mutation? Let's see.
Read More »UK COVID-19 mutation – what does this mean for the new vaccines
Worldwide vaccine uptake-2014
I make it a point to update this blog with the most current CDC analysis of vaccine uptake in the USA for kindergarten children (usually around 5 years old). Generally, the numbers have stayed stable, at around 95% vaccinated, although there is high variance from state to state, and locality to locality. The weakness in the vaccination uptake in the USA is that some areas may approach 100% vaccinated, but then other areas may be 50%, which makes those areas with low vaccine uptake susceptible to a quick spread of diseases that are not endemic to the USA (such as measles, polio, and others) through that unvaccinated population.
Given the 95% vaccine uptake rate, it begs the questions of why I push so hard for vaccination–because I want to protect the lives of children, and those 5% who aren't vaccinated are at risk of serious disease and even death. And vaccines are the safest way to protect a child–protect them from death.
Nearly 55% of the readers of this blog are not American (a couple of years ago,this blog got a regular reader from Iran, which meant that all countries were represented amongst this blog's readers). I have been accused of being a bit American-centric, but at the same time, I was also curious about vaccine uptake worldwide. Read More »Worldwide vaccine uptake-2014
Consequences of not vaccinating–Report 3
Andrew Wakefield, Infectious disease, Vaccines
If you don't follow the news out of Wales on a regular basis, then you might not know that that there is an epidemic of measles in that part of the UK. According to Public Health-Wales, there have been 886 cases of measles from 1 November 2012 through 22 April 2013. This compares to around 0-3 cases per year in the late 90's and early 00's. The numbers have slowly risen to peak at 159 cases in 2009. The slow increase in number of measles cases correlates with the drop in MMR vaccine uptake to around 89% by age 5, far below the 95% level that Public Health-Wales has established for MMR vaccinations.
Measles (also called rubeola, not to be confused with rubella, or German measles) is a respiratory disease caused by the measles virus. Measles virus normally grows in the cells that line the back of the throat and lungs. Measles is spread through respiration (contact with fluids from an infected person's nose and mouth, either directly or through aerosol transmission), and is highly contagious—90% of people without immunity sharing living space with an infected person will catch it. There is no specific treatment for the disease.Read More »Consequences of not vaccinating–Report 3
Andrew Wakefield–you sir are a disgusting, vile excuse for a human being
Andrew Wakefield, Autism, Vaccines
A large outbreak (or epidemic) of measles has hit over 700 people in Wales over the past few weeks according to NHS Wales. And since there are 6000 children who are unvaccinated against measles in this area, the outbreak will continue to increase in size, since measles is a highly contagious disease. This type of epidemic should not be happening in a modern, advanced country like the UK.
Well, who or what is to blame for ? Well, according to a UK newspaper, The Telegraph, "what actually caused the drop in vaccination uptake which led to Swansea was the autism scare, started and repeatedly stoked by Wakefield, abetted (it must be admitted) by the media." Yes, that Mr. Andy Wakefield whose fraudulent paper alleging a connection between MMR and autism which was retracted by the Lancet, is at fault here.Read More »Andrew Wakefield–you sir are a disgusting, vile excuse for a human being
Whooping cough–UK epidemic leads to 5 infant deaths
Infectious disease, Vaccines
According to the Guardian, a total of 2,466 cases of whooping cough (Bordetella pertussis) have been confirmed in the United Kingdom between January and June of 2012, causing the deaths of 5 infants. The UK's Health Protection Agency (HPA) said that the number of cases is six times larger than the last comparable outbreak in 2008. The government's vaccination committee is "now considering recommending booster vaccinations for teenagers and pregnant women and has already recommended immunising healthcare workers who treat young children because infants are most at risk."
Also according to the article, Mary Ramsay, the HPA's head of immunization, said: "We are working closely with the Department of Health's Joint Committee of Vaccination and Immunization to consider the most effective ways to tackle the ongoing outbreak. The committee is reviewing a number of options, including the introduction of a booster dose in teenagers and offering whooping cough vaccination to pregnant women. In the meantime we are actively reviewing our cases to see what interventions could have the quickest impact on the spread."Read More »Whooping cough–UK epidemic leads to 5 infant deaths
Americans believe in debunked myths–shocking news
Pseudoscience, Religion
According to a Reuters poll, nearly 15 percent of the earth's population believe that the world will end during their lifetime, while another 10 percent think the Mayan calendar proves that the world will end in 2012. The end of the Mayan calendar, which spans about 5,125 years, on December 21, 2012 prompted a whole field of pseudoscience about the apocalyptic end of the word, sometimes spurred on by some of the junk programs on the History Channel.
What's worse than all of this is that 22% of Americans believe in an impending Armageddon in their lifetime (the highest rate along with Turkey). This compares to obviously better science educations in France, where only 6% believe in this silliness, in Belgium, only 7% believe, and the United Kingdom, only 8%. The poll also indicated that individuals with lower education or household income levels, as well as those under 35 years old, were more likely to believe in an apocalyptic end of the world. Maybe the History Channel has a broader reach than originally thought.Read More »Americans believe in debunked myths–shocking news
The UK is learning bad habits from the United States
Denialism, Religion
Fabrice Muamba receiving emergency treatment on field.
No, it's not how the UK is getting our bad reality TV. We actually stole that from the BBC.
No, it's not getting obese from eating too many fast foot restaurants. To use the old adage, "that ship has sailed."
No, it's not religion becoming a part of the political discourse. Oh wait, here we go.
First a little background. During a football match (the British version, what we call soccer, something we haven't borrowed from them), a player named Fabrice Muamba collapsed on the pitch (field). Only 23 years old, he had a cardiac arrest, and he was defibrillated 12 times over a 78 minute time period before his heart restarted. The newspapers in England (not always known for their ability to control sensationalist headlines) touted that he was dead for 78 minutes, and that it was some sort of miracle that he survived.Read More »The UK is learning bad habits from the United States
Measles outbreak in United Kingdom–worst since introduction of MMR vaccine
The United Kingdom's Health Protection Agency (HPA) has announced that a measles outbreak in the Merseyside area is the largest since the MMR vaccine (vaccination for measles, mumps and rubella) was introduced in 1988. There have been 113 confirmed cases, and another 43 probable cases–28 of these individuals needed hospital treatment.
About one-quarter of the confirmed cases were teenagers (15-18 years old) and young adults who were never vaccinated as children. Another quarter of the cases were in children under the age of 13 months who are too young to be vaccinated. The majority of the remaining confirmed cases were unvaccinated children over 13 months and less than 15 years old. Read More »Measles outbreak in United Kingdom–worst since introduction of MMR vaccine


text:
magenta Stories March 20, 2019
First AI-powered Google Doodle celebrates Bach and creates harmonized melodies
Abner Li - Mar. 20th 2019 9:27 pm PT
Following yesterday's Spring (or Fall) Doodle that also appeared in the Pixel Launcher's search bar, Google is celebrating Johann Sebastian Bach. This music making experience is Google's first AI-powered Doodle, and lets users create a harmonized melody in the style of the Baroque composer.
magenta Stories May 23, 2016
Google setting up 'Magenta' group to develop more creative AI capable of producing its own original art works
Cam Bunton
- May. 23rd 2016 5:45 am PT
@CamBunton
Google AI Neural networks Google Brain art magenta
Google Brain, the search giant's machine learning arm, is setting up a new group to see if it can teach AI to make its own, original works of art. The company, named Magenta, will be announced more officially at the beginning of June, but was referenced to in a talk given by Douglas Eck, a Google Brain researcher, at Moogfest.
magenta Stories April 17, 2012
T-Mobile unveils new 'Alter Ego' ad campaign
Jordan Kahn - Apr. 17th 2012 9:38 am PT
After yesterday's teaser advertisement, T-Mobile unveiled its brand new "Alter Ego" ad campaign today that reveals "another side of our popular brand ambassador, Carly." The video does away with the magenta outfit that Carly is known for–in exchange for black leather and a 1000 cc Ducati motorcycle.
Entitled "Alter Ego," the ad is a metaphor for what T-Mobile is all about – challenging the status quo and taking bold steps in the marketplace as a challenger brand. The makeover from the girl-next-door to an edgier, more tech-savvy and spirited Carly is synonymous with the evolution of the T-Mobile brand as we continue to push the envelope with device and service innovation to deliver amazing 4G experiences at an affordable price.
Tim Cook says AR is the 'next big thing,' teases Apple's health initiatives that are…