diff --git a/browser/speedreader/speedreader_browsertest.cc b/browser/speedreader/speedreader_browsertest.cc index 527c9778c343..19fc95873b80 100644 --- a/browser/speedreader/speedreader_browsertest.cc +++ b/browser/speedreader/speedreader_browsertest.cc @@ -69,13 +69,15 @@ const char kTestPageSimple[] = "/simple.html"; const char kTestPageReadable[] = "/speedreader/article/guardian.html"; const char kTestEsPageReadable[] = "/speedreader/article/es.html"; const char kTestPageReadableOnUnreadablePath[] = - "/speedreader/rewriter/pages/news_pages/abcnews.com/distilled.html"; + "/speedreader/rewriter/pages/news_pages/abcnews.com/original.html"; const char kTestPageRedirect[] = "/articles/redirect_me.html"; const char kTestXml[] = "/speedreader/article/rss.xml"; const char kTestTtsSimple[] = "/speedreader/article/simple.html"; const char kTestTtsTags[] = "/speedreader/article/tags.html"; const char kTestTtsStructure[] = "/speedreader/article/structure.html"; const char kTestErrorPage[] = "/speedreader/article/page_not_reachable.html"; +const char kTestCSPHtmlPage[] = "/speedreader/article/csp_html.html"; +const char kTestCSPHttpPage[] = "/speedreader/article/csp_http.html"; class SpeedReaderBrowserTest : public InProcessBrowserTest { public: @@ -878,6 +880,21 @@ IN_PROC_BROWSER_TEST_F(SpeedReaderBrowserTest, ErrorPage) { tab_helper()->PageDistillState())); } +IN_PROC_BROWSER_TEST_F(SpeedReaderBrowserTest, Csp) { + ToggleSpeedreader(); + + for (const auto* page : {kTestCSPHtmlPage, kTestCSPHttpPage}) { + content::WebContentsConsoleObserver console_observer(ActiveWebContents()); + console_observer.SetPattern( + "Refused to load the image 'https://a.test/should_fail.png' because it " + "violates the following Content Security Policy directive: \"img-src " + "'none'\".*"); + NavigateToPageSynchronously(page, WindowOpenDisposition::CURRENT_TAB); + + EXPECT_TRUE(console_observer.Wait()); + } +} + class SpeedReaderWithDistillationServiceBrowserTest : public SpeedReaderBrowserTest { public: diff --git a/components/speedreader/renderer/speedreader_js_handler.cc b/components/speedreader/renderer/speedreader_js_handler.cc index 4afcc10e8ee8..9188ffac7908 100644 --- a/components/speedreader/renderer/speedreader_js_handler.cc +++ b/components/speedreader/renderer/speedreader_js_handler.cc @@ -37,14 +37,11 @@ SpeedreaderJSHandler::~SpeedreaderJSHandler() = default; // static void SpeedreaderJSHandler::Install( base::WeakPtr owner, - int32_t isolated_world_id) { + v8::Local context) { DCHECK(owner); v8::Isolate* isolate = blink::MainThreadIsolate(); v8::HandleScope handle_scope(isolate); - v8::Local context = - owner->render_frame()->GetWebFrame()->GetScriptContextFromWorldId( - isolate, isolated_world_id); if (context.IsEmpty()) { return; } diff --git a/components/speedreader/renderer/speedreader_js_handler.h b/components/speedreader/renderer/speedreader_js_handler.h index c2d78ea3137b..1240b2296b6e 100644 --- a/components/speedreader/renderer/speedreader_js_handler.h +++ b/components/speedreader/renderer/speedreader_js_handler.h @@ -22,7 +22,7 @@ class SpeedreaderJSHandler final : public gin::Wrappable { SpeedreaderJSHandler& operator=(const SpeedreaderJSHandler&) = delete; static void Install(base::WeakPtr owner, - int32_t isolated_world_id); + v8::Local context); private: explicit SpeedreaderJSHandler( diff --git a/components/speedreader/renderer/speedreader_render_frame_observer.cc b/components/speedreader/renderer/speedreader_render_frame_observer.cc index b4212678c165..65ebf163cc8d 100644 --- a/components/speedreader/renderer/speedreader_render_frame_observer.cc +++ b/components/speedreader/renderer/speedreader_render_frame_observer.cc @@ -18,12 +18,15 @@ SpeedreaderRenderFrameObserver::SpeedreaderRenderFrameObserver( SpeedreaderRenderFrameObserver::~SpeedreaderRenderFrameObserver() = default; -void SpeedreaderRenderFrameObserver::DidClearWindowObject() { - if (!render_frame()->IsMainFrame()) { +void SpeedreaderRenderFrameObserver::DidCreateScriptContext( + v8::Local context, + int32_t world_id) { + if (!render_frame() || !render_frame()->IsMainFrame() || + isolated_world_id_ != world_id) { return; } - SpeedreaderJSHandler::Install(weak_ptr_factory_.GetWeakPtr(), - isolated_world_id_); + + SpeedreaderJSHandler::Install(weak_ptr_factory_.GetWeakPtr(), context); } void SpeedreaderRenderFrameObserver::OnDestruct() { diff --git a/components/speedreader/renderer/speedreader_render_frame_observer.h b/components/speedreader/renderer/speedreader_render_frame_observer.h index c8fb95931260..b00da2c5d409 100644 --- a/components/speedreader/renderer/speedreader_render_frame_observer.h +++ b/components/speedreader/renderer/speedreader_render_frame_observer.h @@ -23,7 +23,8 @@ class SpeedreaderRenderFrameObserver : public content::RenderFrameObserver { ~SpeedreaderRenderFrameObserver() override; // RenderFrameObserver implementation. - void DidClearWindowObject() override; + void DidCreateScriptContext(v8::Local context, + int32_t world_id) override; private: // RenderFrameObserver implementation. diff --git a/components/speedreader/resources/speedreader-desktop.js b/components/speedreader/resources/speedreader-desktop.js index a3f69f6a5599..caf4b1500bc3 100644 --- a/components/speedreader/resources/speedreader-desktop.js +++ b/components/speedreader/resources/speedreader-desktop.js @@ -23,6 +23,21 @@ class speedreaderUtils { return document.getElementById(id) } + static adoptStyles = () => { + for (const style of document.styleSheets) { + style.disabled = true + } + + const braveStyles = + document.querySelectorAll('script[type="brave-style-data"]') + for (const styleData of braveStyles) { + const style = new CSSStyleSheet() + style.replaceSync(styleData.innerText) + document.adoptedStyleSheets.push(style) + } + document.body.hidden = false + } + static initShowOriginalLink = () => { const link = this.$(this.showOriginalLinkId) if (!link) @@ -67,6 +82,20 @@ class speedreaderUtils { return } + { + const spans = + this.$(this.contentDivId)?.querySelectorAll('p > span') + + for (const span of spans) { + const p = span.parentNode + + while (span.childNodes.length > 0) { + p.insertBefore(span.firstChild, span) + } + p.removeChild(span) + } + } + let textToSpeak = 0 const makeParagraph = (elem) => { @@ -267,6 +296,7 @@ class speedreaderUtils { speedreaderUtils.defaultSpeedreaderData, window.speedreaderData) + speedreaderUtils.adoptStyles() speedreaderUtils.initShowOriginalLink() speedreaderUtils.calculateReadtime() speedreaderUtils.initTextToSpeak() diff --git a/components/speedreader/rust/lib/src/readability/src/extractor.rs b/components/speedreader/rust/lib/src/readability/src/extractor.rs index 43fd98397bba..06be8488c53e 100644 --- a/components/speedreader/rust/lib/src/readability/src/extractor.rs +++ b/components/speedreader/rust/lib/src/readability/src/extractor.rs @@ -83,6 +83,7 @@ pub struct Meta { pub description: Option, pub charset: Option, pub last_modified: Option, + pub preserved_meta: Vec, } impl Meta { @@ -102,6 +103,7 @@ impl Meta { }; self.charset = self.charset.or(other.charset); self.last_modified = self.last_modified.or(other.last_modified); + self.preserved_meta.extend(other.preserved_meta); self } } @@ -188,14 +190,14 @@ pub fn extract_metadata(dom: &Sink) -> Meta { } } else if let Some(charset) = attribute.get(local_name!("charset")) { meta_tags.charset = Some(charset.to_string()); - } else if attribute - .get(local_name!("http-equiv")) - .map(|e| e.to_ascii_lowercase() == "content-type") - .unwrap_or(false) - { - if let Some(content) = attribute.get(local_name!("content")) { - if let Some(charset) = content.split("charset=").nth(1) { - meta_tags.charset = Some(charset.trim().to_string()); + } else if let Some(http_equiv) = attribute.get(local_name!("http-equiv")) { + meta_tags.preserved_meta.push(node.clone()); + + if http_equiv.to_ascii_lowercase() == "content-type" { + if let Some(content) = attribute.get(local_name!("content")) { + if let Some(charset) = content.split("charset=").nth(1) { + meta_tags.charset = Some(charset.trim().to_string()); + } } } } @@ -285,11 +287,24 @@ pub fn extract_dom( // Our CSS formats based on id="article". dom::set_attr("id", "article", body.clone(), true); + dom::set_attr("hidden", "true", body.clone(), true); body.to_string() } _ => top_candidate.to_string(), }; + for node in meta.preserved_meta.iter() { + if let Some(data) = node.as_element() { + let attributes = data.attributes.borrow(); + + let mut val: String = String::from("" + &content; + } + } + if let Some(ref charset) = meta.charset { // Since we strip out the entire head, we need to include charset if one // was provided. Otherwise the browser will use the default encoding, @@ -305,18 +320,18 @@ pub fn extract_dom( if theme.is_some() || font_family.is_some() || font_size.is_some() || column_width.is_some() { let mut header: String = String::from("".to_string(), content, "".to_string()].concat(); + content = header + ">" + &content + ""; } Ok(Product { meta, content }) diff --git a/components/speedreader/speedreader_rewriter_service.cc b/components/speedreader/speedreader_rewriter_service.cc index 0883775d3588..d9bf0ca484b9 100644 --- a/components/speedreader/speedreader_rewriter_service.cc +++ b/components/speedreader/speedreader_rewriter_service.cc @@ -5,6 +5,7 @@ #include "brave/components/speedreader/speedreader_rewriter_service.h" +#include #include #include "base/base64.h" @@ -38,25 +39,31 @@ constexpr const char kSpeedreaderStylesheet[] = "speedreader-stylesheet"; std::string WrapStylesheetWithCSP(const std::string& stylesheet, const std::string& atkinson, const std::string& open_dyslexic) { - auto get_sha256 = [](const std::string& v) { - const std::string& style_hash = crypto::SHA256HashString(v); - return base::Base64Encode(base::as_bytes(base::make_span(style_hash))); - }; - constexpr const char kCSP[] = R"html( )html"; - return base::StrCat( - {base::StringPrintf(kCSP, get_sha256(stylesheet).c_str(), - get_sha256(atkinson).c_str(), - get_sha256(open_dyslexic).c_str()), - "", - "", - ""}); + const auto make_style_data = [](std::string_view id, std::string_view data) { + const std::string& hash = crypto::SHA256HashString(data); + const std::string& sha256 = + base::Base64Encode(base::as_bytes(base::make_span(hash))); + + return base::StrCat({""}); + }; + + return base::StrCat({kCSP, + make_style_data("brave_speedreader_style", stylesheet), + make_style_data("atkinson_hyperligible_font", atkinson), + make_style_data("open_dyslexic_font", open_dyslexic)}); } std::string GetDistilledPageStylesheet(const base::FilePath& stylesheet_path) { diff --git a/test/data/speedreader/article/csp_html.html b/test/data/speedreader/article/csp_html.html new file mode 100644 index 000000000000..1cf939b35e42 --- /dev/null +++ b/test/data/speedreader/article/csp_html.html @@ -0,0 +1,48 @@ + + + + + + + + Encrypt the Web with the HTTPS Everywhere Firefox Extension | Electronic Frontier Foundation + + +
+
+
+

Encrypt the Web with the HTTPS Everywhere Firefox Extension

+
+
+

This page is copied from https://www.eff.org/deeplinks/2010/06/encrypt-web-https-everywhere-firefox-extension, with modification. Today EFF and the Tor Project are launching a public beta of a new Firefox extension called + HTTPS Everywhere.

+

This image is not loaded

+

This Firefox extension was inspired by the launch of Google's encrypted + search option. We wanted a way to ensure that every search our browsers sent was + encrypted. At the same time, we were also able to encrypt most or all of the browser's + communications with some other sites:

+
    +
  • Google Search
  • +
  • Wikipedia
  • +
  • Twitter and Identi.ca
  • +
  • Facebook
  • +
  • EFF and Tor
  • +
  • Ixquick, DuckDuckGo, Scroogle and other small search engines
  • +
  • and lots more!
  • +
+

Firefox users can install HTTPS Everywhere by following this link. As always, + even if you're at an HTTPS page, remember that unless Firefox displays a colored address bar + and an unbroken lock icon in the bottom-right corner, the page is not completely encrypted + and you may still be vulnerable to various forms of eavesdropping or hacking (in many cases, + HTTPS Everywhere can't prevent this because sites incorporate insecure third-party content). +

+
+
+
+ + + diff --git a/test/data/speedreader/article/csp_http.html b/test/data/speedreader/article/csp_http.html new file mode 100644 index 000000000000..bab9b7460789 --- /dev/null +++ b/test/data/speedreader/article/csp_http.html @@ -0,0 +1,46 @@ + + + + + + Encrypt the Web with the HTTPS Everywhere Firefox Extension | Electronic Frontier Foundation + + +
+
+
+

Encrypt the Web with the HTTPS Everywhere Firefox Extension

+
+
+

This page is copied from https://www.eff.org/deeplinks/2010/06/encrypt-web-https-everywhere-firefox-extension, with modification. Today EFF and the Tor Project are launching a public beta of a new Firefox extension called + HTTPS Everywhere.

+

This image is not loaded

+

This Firefox extension was inspired by the launch of Google's encrypted + search option. We wanted a way to ensure that every search our browsers sent was + encrypted. At the same time, we were also able to encrypt most or all of the browser's + communications with some other sites:

+
    +
  • Google Search
  • +
  • Wikipedia
  • +
  • Twitter and Identi.ca
  • +
  • Facebook
  • +
  • EFF and Tor
  • +
  • Ixquick, DuckDuckGo, Scroogle and other small search engines
  • +
  • and lots more!
  • +
+

Firefox users can install HTTPS Everywhere by following this link. As always, + even if you're at an HTTPS page, remember that unless Firefox displays a colored address bar + and an unbroken lock icon in the bottom-right corner, the page is not completely encrypted + and you may still be vulnerable to various forms of eavesdropping or hacking (in many cases, + HTTPS Everywhere can't prevent this because sites incorporate insecure third-party content). +

+
+
+
+ + + diff --git a/test/data/speedreader/article/csp_http.html.mock-http-headers b/test/data/speedreader/article/csp_http.html.mock-http-headers new file mode 100644 index 000000000000..39ce92fe8621 --- /dev/null +++ b/test/data/speedreader/article/csp_http.html.mock-http-headers @@ -0,0 +1,4 @@ +HTTP/1.1 200 OK +Content-Type: text/html; +Content-Security-Policy: default-src 'none';img-src 'none';style-src 'none';frame-ancestors 'none';form-action 'none';sandbox + diff --git a/test/data/speedreader/article/tags.html b/test/data/speedreader/article/tags.html index e47b55d56f78..4594d0faf125 100644 --- a/test/data/speedreader/article/tags.html +++ b/test/data/speedreader/article/tags.html @@ -20,12 +20,12 @@

Test document title

proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + Lorem ipsum dolor sit amet,consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non - proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod diff --git a/test/data/speedreader/rewriter/no_span_root.expected.html b/test/data/speedreader/rewriter/no_span_root.expected.html index 6b06898ecca6..ec30fa80813c 100644 --- a/test/data/speedreader/rewriter/no_span_root.expected.html +++ b/test/data/speedreader/rewriter/no_span_root.expected.html @@ -1,4 +1,4 @@ -Open Graph property title

Open Graph property title



+Open Graph property title

Open Graph property title



Test document title

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod diff --git a/test/data/speedreader/rewriter/pages/issues_pages/blog.cmpxchg8b.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/blog.cmpxchg8b.com/distilled.html index 83f69718aa8a..a57301c5eeb7 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/blog.cmpxchg8b.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/blog.cmpxchg8b.com/distilled.html @@ -1,4 +1,4 @@ -You don’t need reproducible builds.

You don’t need reproducible builds.


+You don’t need reproducible builds.

You don’t need reproducible builds.



I’m skeptical about build reproducibility, but ardent supporters are defending and cheering for it at every opportunity. After a few too many heated discussions, I’ve decided to write down my thoughts on the topic.

I’ll try my best to summarize the arguments for reproducible builds, and explain why I find them unconvincing.

Supporters like to pretend the topic is simple, as one reproducibility fan brusquely put it to me on twitter:

“Reproducibility is important. Source code A leading to binary B through a reproducible build guarantees what you see (source) is what you get (the binary from the vendor). What is not clear here?”



diff --git a/test/data/speedreader/rewriter/pages/issues_pages/blog.evjang.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/blog.evjang.com/distilled.html index 76fb44bb681d..611dc841b7e9 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/blog.evjang.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/blog.evjang.com/distilled.html @@ -1,4 +1,4 @@ -Meta-Learning in 50 Lines of JAX

Meta-Learning in 50 Lines of JAX


+Meta-Learning in 50 Lines of JAX

Meta-Learning in 50 Lines of JAX


Github repo here: https://github.com/ericjang/maml-jax

Adaptive behavior in humans and animals occurs at many time scales: when I use a new shower handle for the first time, it takes me a few seconds to figure out how to adjust the water temperature to my liking. Upon reading a news article, I obtain new information that I didn't have before. More difficult skills, such as mastering a musical instrument, are acquired over a lifetime of deliberate practice.
diff --git a/test/data/speedreader/rewriter/pages/issues_pages/ferrous-systems.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/ferrous-systems.com/distilled.html index 35a08907bab3..6e1dba8ed9b7 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/ferrous-systems.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/ferrous-systems.com/distilled.html @@ -1,4 +1,4 @@ -Dancing Links In Rust

Dancing Links In Rust


+Dancing Links In Rust

Dancing Links In Rust


Let’s get to the meat of the post — how to express all this in Rust. This section will have a bit of a literal programming vibe to it.

So far, it sounds like we need some kind of Cell object:

diff --git a/test/data/speedreader/rewriter/pages/issues_pages/figma.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/figma.com/distilled.html index da7e7734b1a1..3d946fee8a80 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/figma.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/figma.com/distilled.html @@ -1 +1 @@ -Figma and Adobe are abandoning our proposed merger

Figma and Adobe are abandoning our proposed merger


Figma and Adobe have reached a joint decision to end our pending acquisition. It’s not the outcome we had hoped for, but despite thousands of hours spent with regulators around the world detailing differences between our businesses, our products, and the markets we serve, we no longer see a path toward regulatory approval of the deal.

We entered into this agreement 15 months ago with the goal of accelerating what both Adobe and Figma could do for our respective communities. While we leave that future behind and continue on as an independent company, we are excited to find ways to partner for our users.

Amid the uncertainty of a pending acquisition, I am deeply proud of how the Figma team delivered for our community and feel we have only continued to accelerate our pace over the past 15 months. Our team built and shipped new products to make it easier to ideate, design and build software, including our first native AI features, Dev Mode, Variables, and Advanced Prototyping. We also opened new hubs in the UK and Asia, hosted an epic Config IRL in San Francisco, acquired AI startup Diagram, and added more than 500 new Figmates.

Figma’s founding vision was to “eliminate the gap between imagination and reality.” The shift from a physical economy to a digital economy and huge advances in AI have combined to make this aspiration feel even more urgent and within reach today than it did 11 years ago.

This will be our focus moving forward. We want to make it easy for anyone to design and build digital products on a single multiplayer canvas—from start to finish, idea to production. I’m so excited for what the future holds and beyond grateful to our community for supporting us. Figma’s best, most innovative days are still ahead. See you all in 2024!

\ No newline at end of file +Figma and Adobe are abandoning our proposed merger

Figma and Adobe are abandoning our proposed merger


Figma and Adobe have reached a joint decision to end our pending acquisition. It’s not the outcome we had hoped for, but despite thousands of hours spent with regulators around the world detailing differences between our businesses, our products, and the markets we serve, we no longer see a path toward regulatory approval of the deal.

We entered into this agreement 15 months ago with the goal of accelerating what both Adobe and Figma could do for our respective communities. While we leave that future behind and continue on as an independent company, we are excited to find ways to partner for our users.

Amid the uncertainty of a pending acquisition, I am deeply proud of how the Figma team delivered for our community and feel we have only continued to accelerate our pace over the past 15 months. Our team built and shipped new products to make it easier to ideate, design and build software, including our first native AI features, Dev Mode, Variables, and Advanced Prototyping. We also opened new hubs in the UK and Asia, hosted an epic Config IRL in San Francisco, acquired AI startup Diagram, and added more than 500 new Figmates.

Figma’s founding vision was to “eliminate the gap between imagination and reality.” The shift from a physical economy to a digital economy and huge advances in AI have combined to make this aspiration feel even more urgent and within reach today than it did 11 years ago.

This will be our focus moving forward. We want to make it easy for anyone to design and build digital products on a single multiplayer canvas—from start to finish, idea to production. I’m so excited for what the future holds and beyond grateful to our community for supporting us. Figma’s best, most innovative days are still ahead. See you all in 2024!

\ No newline at end of file diff --git a/test/data/speedreader/rewriter/pages/issues_pages/montulli.blogspot.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/montulli.blogspot.com/distilled.html index f3bad8d36130..95365ac3e8c3 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/montulli.blogspot.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/montulli.blogspot.com/distilled.html @@ -1,4 +1,4 @@ -The reasoning behind Web Cookies

The reasoning behind Web Cookies


+The reasoning behind Web Cookies

The reasoning behind Web Cookies


I get a  fair number of questions about cookies from individuals and the press.    I thought I would try and explain some of the motivation diff --git a/test/data/speedreader/rewriter/pages/issues_pages/nationalpost.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/nationalpost.com/distilled.html index 8d3ccad61084..76280623b4bc 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/nationalpost.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/nationalpost.com/distilled.html @@ -1,4 +1,4 @@ -Canada's public health agency admits it tracked 33 million mobile devices during lockdown

Canada's public health agency admits it tracked 33 million mobile devices during lockdown



The Public Health Agency of Canada accessed location data from 33 million mobile devices to monitor people’s movement during lockdown, the agency revealed this week.

“Due to the urgency of the pandemic, (PHAC) collected and used mobility data, such as cell-tower location data, throughout the COVID-19 response,” a spokesperson told National Post. The program’s existence was first brought to wider attention by Blacklock’s Reporter.

PHAC used the location data to evaluate the effectiveness of public lockdown measures and allow the Agency to “understand possible links between movement of populations within Canada and spread of COVID-19,” the spokesperson said.

In March, the Agency awarded a contract to the Telus Data For Good program to provide “de-identified and aggregated data” of movement trends in Canada. The contract expired in October, and PHAC no longer has access to the location data, the spokesperson said.

  1. Alberta launched its contact tracing app, called ABTraceTogether, in early May.

    Canada's public health agency admits it tracked 33 million mobile devices during lockdown



    The Public Health Agency of Canada accessed location data from 33 million mobile devices to monitor people’s movement during lockdown, the agency revealed this week.

    “Due to the urgency of the pandemic, (PHAC) collected and used mobility data, such as cell-tower location data, throughout the COVID-19 response,” a spokesperson told National Post. The program’s existence was first brought to wider attention by Blacklock’s Reporter.

    PHAC used the location data to evaluate the effectiveness of public lockdown measures and allow the Agency to “understand possible links between movement of populations within Canada and spread of COVID-19,” the spokesperson said.

    In March, the Agency awarded a contract to the Telus Data For Good program to provide “de-identified and aggregated data” of movement trends in Canada. The contract expired in October, and PHAC no longer has access to the location data, the spokesperson said.

    1. Alberta launched its contact tracing app, called ABTraceTogether, in early May.

      Opt in or opt out? Officials face difficult ethical decision over COVID-19 contact tracing apps

    2. Telecommunications providers in Israel and Taiwan are working with their respective governments to provide cellular location data to track their citizens’ movements, monitor their exposure to COVID-19 and maintain compliance with social-distancing directives.

      Brave Help Center


      Verifying your Brave Rewards wallet means linking your Brave Rewards profile with a custodial wallet service such as Uphold, Gemini, or bitFlyer (Japan only). 

      +Brave Help Center

      Brave Help Center


      Verifying your Brave Rewards wallet means linking your Brave Rewards profile with a custodial wallet service such as Uphold, Gemini, or bitFlyer (Japan only). 

      💡 Custodian ("custodial account" or "custodial wallet service"):A custodian is a company that holds your BAT for you. Crypto custodial wallet services and exchanges like Uphold, Gemini, and bitFlyer, for example, are custodial partners in the Brave Rewards ecosystem.

      Linking your Brave Rewards wallet to a custodial wallet service allows you to:

        diff --git a/test/data/speedreader/rewriter/pages/issues_pages/variety.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/variety.com/distilled.html index 0c9b5683796a..1ad4f1756e21 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/variety.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/variety.com/distilled.html @@ -1,4 +1,4 @@ -Variety

        Variety



        +Variety

        Variety



        Atlanta rapper 21 Savage, the British born-artist who was arrested by ICE in 2019 for overstaying his visa, turned himself in to authorities on Thursday night on drug and weapons possession charges stemming from his earlier arrest. He was released on bond, his attorney confirmed to Variety.

        Savage (real name: She’yaa Bin Abraham-Joseph) was taken into custody by ICE during Grammy Week in February of 2019, which amplified awareness of his immigration status. After considerable uproar over the questionable circumstances of his arrest — ICE claimed he had been convicted of felony drug charges in 2014; his attorneys clarified that the conviction was later vacated — the aggravated felony charge against him was dropped

        diff --git a/test/data/speedreader/rewriter/pages/issues_pages/www.bbc.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/www.bbc.com/distilled.html index 71b59d621bce..66991787a45c 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/www.bbc.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/www.bbc.com/distilled.html @@ -1 +1 @@ -Most workers do not expect full-time office return, survey says

        Most workers do not expect full-time office return, survey says



        Young woman entering office wearing face maskImage source, Getty Images

        Most people do not believe workers will return to the office full-time after the coronavirus pandemic, an exclusive survey for the BBC suggests.

        A total of 70% of 1,684 people polled predicted that workers would "never return to offices at the same rate".

        The majority of workers said that they would prefer to work from home either full-time or at least some of the time.

        But managers raised concerns that creativity in the workplace would be affected.

        Half of 530 senior leaders also surveyed by polling organisation YouGov for the BBC said that workers staying at home would adversely affect both creativity and collaboration - against just 38% of the general public.

        Bosses at big firms such as investment bank Goldman Sachs and tech giant Apple have rejected calls for more flexibility, with the former even calling working from home an "aberration".

        Managers and members of the public surveyed for the BBC agreed, however, that neither productivity nor the economy would be harmed by continuing work-from-home policies.

        Chart - majority think people will not return to office at pre-pandemic rate

        BT's chief executive Philip Jansen, for example, told the BBC that it is planning to let most of its office workers work on-site three or four days of the week in future - although thousands of its engineers won't be offered the same flexibility.

        "We are a people business so collaboration, dynamism, teamwork, creativity... is really important to us," he said.

        According to the research, more than three-quarters of people believe their boss will allow them to continue working from home some of the time.

        According to the latest official figures, the proportion of workers who did at least some work from home in 2020 increased to 37%, up from 27% the previous year.

        2px presentational grey line

        'I want to be in the office as much as possible'

        Media caption,

        Maisie started work at TalkTalk in July through the Kickstart scheme

        Maisie Lawrinson joined TalkTalk through the government's Kickstart jobs scheme in July. Under the scheme, Jobcentre work coaches match young people aged between 16 and 24 who are on Universal Credit to new, temporary, roles.

        While Maisie is grateful for the six-month contract, she's keen to be in the office as much as possible so she can make a good impression.

        "I've never had a job where I'm speaking to people online or emailing," she says, referring to her past experience in retail.

        She adds: "I'm more productive when I am in the office because it's more of a professional environment and you get to see people."

        Having started the role remotely, she only got to meet her colleagues for the first time in-person recently.

        "We recently had team drinks and I finally got to meet everyone. It was really nice, I got to see everyone in person and get an idea of who they are, rather than just what their email is."

        She says she will still take the opportunity to work from home some days, though, perhaps towards the end of the week.

        2px presentational grey line

        More than 60% of those surveyed thought young people would struggle to progress without face-to-face contact or in-person mentoring.

        As experts have pointed out, under-25s in particular were hit hard by job losses or reduced hours at the onset of the pandemic.

        The bespoke research for the BBC suggests that some inequalities may be exacerbated by the pandemic, while others might have improved.

        Half of the workers surveyed thought that women's careers might be boosted by home-working, with childcare duties being less of a hindrance.

        'This is the new now'

        One enthusiastic home-worker is Antony Howard, who works in procurement for a large defence company in Manchester.

        He's found big benefits to logging on remotely for the last 16 months, from avoiding expensive coffee shops to cutting down on travel time.

        "My health and carbon footprint have never been better. I'm no longer commuting 92 miles a day and I'm more productive," he says.

        While he's also been saving money by shopping more locally, he does worry about those newer to the company.

        Chart - many think young workers will struggle to progress working from home

        "We've had 17-year-old apprentices starting in September who have never been on-site," he says.

        "For me as a 57-year-old, hybrid working is a great scenario, but for the younger ones starting out, they need that workplace experience, that structure."

        Even so, he hopes that the pandemic will "recalibrate" the workplace. Rather than being a novelty, he says, "I think this is the new now."

        'Messy' situation

        Recruiters are finding it tricky to navigate the expectations of candidates demanding hybrid and remote working, and companies who want people back in the office for at least some of the time.

        Kam Vara

        Image caption,

        Kam Vara says people are turning down jobs which don't offer remote working

        Kam Vara, a consultant at Katie Bard recruitment, says it has been a very challenging few months.

        "It used to be that people would fit their lives around their work. Covid is teaching people that it doesn't work that way any more", she says.

        "People are turning down opportunities because they don't offer remote working, and they would rather sit tight and wait for the right job to become available".

        She adds: "It feels quite messy right now. What an employer is looking for is some sort of order. To get people into the office and have some structure. But what employees are looking for is something very different. It's going to be like this for a while until the jigsaw fits together."

        'Gradual return'

        In England, Prime Minister Boris Johnson recommended a "gradual return to work" over the summer as coronavirus restrictions eased. Across the rest of the UK, people are still being advised to keep clocking on remotely where possible.

        And working remotely full-time for office staff could well become the norm again.

        Media caption,

        Q&A: How do you bring people back to workplace?

        On Tuesday, Health Secretary Sajid Javid told MPs that advising people in England should work from home again would be part of the government's contingency plans if there was considerable pressure on the NHS this winter.

        Prof Andrew Hayward, a member of the Scientific Advisory Group for Emergencies, added that the policy could make "a significant difference to transmission if we get into trouble".

        He told BBC Radio 4's Today programme on Wednesday: "The most important and effective way of reducing spread of the virus is not to be in contact with other people."

        2px presentational grey line

        The BBC commissioned polling organisation YouGov to survey 1,684 working adults and 530 senior leaders in business about their predictions and opinions on working from home. YouGov also re-ran a previous survey of 4,041 British adults, first conducted in March 2021, about their current working from home situation.

        Banner saying 'Get in touch'

        Have your working arrangements changed? Are the changes for better or worse? Share your views and experiences by emailing haveyoursay@bbc.co.uk.

        Please include a contact number if you are willing to speak to a BBC journalist. You can also get in touch in the following ways:

        If you are reading this page and can't see the form you will need to visit the mobile version of the BBC website to submit your question or comment or you can email us at HaveYourSay@bbc.co.uk. Please include your name, age and location with any submission.

        \ No newline at end of file +Most workers do not expect full-time office return, survey says

        Most workers do not expect full-time office return, survey says



        Young woman entering office wearing face maskImage source, Getty Images

        Most people do not believe workers will return to the office full-time after the coronavirus pandemic, an exclusive survey for the BBC suggests.

        A total of 70% of 1,684 people polled predicted that workers would "never return to offices at the same rate".

        The majority of workers said that they would prefer to work from home either full-time or at least some of the time.

        But managers raised concerns that creativity in the workplace would be affected.

        Half of 530 senior leaders also surveyed by polling organisation YouGov for the BBC said that workers staying at home would adversely affect both creativity and collaboration - against just 38% of the general public.

        Bosses at big firms such as investment bank Goldman Sachs and tech giant Apple have rejected calls for more flexibility, with the former even calling working from home an "aberration".

        Managers and members of the public surveyed for the BBC agreed, however, that neither productivity nor the economy would be harmed by continuing work-from-home policies.

        Chart - majority think people will not return to office at pre-pandemic rate

        BT's chief executive Philip Jansen, for example, told the BBC that it is planning to let most of its office workers work on-site three or four days of the week in future - although thousands of its engineers won't be offered the same flexibility.

        "We are a people business so collaboration, dynamism, teamwork, creativity... is really important to us," he said.

        According to the research, more than three-quarters of people believe their boss will allow them to continue working from home some of the time.

        According to the latest official figures, the proportion of workers who did at least some work from home in 2020 increased to 37%, up from 27% the previous year.

        2px presentational grey line

        'I want to be in the office as much as possible'

        Media caption,

        Maisie started work at TalkTalk in July through the Kickstart scheme

        Maisie Lawrinson joined TalkTalk through the government's Kickstart jobs scheme in July. Under the scheme, Jobcentre work coaches match young people aged between 16 and 24 who are on Universal Credit to new, temporary, roles.

        While Maisie is grateful for the six-month contract, she's keen to be in the office as much as possible so she can make a good impression.

        "I've never had a job where I'm speaking to people online or emailing," she says, referring to her past experience in retail.

        She adds: "I'm more productive when I am in the office because it's more of a professional environment and you get to see people."

        Having started the role remotely, she only got to meet her colleagues for the first time in-person recently.

        "We recently had team drinks and I finally got to meet everyone. It was really nice, I got to see everyone in person and get an idea of who they are, rather than just what their email is."

        She says she will still take the opportunity to work from home some days, though, perhaps towards the end of the week.

        2px presentational grey line

        More than 60% of those surveyed thought young people would struggle to progress without face-to-face contact or in-person mentoring.

        As experts have pointed out, under-25s in particular were hit hard by job losses or reduced hours at the onset of the pandemic.

        The bespoke research for the BBC suggests that some inequalities may be exacerbated by the pandemic, while others might have improved.

        Half of the workers surveyed thought that women's careers might be boosted by home-working, with childcare duties being less of a hindrance.

        'This is the new now'

        One enthusiastic home-worker is Antony Howard, who works in procurement for a large defence company in Manchester.

        He's found big benefits to logging on remotely for the last 16 months, from avoiding expensive coffee shops to cutting down on travel time.

        "My health and carbon footprint have never been better. I'm no longer commuting 92 miles a day and I'm more productive," he says.

        While he's also been saving money by shopping more locally, he does worry about those newer to the company.

        Chart - many think young workers will struggle to progress working from home

        "We've had 17-year-old apprentices starting in September who have never been on-site," he says.

        "For me as a 57-year-old, hybrid working is a great scenario, but for the younger ones starting out, they need that workplace experience, that structure."

        Even so, he hopes that the pandemic will "recalibrate" the workplace. Rather than being a novelty, he says, "I think this is the new now."

        'Messy' situation

        Recruiters are finding it tricky to navigate the expectations of candidates demanding hybrid and remote working, and companies who want people back in the office for at least some of the time.

        Kam Vara

        Image caption,

        Kam Vara says people are turning down jobs which don't offer remote working

        Kam Vara, a consultant at Katie Bard recruitment, says it has been a very challenging few months.

        "It used to be that people would fit their lives around their work. Covid is teaching people that it doesn't work that way any more", she says.

        "People are turning down opportunities because they don't offer remote working, and they would rather sit tight and wait for the right job to become available".

        She adds: "It feels quite messy right now. What an employer is looking for is some sort of order. To get people into the office and have some structure. But what employees are looking for is something very different. It's going to be like this for a while until the jigsaw fits together."

        'Gradual return'

        In England, Prime Minister Boris Johnson recommended a "gradual return to work" over the summer as coronavirus restrictions eased. Across the rest of the UK, people are still being advised to keep clocking on remotely where possible.

        And working remotely full-time for office staff could well become the norm again.

        Media caption,

        Q&A: How do you bring people back to workplace?

        On Tuesday, Health Secretary Sajid Javid told MPs that advising people in England should work from home again would be part of the government's contingency plans if there was considerable pressure on the NHS this winter.

        Prof Andrew Hayward, a member of the Scientific Advisory Group for Emergencies, added that the policy could make "a significant difference to transmission if we get into trouble".

        He told BBC Radio 4's Today programme on Wednesday: "The most important and effective way of reducing spread of the virus is not to be in contact with other people."

        2px presentational grey line

        The BBC commissioned polling organisation YouGov to survey 1,684 working adults and 530 senior leaders in business about their predictions and opinions on working from home. YouGov also re-ran a previous survey of 4,041 British adults, first conducted in March 2021, about their current working from home situation.

        Banner saying 'Get in touch'

        Have your working arrangements changed? Are the changes for better or worse? Share your views and experiences by emailing haveyoursay@bbc.co.uk.

        Please include a contact number if you are willing to speak to a BBC journalist. You can also get in touch in the following ways:

        If you are reading this page and can't see the form you will need to visit the mobile version of the BBC website to submit your question or comment or you can email us at HaveYourSay@bbc.co.uk. Please include your name, age and location with any submission.

        \ No newline at end of file diff --git a/test/data/speedreader/rewriter/pages/issues_pages/www.eff.org/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/www.eff.org/distilled.html index f5910f0ce1fa..7538de7b1bc9 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/www.eff.org/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/www.eff.org/distilled.html @@ -1,4 +1,4 @@ -EFF Tells E.U. Commission: Don't Break Encryption

        EFF Tells E.U. Commission: Don't Break Encryption



        +EFF Tells E.U. Commission: Don't Break Encryption

        EFF Tells E.U. Commission: Don't Break Encryption



        diff --git a/test/data/speedreader/rewriter/pages/issues_pages/www.forbes.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/www.forbes.com/distilled.html index 8b9cce042e81..47ecd884950a 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/www.forbes.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/www.forbes.com/distilled.html @@ -1,4 +1,4 @@ -Apple Sues Cybersecurity Startup For ‘Illegally Replicating’ iPhone iOS

        Apple Sues Cybersecurity Startup For ‘Illegally Replicating’ iPhone iOS



        +Apple Sues Cybersecurity Startup For ‘Illegally Replicating’ iPhone iOS

        Apple Sues Cybersecurity Startup For ‘Illegally Replicating’ iPhone iOS



        Apple has filed a lawsuit against a security startup for what the Cupertino company claims is illegal replication of the iPhone operating system, iOS.

        The startup is Corellium, first revealed by Forbes in February 2018, when the husband-and-wife-founded company came out of stealth. Its product provides “virtualized” versions of iOS. For security researchers, such software-only versions of the Apple operating system are incredibly valuable. For instance, it’s possible to use Corellium to pause the operating system and analyze what’s happening at the code level. Some in the industry have called it “magic,” as it should help security researchers uncover vulnerabilities with greater ease and speed than having to work with a commercial iPhone.

        diff --git a/test/data/speedreader/rewriter/pages/issues_pages/www.latimes.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/www.latimes.com/distilled.html index a222101c8616..c42cc1588038 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/www.latimes.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/www.latimes.com/distilled.html @@ -1,2 +1,2 @@ -Expats are moving to Portugal, taking gentrification with them

        Expats are moving to Portugal, taking gentrification with them



        Jamie Dixon landed in this hilly seaside town nine months ago, ditching her luxury trailer in Malibu for a two-floor rooftop apartment that’s twice the size for a fraction of the rent.

        Her escape from her native California came amid growing costs of living, encroaching wildfires and a waning sense of safety after the burglary of a neighbor’s home. The fitness-trainer-turned-startup-worker decided it was time to reinvent herself in a foreign land, but like many American expats she didn’t want to feel too far from home.

        In this wealthy enclave about 15 miles from the Portuguese capital, Lisbon, she found her slice of California on the west coast of Europe: ocean breezes, mountain views, hot spring days on palm-tree-lined promenades, and the glow of sunsets that seep into the night.

        An expatriate family in their home

        “Things were just becoming too much back home, but I didn’t want to leave everything about L.A. behind,” said Dixon, 37. Dressed in yoga pants and cross-trainers, she sipped white wine at an organic cafe that overlooked waves crashing into Big Sur-like cliffs a short walk from the rental she shares with her actor husband and 7-year-old daughter.

        “With Portugal,” she said, “we could keep the parts we liked and leave the rest.”

        In top photo, two women carry surfboards at a beach. In the bottom photo, swimmers dive into the blue waters.

        Cascais, a wealthy seaside enclave in Portugal, reminds California expatriates of home.

        (Jose Sarmento Matos / For The Times)

        Dixon has plenty of company in a country that has become an international destination for tourism and residency alike.

        This once seafaring empire known for Port wine and Fado music can feel a lot like California. Except it’s much more affordable on a U.S. budget. That’s one reason the slender nation on the Atlantic has attracted — and even advertised to — Americans who are packing up.

        In the last decade, the overall population in Portugal has declined even as the number of foreigners has grown by 40%. The ranks of American citizens living in this land of 10 million shot up by 45% last year. Within the mix of retirees, digital nomads and young families fed up with issues including the costs of housing and healthcare, Trumpian politics and pandemic policies, Californians are making themselves known in a country once considered the forgotten sibling of Spain.

        People congregate at dusk by a river, with views of a bridge

        The boardwalk at the Tagus River is a favorite of locals and newcomers alike. In the background is the 25th of April Bridge.

        (Jose Sarmento Matos / For The Times)

        “I’d say 95% of my clients are now Americans,” said André Fernandes, a 38-year-old Porto-based real estate broker who, upon seeing the surge in interest in his homeland, moved back from New Jersey three years ago and switched from installing fire sprinklers to selling housing. “In the last week, I’ve called or emailed with people from California, Arizona and New Mexico.” One recent client, he said, was a Netflix writer.

        Portugal emerged from the financial crisis of the mid-2000s as one of the European Union’s poorest nations. With the economy in shambles, Lisbon lawmakers drafted immigration laws to aggressively court foreign professionals, from the wealthy, who could essentially buy residency by purchasing land, to remote workers, who could secure a path to citizenship by earning money abroad but spending it here. More recently, the nation, which for the last seven years has hosted the Web Summit tech conference, has fashioned itself as a tax haven for cryptocurrency investors.

        The government estimates that foreigners have invested more than $6 billion in Portugal since 2012 through property purchases alone. The closely related tourist and rental industries brought in more than $10 billion last year and, before the pandemic, represented 15% of the nation’s GDP. (During the same time in the U.S., tourism accounted for less than 3% of the economy.)

        For Dixon, a fourth-generation Californian, the visa process was textbook. She and her husband, Joey Dixon, had to open a Portuguese bank account with savings equal to about $21,000 — about twice the minimum wage — and lock into a yearlong lease.

        Joey Dixon, who has appeared in “Yellowstone” and “S.W.A.T.,” is starting an acting school for other Hollywood transplants. His wife, who at first went through bouts of loneliness, now comes home to plastic containers of homemade soup at her door from the neighbor below, an older Portuguese woman, and has befriended a nearby couple and their child who moved from New York and started a relocation company.

        A woman hugs a young girl in a pink dress as a man and another woman holding a boy look on

        Jamie Dixon picks up her daughter from school in Cascais, Portugal.

        (Jose Sarmento Matos / For The Times)

        A few blocks down the street, the Dixons have met a California couple — one of them works for Adobe — who recently made the move. A family from Seattle is expected to arrive this month and will occupy the first floor of the Dixons’ three-story gated apartment building. Seeing an influx of Americans, their daughter’s school recently hired an English teacher and now has bilingual instruction.

        Global California

        This story is part of our Global California project

        Our correspondents are traveling the globe, sharing stories that examine the complex relationship between the West Coast and the rest of the world.
        Explore more Global California stories.

        “My Portuguese is still bad,” said Jamie Dixon, who has taken classes but uses her favorite phrase to describe her attitude toward the slow journey of integration: não faz mal (“no big deal”). She hopes to speak enough in five years to pass the citizenship test, which would gain the family European Union passports. With them comes the freedom to move and work throughout much of the continent.

        “You just don’t know where America is headed these days. Are we going to be fighting with each other forever? Are we in the Cold War again with Russia?” Dixon said. “Getting that second passport would be a relief.”

        But resentment of newcomers is growing. Angelenos can’t always escape — and sometimes are at the root of — questions over gentrification, income disparities and immigration. The phrase “expat” itself has become loaded in Lisbon, a city that attracts tens of thousands of working-class immigrants from Brazil, Ukraine, Romania and India. In Facebook groups and cafe meetups, well-to-do Westerners debate over how to define themselves. On the streets, Portuguese activists have protested against evictions and skyrocketing rents caused in part by foreigners with banks that count in dollars and pounds.

        “There’s no doubt that the foreign investment has greatly helped Portugal’s economy and made the cities more beautiful,” said Isabel da Bandeira, an activist who co-founded the Lisbon housing rights group Aqui Mora Gente (People Live Here). “But this process has also hurt the long-term residents who don’t recognize parts of their communities anymore or can’t afford to live in them.”

        Across Lisbon, the country’s largest urban center with 550,000 people, it’s hard to miss the Californians. The city, where tourism has boomed over the years to the point that entire streets in its historic core are made up exclusively of hotels and Airbnbs, has attracted monied newcomers from across the world, including the United Kingdom, Cape Verde, South Africa and Russia. But more Americans are buying expensive property than any other foreigners, surpassing the Chinese.

        A blue, white and yellow tram next to a building and pedestrians

        A tram goes up a hill in the historic Alfama neighborhood in Lisbon, Portugal.

        (Jose Sarmento Matos / For The Times)

        An article last year in the Lisbon-based newspaper Diário de Notícias extolled the ties between California and Portugal. “It’s fundamental to put Portugal on the map for Californians,” Pedro Pinto, the Portuguese consul general in San Francisco, said in the piece, as he suggested a direct flight from Los Angeles to Lisbon “would have high demand” (there’s already one from San Francisco).

        California has long drawn the Portuguese. Spain and Portugal claim 16th century colonial explorer Juan Rodríguez Cabrillo, who was the first European to land on California’s shores, as one of their own. In the mid-19th century, droves of farmers from the Azores made their way to Central California. In San Jose, the Little Portugal neighborhood pays homage to the region’s immigrant history. But today, the transplants go the other way and are of a different variety: upper middle class or wealthier with online jobs or well-managed retirement accounts.

        After years of divisive politics, failed wars, worsening wealth gaps and fights over national identity, Americans are perhaps more flexible in their patriotism and willing to make a home beyond their borders. For residents of California, where the best and worst of America appear to constantly collide, the shores of Portugal have offered a respite.

        From the retiree villages of Mexico and Central America to the red-white-and-blue enclaves scattered throughout Asia and Europe, Americans have long had a curious and at times contentious relationship with the world and its cultures. They are often viewed as wanting to cast other nations in their image, a criticism cleverly distilled in Graham Greene’s novel “The Quiet American.” They want the exotic so long as there’s a scent of the familiar.

        In Portugal, some recent California expats have taken it upon themselves to make the pitch for how to conjure a bit of their home state while living abroad.

        Jen Wittman, who moved with her husband and 13-year-old son to Lisbon in March last year, runs a Facebook group called Californians Moving To/Living In Portugal. In a community of migrants where dozens of Facebook pages function as a how-to library on moving, Wittman said she created hers a year ago after seeing Californians “getting mocked in other groups for very California questions, like where to get good avocados and Mexican food.”

        A woman, a man and a boy eat ice cream at a table outside a store

        Jen Wittman enjoys ice cream with husband Doug Sanders and their son, Bodhi.

        (Jose Sarmento Matos / For The Times)

        The avocados have been easy to come by. The Mexican food, not so much, though there is a San Diego couple who have a homemade tamale and Mexican import business.

        “I feel like we as Californians have more particular things we want. We want the sun, the water, the amenities, the fresh and organic food,” said Wittman, 47, a former chef who runs an online consulting company for small businesses with her husband. “We also tend to have higher incomes than other Americans so people get annoyed when we ask our budgeting questions in other expat groups.”

        A resident of Playa del Rey for 20 years, she left for Lisbon after a stint in Sonoma County. For Wittman, it was her mother’s death and a desire to rethink the future that spurred the move. She also wanted her son to have free college tuition in EU nations once the family gains citizenship. In Portugal, she said, she feels safer, has more affordable healthcare, and has gained distance from the political division of America.

        A woman with a scooter on a street, left. On the right, people sit along a low stone wall.

        A tourist, left, walks up one of Lisbon’s many hills in the Alfama neighborhood. Right, a streetscape in the Chiado neighborhood, where the growth of tourism and new international residents have caused strains over affordable housing.

        (Jose Sarmento Matos / For The Times)

        The rent on the family’s furnished three-bedroom apartment, tucked away on a cobblestone street next to a 13th century stone cathedral in the Alfama district, is 2,100 euros — less than $2,200. With its elevator access, renovated kitchen and a view of cruise ships on the Tagus River, it’s a steal on their budget. Wittman, accustomed to quick workday meals back home, now has leisurely hours-long lunches at her favorite Portuguese restaurant, where a plate of salad, chicken legs and potatoes is served with wine, espresso and mango custard for 10 euros, or about $11.

        Her neighborhood, one of Lisbon’s oldest where every other apartment is now housing for internationals, has been the center of protests over evictions and gentrification. Wittman, who mostly mingles with foreigners, said she’s received no hostility from locals. Instead, she too has felt the crunch of Portugal’s growing popularity.

        “We were able to get a deal because of COVID and few people visiting the city,” said Wittman, who still maintains bits of her Midwestern accent from her Indiana upbringing. That was before a lease extension offer came in at 3,650 euros. “Now that our time is coming up, we can’t even find anything affordable in the city.”

        People on a balcony look out at rooftops and a cruise ship

        Tourists enjoy one of Lisbon’s lookouts.

        (Jose Sarmento Matos / For The Times)

        This month, the family is moving to the suburbs across the river, 40 minutes away.

        Luis Mendes, a geographer at the University of Lisbon, said the effect of Americans and foreigners in Portugal is mixed.

        “You cannot deny that places like Lisbon have become much more appealing for young, creative people with money to spend. The effect on the economy and the way the buildings look — no longer empty — is astronomical,” said Mendes. “But the average Portuguese person can no longer afford to live in the center of Lisbon. Rents have gone up five times over a few years. Even the basic things, such as buying groceries, take longer trips outside the city center than they used to.”

        The trend has hit not “only lifelong, lower-class residents but also gentrifiers who see a 1,000-euros-per-month rented flat transformed into a 120-euro-per-night Airbnb,” said Jordi Mateo, a professor at NOVA University of Lisbon.

        Postcards from Portugal

        These Californians relocated to Portugal. They share their stories.

        The government has recognized the crisis. As of this year, the nation’s popular “golden visa” program, which offers residency to foreigners who buy homes priced at 500,000 euros or more — Americans dominate the program — is no longer taking applications in the biggest cities. That includes Lisbon, Porto and the Algarve, the southern coastal region long popular with retirees and lovers of surf culture.

        In just a few years, evictions have more than doubled in Lisbon. The city’s former mayor, Fernando Medina, had launched an initiative to rent out hundreds of Airbnbs to use as housing for local workers only to see his ambitions fizzle because owners could make more on the private market. “Lisbon, don’t be French,” said a recent comment on the Facebook page of the activist group Stop Despejos (Stop Evictions), a reference to the exorbitant costs of expat-heavy destinations in France.

        While the nation’s popularity has grown fast during the pandemic with prices for locals and newcomers alike doing the same, those who arrived earlier have in some ways fared better.

        Therese Mascardo, a 39-year-old therapist from Santa Monica, flew to Lisbon in 2019 after experimenting with online sessions to cut down on her four-hour daily round-trip commute to Orange County. Frustrated with the Trump presidency, mass shootings and a car-bound lifestyle, she said she sought out “the antiquity and charm” of an old European city that was walkable. Mascardo was attracted to the fact that right-wing parties have not made the same inroads in the nation as they have elsewhere in Europe.

        Today, she can afford to work just two days a week — on a California schedule — while building out an online social media therapy content brand in her free time. She has money to spare after paying her monthly 1,000-euro rent. One Sunday a month, she leads a rotating museum tour for digital nomads on stopovers in the city.

        A woman in a green jacket looks out the window at other buildings

        Therese Mascardo at her apartment in a Lisbon neighborhood.

        (Jose Sarmento Matos / For The Times)

        From the streets outside her three-bedroom apartment that straddles the Estrela and Lapa neighborhoods, Mascardo, who grew up in Orange and studied at UC Berkeley, can look downhill and spot the the 25th of April Bridge. Modeled after the Bay Bridge, it is painted in the same red as the Golden Gate and reminds her of home.

        But despite twice-yearly trips to Los Angeles, where she lugs in cheap Vinho Verde and stocks up on Anthropologie candles and Trader Joe’s pea chips for the return, she has no plans to leave.

        “I love my weekly stroll to the farmers market and being within a 15-minute walk of most of my friends,” Mascardo said. “I love the kindness and hospitality of the Portuguese people, especially when they graciously endure my nascent Portuguese language skills and gently offer corrections and tips. I love that people eat bread here and aren’t always talking about the restrictive diet they are on. I love that dressing down is the standard way of existence here. I feel happier and not just trying hard to be happy.”

        Jamie Dixon feels the same way.

        Walking recently along the Avenida da República, the cliffside road near her new home that’s lined with cafes overlooking the ocean, she was for moments convinced she was back in Malibu at a sort of Point Dume on the Atlantic. But as she crossed the road and glimpsed the Portuguese street signs, she was reminded that it takes time and patience to build a new life in a distant land.

        A group of men gather near a yellow-and-black ball on a beach with buildings in the background
+<title>Expats are moving to Portugal, taking gentrification with them</title><meta charset=

        Expats are moving to Portugal, taking gentrification with them



        Jamie Dixon landed in this hilly seaside town nine months ago, ditching her luxury trailer in Malibu for a two-floor rooftop apartment that’s twice the size for a fraction of the rent.

        Her escape from her native California came amid growing costs of living, encroaching wildfires and a waning sense of safety after the burglary of a neighbor’s home. The fitness-trainer-turned-startup-worker decided it was time to reinvent herself in a foreign land, but like many American expats she didn’t want to feel too far from home.

        In this wealthy enclave about 15 miles from the Portuguese capital, Lisbon, she found her slice of California on the west coast of Europe: ocean breezes, mountain views, hot spring days on palm-tree-lined promenades, and the glow of sunsets that seep into the night.

        An expatriate family in their home

        “Things were just becoming too much back home, but I didn’t want to leave everything about L.A. behind,” said Dixon, 37. Dressed in yoga pants and cross-trainers, she sipped white wine at an organic cafe that overlooked waves crashing into Big Sur-like cliffs a short walk from the rental she shares with her actor husband and 7-year-old daughter.

        “With Portugal,” she said, “we could keep the parts we liked and leave the rest.”

        In top photo, two women carry surfboards at a beach. In the bottom photo, swimmers dive into the blue waters.

        Cascais, a wealthy seaside enclave in Portugal, reminds California expatriates of home.

        (Jose Sarmento Matos / For The Times)

        Dixon has plenty of company in a country that has become an international destination for tourism and residency alike.

        This once seafaring empire known for Port wine and Fado music can feel a lot like California. Except it’s much more affordable on a U.S. budget. That’s one reason the slender nation on the Atlantic has attracted — and even advertised to — Americans who are packing up.

        In the last decade, the overall population in Portugal has declined even as the number of foreigners has grown by 40%. The ranks of American citizens living in this land of 10 million shot up by 45% last year. Within the mix of retirees, digital nomads and young families fed up with issues including the costs of housing and healthcare, Trumpian politics and pandemic policies, Californians are making themselves known in a country once considered the forgotten sibling of Spain.

        People congregate at dusk by a river, with views of a bridge

        The boardwalk at the Tagus River is a favorite of locals and newcomers alike. In the background is the 25th of April Bridge.

        (Jose Sarmento Matos / For The Times)

        “I’d say 95% of my clients are now Americans,” said André Fernandes, a 38-year-old Porto-based real estate broker who, upon seeing the surge in interest in his homeland, moved back from New Jersey three years ago and switched from installing fire sprinklers to selling housing. “In the last week, I’ve called or emailed with people from California, Arizona and New Mexico.” One recent client, he said, was a Netflix writer.

        Portugal emerged from the financial crisis of the mid-2000s as one of the European Union’s poorest nations. With the economy in shambles, Lisbon lawmakers drafted immigration laws to aggressively court foreign professionals, from the wealthy, who could essentially buy residency by purchasing land, to remote workers, who could secure a path to citizenship by earning money abroad but spending it here. More recently, the nation, which for the last seven years has hosted the Web Summit tech conference, has fashioned itself as a tax haven for cryptocurrency investors.

        The government estimates that foreigners have invested more than $6 billion in Portugal since 2012 through property purchases alone. The closely related tourist and rental industries brought in more than $10 billion last year and, before the pandemic, represented 15% of the nation’s GDP. (During the same time in the U.S., tourism accounted for less than 3% of the economy.)

        For Dixon, a fourth-generation Californian, the visa process was textbook. She and her husband, Joey Dixon, had to open a Portuguese bank account with savings equal to about $21,000 — about twice the minimum wage — and lock into a yearlong lease.

        Joey Dixon, who has appeared in “Yellowstone” and “S.W.A.T.,” is starting an acting school for other Hollywood transplants. His wife, who at first went through bouts of loneliness, now comes home to plastic containers of homemade soup at her door from the neighbor below, an older Portuguese woman, and has befriended a nearby couple and their child who moved from New York and started a relocation company.

        A woman hugs a young girl in a pink dress as a man and another woman holding a boy look on

        Jamie Dixon picks up her daughter from school in Cascais, Portugal.

        (Jose Sarmento Matos / For The Times)

        A few blocks down the street, the Dixons have met a California couple — one of them works for Adobe — who recently made the move. A family from Seattle is expected to arrive this month and will occupy the first floor of the Dixons’ three-story gated apartment building. Seeing an influx of Americans, their daughter’s school recently hired an English teacher and now has bilingual instruction.

        Global California

        This story is part of our Global California project

        Our correspondents are traveling the globe, sharing stories that examine the complex relationship between the West Coast and the rest of the world.
        Explore more Global California stories.

        “My Portuguese is still bad,” said Jamie Dixon, who has taken classes but uses her favorite phrase to describe her attitude toward the slow journey of integration: não faz mal (“no big deal”). She hopes to speak enough in five years to pass the citizenship test, which would gain the family European Union passports. With them comes the freedom to move and work throughout much of the continent.

        “You just don’t know where America is headed these days. Are we going to be fighting with each other forever? Are we in the Cold War again with Russia?” Dixon said. “Getting that second passport would be a relief.”

        But resentment of newcomers is growing. Angelenos can’t always escape — and sometimes are at the root of — questions over gentrification, income disparities and immigration. The phrase “expat” itself has become loaded in Lisbon, a city that attracts tens of thousands of working-class immigrants from Brazil, Ukraine, Romania and India. In Facebook groups and cafe meetups, well-to-do Westerners debate over how to define themselves. On the streets, Portuguese activists have protested against evictions and skyrocketing rents caused in part by foreigners with banks that count in dollars and pounds.

        “There’s no doubt that the foreign investment has greatly helped Portugal’s economy and made the cities more beautiful,” said Isabel da Bandeira, an activist who co-founded the Lisbon housing rights group Aqui Mora Gente (People Live Here). “But this process has also hurt the long-term residents who don’t recognize parts of their communities anymore or can’t afford to live in them.”

        Across Lisbon, the country’s largest urban center with 550,000 people, it’s hard to miss the Californians. The city, where tourism has boomed over the years to the point that entire streets in its historic core are made up exclusively of hotels and Airbnbs, has attracted monied newcomers from across the world, including the United Kingdom, Cape Verde, South Africa and Russia. But more Americans are buying expensive property than any other foreigners, surpassing the Chinese.

        A blue, white and yellow tram next to a building and pedestrians

        A tram goes up a hill in the historic Alfama neighborhood in Lisbon, Portugal.

        (Jose Sarmento Matos / For The Times)

        An article last year in the Lisbon-based newspaper Diário de Notícias extolled the ties between California and Portugal. “It’s fundamental to put Portugal on the map for Californians,” Pedro Pinto, the Portuguese consul general in San Francisco, said in the piece, as he suggested a direct flight from Los Angeles to Lisbon “would have high demand” (there’s already one from San Francisco).

        California has long drawn the Portuguese. Spain and Portugal claim 16th century colonial explorer Juan Rodríguez Cabrillo, who was the first European to land on California’s shores, as one of their own. In the mid-19th century, droves of farmers from the Azores made their way to Central California. In San Jose, the Little Portugal neighborhood pays homage to the region’s immigrant history. But today, the transplants go the other way and are of a different variety: upper middle class or wealthier with online jobs or well-managed retirement accounts.

        After years of divisive politics, failed wars, worsening wealth gaps and fights over national identity, Americans are perhaps more flexible in their patriotism and willing to make a home beyond their borders. For residents of California, where the best and worst of America appear to constantly collide, the shores of Portugal have offered a respite.

        From the retiree villages of Mexico and Central America to the red-white-and-blue enclaves scattered throughout Asia and Europe, Americans have long had a curious and at times contentious relationship with the world and its cultures. They are often viewed as wanting to cast other nations in their image, a criticism cleverly distilled in Graham Greene’s novel “The Quiet American.” They want the exotic so long as there’s a scent of the familiar.

        In Portugal, some recent California expats have taken it upon themselves to make the pitch for how to conjure a bit of their home state while living abroad.

        Jen Wittman, who moved with her husband and 13-year-old son to Lisbon in March last year, runs a Facebook group called Californians Moving To/Living In Portugal. In a community of migrants where dozens of Facebook pages function as a how-to library on moving, Wittman said she created hers a year ago after seeing Californians “getting mocked in other groups for very California questions, like where to get good avocados and Mexican food.”

        A woman, a man and a boy eat ice cream at a table outside a store

        Jen Wittman enjoys ice cream with husband Doug Sanders and their son, Bodhi.

        (Jose Sarmento Matos / For The Times)

        The avocados have been easy to come by. The Mexican food, not so much, though there is a San Diego couple who have a homemade tamale and Mexican import business.

        “I feel like we as Californians have more particular things we want. We want the sun, the water, the amenities, the fresh and organic food,” said Wittman, 47, a former chef who runs an online consulting company for small businesses with her husband. “We also tend to have higher incomes than other Americans so people get annoyed when we ask our budgeting questions in other expat groups.”

        A resident of Playa del Rey for 20 years, she left for Lisbon after a stint in Sonoma County. For Wittman, it was her mother’s death and a desire to rethink the future that spurred the move. She also wanted her son to have free college tuition in EU nations once the family gains citizenship. In Portugal, she said, she feels safer, has more affordable healthcare, and has gained distance from the political division of America.

        A woman with a scooter on a street, left. On the right, people sit along a low stone wall.

        A tourist, left, walks up one of Lisbon’s many hills in the Alfama neighborhood. Right, a streetscape in the Chiado neighborhood, where the growth of tourism and new international residents have caused strains over affordable housing.

        (Jose Sarmento Matos / For The Times)

        The rent on the family’s furnished three-bedroom apartment, tucked away on a cobblestone street next to a 13th century stone cathedral in the Alfama district, is 2,100 euros — less than $2,200. With its elevator access, renovated kitchen and a view of cruise ships on the Tagus River, it’s a steal on their budget. Wittman, accustomed to quick workday meals back home, now has leisurely hours-long lunches at her favorite Portuguese restaurant, where a plate of salad, chicken legs and potatoes is served with wine, espresso and mango custard for 10 euros, or about $11.

        Her neighborhood, one of Lisbon’s oldest where every other apartment is now housing for internationals, has been the center of protests over evictions and gentrification. Wittman, who mostly mingles with foreigners, said she’s received no hostility from locals. Instead, she too has felt the crunch of Portugal’s growing popularity.

        “We were able to get a deal because of COVID and few people visiting the city,” said Wittman, who still maintains bits of her Midwestern accent from her Indiana upbringing. That was before a lease extension offer came in at 3,650 euros. “Now that our time is coming up, we can’t even find anything affordable in the city.”

        People on a balcony look out at rooftops and a cruise ship

        Tourists enjoy one of Lisbon’s lookouts.

        (Jose Sarmento Matos / For The Times)

        This month, the family is moving to the suburbs across the river, 40 minutes away.

        Luis Mendes, a geographer at the University of Lisbon, said the effect of Americans and foreigners in Portugal is mixed.

        “You cannot deny that places like Lisbon have become much more appealing for young, creative people with money to spend. The effect on the economy and the way the buildings look — no longer empty — is astronomical,” said Mendes. “But the average Portuguese person can no longer afford to live in the center of Lisbon. Rents have gone up five times over a few years. Even the basic things, such as buying groceries, take longer trips outside the city center than they used to.”

        The trend has hit not “only lifelong, lower-class residents but also gentrifiers who see a 1,000-euros-per-month rented flat transformed into a 120-euro-per-night Airbnb,” said Jordi Mateo, a professor at NOVA University of Lisbon.

        Postcards from Portugal

        These Californians relocated to Portugal. They share their stories.

        The government has recognized the crisis. As of this year, the nation’s popular “golden visa” program, which offers residency to foreigners who buy homes priced at 500,000 euros or more — Americans dominate the program — is no longer taking applications in the biggest cities. That includes Lisbon, Porto and the Algarve, the southern coastal region long popular with retirees and lovers of surf culture.

        In just a few years, evictions have more than doubled in Lisbon. The city’s former mayor, Fernando Medina, had launched an initiative to rent out hundreds of Airbnbs to use as housing for local workers only to see his ambitions fizzle because owners could make more on the private market. “Lisbon, don’t be French,” said a recent comment on the Facebook page of the activist group Stop Despejos (Stop Evictions), a reference to the exorbitant costs of expat-heavy destinations in France.

        While the nation’s popularity has grown fast during the pandemic with prices for locals and newcomers alike doing the same, those who arrived earlier have in some ways fared better.

        Therese Mascardo, a 39-year-old therapist from Santa Monica, flew to Lisbon in 2019 after experimenting with online sessions to cut down on her four-hour daily round-trip commute to Orange County. Frustrated with the Trump presidency, mass shootings and a car-bound lifestyle, she said she sought out “the antiquity and charm” of an old European city that was walkable. Mascardo was attracted to the fact that right-wing parties have not made the same inroads in the nation as they have elsewhere in Europe.

        Today, she can afford to work just two days a week — on a California schedule — while building out an online social media therapy content brand in her free time. She has money to spare after paying her monthly 1,000-euro rent. One Sunday a month, she leads a rotating museum tour for digital nomads on stopovers in the city.

        A woman in a green jacket looks out the window at other buildings

        Therese Mascardo at her apartment in a Lisbon neighborhood.

        (Jose Sarmento Matos / For The Times)

        From the streets outside her three-bedroom apartment that straddles the Estrela and Lapa neighborhoods, Mascardo, who grew up in Orange and studied at UC Berkeley, can look downhill and spot the the 25th of April Bridge. Modeled after the Bay Bridge, it is painted in the same red as the Golden Gate and reminds her of home.

        But despite twice-yearly trips to Los Angeles, where she lugs in cheap Vinho Verde and stocks up on Anthropologie candles and Trader Joe’s pea chips for the return, she has no plans to leave.

        “I love my weekly stroll to the farmers market and being within a 15-minute walk of most of my friends,” Mascardo said. “I love the kindness and hospitality of the Portuguese people, especially when they graciously endure my nascent Portuguese language skills and gently offer corrections and tips. I love that people eat bread here and aren’t always talking about the restrictive diet they are on. I love that dressing down is the standard way of existence here. I feel happier and not just trying hard to be happy.”

        Jamie Dixon feels the same way.

        Walking recently along the Avenida da República, the cliffside road near her new home that’s lined with cafes overlooking the ocean, she was for moments convinced she was back in Malibu at a sort of Point Dume on the Atlantic. But as she crossed the road and glimpsed the Portuguese street signs, she was reminded that it takes time and patience to build a new life in a distant land.

        A group of men gather near a yellow-and-black ball on a beach with buildings in the background

        A volleyball game on a Cascais beach in Portugal.

        (Jose Sarmento Matos / For The Times)

        “I miss knowing people when I go out to a restaurant or bar. I miss frolicking in the desert. I miss Palm Springs. I miss how easy it is to pay bills or renew my license. I miss being fluent,” Dixon said. “It’s taken months to just feel like we are barely settling in. But I feel safer here going out alone. I’m excited my daughter will speak other languages.”

        She was on her way home to pack for a family trip to Mallorca, something that would have required a week of time off and thousands of dollars when she was back in the U.S. From here, it would be a quick weekend jaunt on the cheap.

        “I thought L.A. was the end-all, be-all and the only place out there,” she said. “But, sometimes, you have to take a leap and realize America isn’t home forever.”

        Times staff writer Rachel Schnalzer contributed to this report.

        \ No newline at end of file diff --git a/test/data/speedreader/rewriter/pages/issues_pages/www.politico.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/www.politico.com/distilled.html index e6e30fd2e6e7..141efed8f9b9 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/www.politico.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/www.politico.com/distilled.html @@ -1,4 +1,4 @@ -‘You’ve disgraced this country’: Judge rips Capitol riot defendant

        ‘You’ve disgraced this country’: Judge rips Capitol riot defendant


        +‘You’ve disgraced this country’: Judge rips Capitol riot defendant

        ‘You’ve disgraced this country’: Judge rips Capitol riot defendant


        Most of Mariotto’s half-hour-long plea hearing was routine in nature, as the judge led the defendant through a fairly standard series of questions about his competence to enter a plea and about the consequences of doing so.

        However, as the subject turned to whether Mariotto should be detained pending sentencing, Walton’s voice rose and he unleashed an angry fusillade over the storming of the Capitol earlier this year as lawmakers were preparing to certify Joe Biden’s win in the presidential race.

        “I have real concerns about what you and the other people” did, said the judge, an appointee of former President George W. Bush. “It was an attack on our government, and I love my government. This government has been good to me. To see somebody destroy, or try to destroy, the Capitol is very troubling to me.”

        diff --git a/test/data/speedreader/rewriter/pages/issues_pages/www.sixthtone.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/www.sixthtone.com/distilled.html index 3d544b73b2e5..ad5472a1bcab 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/www.sixthtone.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/www.sixthtone.com/distilled.html @@ -1,4 +1,4 @@ -She Spent a Decade Writing Fake Russian History. Wikipedia Just Noticed.

        She Spent a Decade Writing Fake Russian History. Wikipedia Just Noticed.



        +She Spent a Decade Writing Fake Russian History. Wikipedia Just Noticed.

        She Spent a Decade Writing Fake Russian History. Wikipedia Just Noticed.



        Yifan, a fantasy novelist, was browsing Chinese Wikipedia looking for inspiration in history, when he first learned of the great silver mine of Kashin. Originally opened by the principality of Tver, an independent state from the 13th to 15th centuries, it grew to be one of the world’s biggest, a city-sized early modern industry worked by some 30,000 slaves and 10,000 freedmen. Its fabulous wealth made it a vital resource to the princes of Tver, but also tempted the powerful dukes of Moscow, who attempted to seize the mine in a series of wars that sprawled across the land that is now Russia from 1305 to 1485. “After the fall of the Principality of Tver, it continued to be mined by the Grand Duchy of Moscow and its successor regime until the mine was closed in the mid-18th century due to being exhausted,” the entry said.

        Protonmail celebrates Swiss court victory exempting it from telco data retention laws



        +Protonmail celebrates Swiss court victory exempting it from telco data retention laws

        Protonmail celebrates Swiss court victory exempting it from telco data retention laws



        Encrypted email provider Protonmail has hailed a recent Swiss legal ruling as a "victory for privacy," after winning a lawsuit that sees it exempted from data retention laws in the mountainous realm.

        Referring to a previous ruling that exempted instant messaging services from data capture and storage laws, the Protonmail team said this week: "Together, these two rulings are a victory for privacy in Switzerland as many Swiss companies are now exempted from handing over certain user information in response to Swiss legal orders."

        Switzerland's Federal Administrative Court ruled on October 22 that email providers in Switzerland are not considered telecommunications providers under Swiss law, thereby removing them from the scope of data retention requirements imposed on telcos.

        diff --git a/test/data/speedreader/rewriter/pages/issues_pages/www.tmz.com/distilled.html b/test/data/speedreader/rewriter/pages/issues_pages/www.tmz.com/distilled.html index fa3cce4ce704..177a8560321d 100644 --- a/test/data/speedreader/rewriter/pages/issues_pages/www.tmz.com/distilled.html +++ b/test/data/speedreader/rewriter/pages/issues_pages/www.tmz.com/distilled.html @@ -1,4 +1,4 @@ -SpaceX Sends First All-Civilian Crew Into Space, No Astronauts Required

        SpaceX Sends First All-Civilian Crew Into Space, No Astronauts Required



        +SpaceX Sends First All-Civilian Crew Into Space, No Astronauts Required

        SpaceX Sends First All-Civilian Crew Into Space, No Astronauts Required