News

Date:

\n \n</head>\n<body>\n<div id="summary">\n <h1>LookupError\n at /api/</h1>\n <pre class="exception_value">\n************************\n Resource \u001b[93mpunkt\u001b[0m not found.\n Please use the NLTK Downloader to obtain the resource:\n\n \u001b[31m>>> import nltk\n >>> nltk.download('punkt')\n \u001b[0m\n For more information see: https://www.nltk.org/data.html\n\n Attempted to load \u001b[93mtokenizers/punkt/PY3/english.pickle\u001b[0m\n\n Searched in:\n - '/app/nltk_data'\n - '/app/.heroku/python/nltk_data'\n - '/app/.heroku/python/share/nltk_data'\n - '/app/.heroku/python/lib/nltk_data'\n - '/usr/share/nltk_data'\n - '/usr/local/share/nltk_data'\n - '/usr/lib/nltk_data'\n - '/usr/local/lib/nltk_data'\n - ''\n**********************\n</pre>\n <table class="meta">\n\n <tr>\n <th>Request Method:</th>\n <td>POST</td>\n </tr>\n <tr>\n <th>Request URL:</th>\n <td>https://api-makemetechie.herokuapp.com/api/</td>\n </tr>\n\n <tr>\n <th>Django Version:</th>\n <td>3.2.5</td>\n </tr>\n\n <tr>\n <th>Exception Type:</th>\n <td>LookupError</td>\n </tr>\n\n\n <tr>\n <th>Exception Value:</th>\n <td><pre>\n**********************\n Resource \u001b[93mpunkt\u001b[0m not found.\n Please use the NLTK Downloader to obtain the resource:\n\n \u001b[31m>>> import nltk\n >>> nltk.download('punkt')\n \u001b[0m\n For more information see: https://www.nltk.org/data.html\n\n Attempted to load \u001b[93mtokenizers/punkt/PY3/english.pickle\u001b[0m\n\n Searched in:\n - '/app/nltk_data'\n - '/app/.heroku/python/nltk_data'\n - '/app/.heroku/python/share/nltk_data'\n - '/app/.heroku/python/lib/nltk_data'\n - '/usr/share/nltk_data'\n - '/usr/local/share/nltk_data'\n - '/usr/lib/nltk_data'\n - '/usr/local/lib/nltk_data'\n - ''\n**********************\n</pre></td>\n </tr>\n\n\n <tr>\n <th>Exception Location:</th>\n <td><span class="fname">/app/.heroku/python/lib/python3.9/site-packages/nltk/data.py</span>, line 583, in find</td>\n </tr>\n\n <tr>\n <th>Python Executable:</th>\n <td>/app/.heroku/python/bin/python</td>\n </tr>\n <tr>\n <th>Python Version:</th>\n <td>3.9.6</td>\n </tr>\n <tr>\n <th>Python Path:</th>\n <td><pre>['/app/.heroku/python/bin',\n '/app',\n '/app/.heroku/python/lib/python39.zip',\n '/app/.heroku/python/lib/python3.9',\n '/app/.heroku/python/lib/python3.9/lib-dynload',\n '/app/.heroku/python/lib/python3.9/site-packages']</pre></td>\n </tr>\n <tr>\n <th>Server time:</th>\n <td>Wed, 27 Oct 2021 06:36:55 +0000</td>\n </tr>\n </table>\n</div>\n\n\n\n\n<div id="traceback">\n <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">\n Switch to copy-and-paste view</a></span>\n </h2>\n <div id="browserTraceback">\n <ul class="traceback">\n \n \n <li class="frame django">\n \n <code class="fname">/app/.heroku/python/lib/python3.9/site-packages/django/core/handlers/exception.py</code>, line 47, in inner\n \n\n \n <div class="context" id="c139923785489472">\n \n <ol start="40" class="pre-context" id="pre139923785489472">\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> response = await sync_to_async(response_for_exception, thread_sensitive=False)(request, exc)</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> return response</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> return inner</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> else:</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> @wraps(get_response)</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> def inner(request):</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> try:</pre></li>\n \n </ol>\n \n <ol start="47" class="context-line">\n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> response = get_response(request)</pre> </li>\n </ol>\n \n <ol start=’48’ class="post-context" id="post139923785489472">\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> except Exception as exc:</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> response = response_for_exception(request, exc)</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> return response</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre> return inner</pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489472’, ‘post139923785489472’)"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139923785489472’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139923785489472">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>exc</td>\n <td class="code"><pre>LookupError("\n**********************\n Resource \x1b[93mpunkt\x1b[0m not found.\n Please use the NLTK Downloader to obtain the resource:\n\n \x1b[31m>>> import nltk\n >>> nltk.download('punkt')\n \x1b[0m\n For more information see: https://www.nltk.org/data.html\n\n Attempted to load \x1b[93mtokenizers/punkt/PY3/english.pickle\x1b[0m\n\n Searched in:\n - '/app/nltk_data'\n - '/app/.heroku/python/nltk_data'\n - '/app/.heroku/python/share/nltk_data'\n - '/app/.heroku/python/lib/nltk_data'\n - '/usr/share/nltk_data'\n - '/usr/local/share/nltk_data'\n - '/usr/lib/nltk_data'\n - '/usr/local/lib/nltk_data'\n - ''\n**********************\n")</pre></td>\n </tr>\n \n <tr>\n <td>get_response</td>\n <td class="code"><pre><bound method BaseHandler.get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f42a7d2ceb0>></pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class="code"><pre><WSGIRequest: POST '/api/'></pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n \n <li class="frame django">\n \n <code class="fname">/app/.heroku/python/lib/python3.9/site-packages/django/core/handlers/base.py</code>, line 181, in _get_response\n \n\n \n <div class="context" id="c139923785489408">\n \n <ol start="174" class="pre-context" id="pre139923785489408">\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> if response is None:</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> if asyncio.iscoroutinefunction(wrapped_callback):</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> try:</pre></li>\n \n </ol>\n \n <ol start="181" class="context-line">\n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> </li>\n </ol>\n \n <ol start=’182’ class="post-context" id="post139923785489408">\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> except Exception as e:</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> if response is None:</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> raise</pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489408’, ‘post139923785489408’)"><pre> # Complain if the view returned None (a common error).</pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139923785489408’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139923785489408">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>callback</td>\n <td class="code"><pre><function index at 0x7f428b9e70d0></pre></td>\n </tr>\n \n <tr>\n <td>callback_args</td>\n <td class="code"><pre>()</pre></td>\n </tr>\n \n <tr>\n <td>callback_kwargs</td>\n <td class="code"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class="code"><pre><WSGIRequest: POST '/api/'></pre></td>\n </tr>\n \n <tr>\n <td>response</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f42a7d2ceb0></pre></td>\n </tr>\n \n <tr>\n <td>wrapped_callback</td>\n <td class="code"><pre><function index at 0x7f428b9e70d0></pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n \n <li class="frame user">\n \n <code class="fname">/app/webBackend/views.py</code>, line 11, in index\n \n\n \n <div class="context" id="c139923785489024">\n \n <ol start="4" class="pre-context" id="pre139923785489024">\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre>from webBackend.nltkOperations import NltkOperations</pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre>def index(request):</pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre> if request.method == 'POST':</pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre> json_data = json.loads(request.body)</pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre> print(json_data['url'])</pre></li>\n \n </ol>\n \n <ol start="11" class="context-line">\n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre> return HttpResponse(NltkOperations.get_summary(json_data['url']))</pre> </li>\n </ol>\n \n <ol start=’12’ class="post-context" id="post139923785489024">\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre>def hello(request):</pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre> if request.method == 'POST':</pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre> return HttpResponse(request.POST.get("url"))</pre></li>\n \n <li onclick="toggle(‘pre139923785489024’, ‘post139923785489024’)"><pre> s1 = NltkOperations</pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139923785489024’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139923785489024">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>json_data</td>\n <td class="code"><pre>{'url': 'https://www.engadget.com/niantic-pikmin-bloom-rollout-052408547.html'}</pre></td>\n </tr>\n \n <tr>\n <td>request</td>\n <td class="code"><pre><WSGIRequest: POST '/api/'></pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n \n <li class="frame user">\n \n <code class="fname">/app/webBackend/nltkOperations.py</code>, line 42, in get_summary\n \n\n \n <div class="context" id="c139923785488832">\n \n <ol start="35" class="pre-context" id="pre139923785488832">\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> article_text += p.text</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> # Removing Square Brackets and Extra Spaces</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> article_text = re.sub(r'\[[0-9]*\]', ' ', article_text)</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> article_text = re.sub(r'\s+', ' ', article_text)</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> # Removing special characters and digits</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> formatted_article_text = re.sub('[^a-zA-Z]', ' ', article_text)</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> formatted_article_text = re.sub(r'\s+', ' ', formatted_article_text)</pre></li>\n \n </ol>\n \n <ol start="42" class="context-line">\n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> sentence_list = nltk.sent_tokenize(article_text)</pre> </li>\n </ol>\n \n <ol start=’43’ class="post-context" id="post139923785488832">\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> stopwords = nltk.corpus.stopwords.words('english')</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> word_frequencies = {}</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> for word in nltk.word_tokenize(formatted_article_text):</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> if word not in stopwords:</pre></li>\n \n <li onclick="toggle(‘pre139923785488832’, ‘post139923785488832’)"><pre> if word not in word_frequencies.keys():</pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139923785488832’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139923785488832">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>article</td>\n <td class="code"><pre>(b'<!doctype html><html id="atomic" class="desktop bkt ua-undefined ua-undefine'\n b'd" lang="en-US"><head><script>\n window.performance.mark(\'PageStar'\n b"t');\n document.documentElement.className += ' JsEnabled jsenabled"\n b"';\n </script><title>Niantic's 'Pikmin Bloom' mobile game starts r"\n b'olling out | Engadget</title><meta http-equiv="content-type" content="text/h'\n b'tml; charset=utf-8"><meta http-equiv="content-type" content="text/html; char'\n b'set=utf-8"><meta http-equiv="x-dns-prefetch-control" content="on"><meta http'\n b'-equiv="X-UA-Compatible" content="chrome=1"><meta name="description" content'\n b'="Niantic, Pok\xc3\xa9mon Go\'s creator, has released a new mobile game cal'\n b'led Pikmin Bloom.."><meta property="og:description" content="Niantic, Po'\n b"k\xc3\xa9mon Go's creator, has released a new mobile game called Pikmin Bl"\n b'oom.."><meta property="og:image" content="https://s.yimg.com/os/creatr-uploa'\n b'ded-images/2021-10/73b39eb0-36d8-11ec-8fdf-b2e449d49170"><meta property="og:'\n b'url" content="https://www.engadget.com/niantic-pikmin-bloom-rollout-05240854'\n b'7.html"><meta name="twitter:image" content="https://s.yimg.com/os/creatr-upl'\n b'oaded-images/2021-10/73b39eb0-36d8-11ec-8fdf-b2e449d49170"><meta name="twitt'\n b'er:title" content="Niantic\'s \'Pikmin Bloom\' mobile game starts rolling o'\n b'ut | Engadget"><meta property="og:title" content="Niantic\'s \'Pikmin Bloo'\n b'm\' mobile game starts rolling out | Engadget"><meta name="oath:guce:cons'\n b'ent-host" content="guce.engadget.com"><meta property="og:type" content="webs'\n b'ite"><script type="text/javascript" >var AdsServicePosition = {}; var AdsCli'\n b'entPosition = {}; var JacCallbacks = {};</script><script type="text/javascri'\n b'pt" >var uacCallbacks = {};</script><meta name="viewport" content="width=dev'\n b'ice-width,initial-scale=1,minimum-scale=1"><meta http-equiv="content-type" c'\n b'ontent="text/html; charset=utf-8" /><meta name="google-site-verification" co'\n b'ntent="wLXjbTY6pixubu5bTDip5LFbmV3y14B-1FuGRBA608U" /><meta name="google-sit'\n b'e-verification" content="tWejEOjeALosEomCYTYn5Ps9e_bfdSDFep3l5tdwP30" /><met'\n b'a name="google-site-verification" content="1GwTnKM_I1dlzvY6ZgkdMD7npjzC-zbHH'\n b's9BXlA8BrI" /><meta name="google-site-verification" content="2AxZaoCWIVXn4j'\n b'PSZpxB_gj8X9Y2rfzSyOtPXO_wEI" /><meta name="google-site-verification" conten'\n b't="WHAdu9KkehGzlorxbvJ2y_5amqxc3cg7tkZPOq5kfHE" /><meta name="google-site-ve'\n b'rification" content="xX3g98CIOMeGJbk03PNHNS-NQMGfB0LonZXXvhFfBlc" /><meta na'\n b'me="google-site-verification" content="xd57-NQw8NoYtNTyi0qomvWufyqOYmCYgM2K2'\n b'Y8hNrE" /><meta name="bitly-verification" content="f57da7265213" /><meta nam'\n b'e="p:domain_verify" content="fb69533f2acad78bdd89abf093c35a28" /><meta name='\n b'"msvalidate.01" content="5ABD8A078F3356F3A6A8C8643C31FB8F" /><meta name="app'\n b'le-mobile-web-app-status-bar-style" content="black" /><meta name="applicatio'\n b'n-name" content="Engadget" /><meta property="fb:pages" content="5738237369" '\n b'/><meta property="fb:admins" content="11710688" /><meta property="fb:app_id"'\n b' content="464864107046584" /><meta property="og:locale" content="en_US" /><m'\n b'eta property="og:site_name" content="Engadget" /><meta name="twitter:site" c'\n b'ontent=Engadget><meta name="msapplication-TileColor" content="#2B2D32"/><m'\n b'eta name="msapplication-TileImage" content="https://s.yimg.com/kw/assets/eng'\n b'-e-558.png"/><meta name="msapplication-square70x70logo" content="https://s.y'\n b'img.com/kw/assets/eng-e-128.png"/><meta name="msapplication-square150x150log'\n b'o" content="https://s.yimg.com/kw/assets/eng-e-270.png"/><meta name="msappli'\n b'cation-wide310x150logo" content="https://s.yimg.com/kw/assets/eng-e-558x270.'\n b'png"/><meta name="msapplication-square310x310logo" content="https://s.yimg.c'\n b'om/kw/assets/images/eng-e-558.png"/><meta name="msapplication-notification" '\n b'content="frequency=30;polling-uri=https://notifications.buildmypinnedsite.co'\n b'm/?feed=https://www.engadget.com/rss.xml&amp;id=1;polling-uri2=h <trimmed 133555 bytes string></pre></td>\n </tr>\n \n <tr>\n <td>article_text</td>\n <td class="code"><pre>("Pokmon Go's creator has a new augmented reality mobile game, and this time, "\n "it's all about Pikmin. Niantic is now rolling out Pikmin Bloom worldwide, "\n "starting with Singapore and Australia where it's already live. Similar to "\n "Pokmon Go, you'll have to go out and interact with the real world enjoy the "\n "game. It's really more of a fun and colorful companion for daily walks or "\n "hikes, though, since it doesn't have battles and doesn't have the incentive "\n "of catching rare monsters like Pokmon Go does. In Pikmin Bloom, you'll find "\n 'seedlings when you walk that you can pick up and grow into plant-like '\n "creatures that'll follow you around. The more you walk, the more Pikmin you "\n "can pluck and the more Pikmin will follow you around. Onscreen, you're "\n 'depicted as a Mii avatar, with a bunch of creatures walking behind you and '\n "making more flowers bloom along your path. You'll also be able to collect "\n 'items on your walks, including clothes Pikmin can wear and fruit you can '\n 'feed your creatures to make flowers bloom on their heads.Niantic CEO John '\n "Hanke said in the game's video announcement that the flowers the Pikmin make "\n 'can be viewed by other players, so you can create shared gardens with your '\n 'neighbors. Pikmin Bloom is now live for Android and iOS in Singapore and '\n 'Australia, and it will be arriving in more countries and regions '\n '"shortly."Please enter a valid email address')</pre></td>\n </tr>\n \n <tr>\n <td>formatted_article_text</td>\n <td class="code"><pre>('Pok mon Go s creator has a new augmented reality mobile game and this time '\n 'it s all about Pikmin Niantic is now rolling out Pikmin Bloom worldwide '\n 'starting with Singapore and Australia where it s already live Similar to Pok '\n 'mon Go you ll have to go out and interact with the real world enjoy the game '\n 'It s really more of a fun and colorful companion for daily walks or hikes '\n 'though since it doesn t have battles and doesn t have the incentive of '\n 'catching rare monsters like Pok mon Go does In Pikmin Bloom you ll find '\n 'seedlings when you walk that you can pick up and grow into plant like '\n 'creatures that ll follow you around The more you walk the more Pikmin you '\n 'can pluck and the more Pikmin will follow you around Onscreen you re '\n 'depicted as a Mii avatar with a bunch of creatures walking behind you and '\n 'making more flowers bloom along your path You ll also be able to collect '\n 'items on your walks including clothes Pikmin can wear and fruit you can feed '\n 'your creatures to make flowers bloom on their heads Niantic CEO John Hanke '\n 'said in the game s video announcement that the flowers the Pikmin make can '\n 'be viewed by other players so you can create shared gardens with your '\n 'neighbors Pikmin Bloom is now live for Android and iOS in Singapore and '\n 'Australia and it will be arriving in more countries and regions shortly '\n 'Please enter a valid email address')</pre></td>\n </tr>\n \n <tr>\n <td>p</td>\n <td class="code"><pre><p class="Pos(a) M(0) T(60px) Start(6px) D(n) C(errorColor)" role="alert">Please enter a valid email address</p></pre></td>\n </tr>\n \n <tr>\n <td>paragraphs</td>\n <td class="code"><pre>[<p><a data-ylk="elm:context_link;itc:0" href="https://www.engadget.com/pokemon-go-hololens-2-microsoft-mesh-demo-171537512.html"><em>Pokmon Go's</em></a> creator has a new augmented reality mobile game, and this time, it's all about Pikmin. Niantic is now rolling out <a data-ylk="elm:context_link;itc:0" href="https://twitter.com/PikminBloom" target="blank"><em>Pikmin Bloom</em></a> worldwide, starting with Singapore and Australia where it's already live. Similar to <em>Pokmon Go</em>, you'll have to go out and interact with the real world enjoy the game. It's really more of a fun and colorful companion for daily walks or hikes, though, since it doesn't have battles and doesn't have the incentive of catching rare monsters like <em>Pokmon Go</em> does.</p>,\n <p>In <em>Pikmin Bloom</em>, you'll find seedlings when you walk that you can pick up and grow into plant-like creatures that'll follow you around. The more you walk, the more Pikmin you can pluck and the more Pikmin will follow you around. Onscreen, you're depicted as a Mii avatar, with a bunch of creatures walking behind you and making more flowers bloom along your path. You'll also be able to collect items on your walks, including clothes Pikmin can wear and fruit you can feed your creatures to make flowers bloom on their heads.</p>,\n <p>Niantic CEO John Hanke said in the game's video announcement that the flowers the Pikmin make can be viewed by other players, so you can create shared gardens with your neighbors. <em>Pikmin Bloom</em> is now live for Android and iOS in Singapore and Australia, and it will be arriving in more countries and regions "shortly."</p>,\n <p></p>,\n <p class="Pos(a) M(0) T(60px) Start(6px) D(n) C(errorColor)" role="alert">Please enter a valid email address</p>]</pre></td>\n </tr>\n \n <tr>\n <td>parsed_article</td>\n <td class="code"><pre><!DOCTYPE html>\n<html class="desktop bkt ua-undefined ua-undefined" id="atomic" lang="en-US"><head><script>\n window.performance.mark('PageStart');\n document.documentElement.className += ' JsEnabled jsenabled';\n </script><title>Niantic's 'Pikmin Bloom' mobile game starts rolling out | Engadget</title><meta content="text/html; charset=utf-8" http-equiv="content-type"/><meta content="text/html; charset=utf-8" http-equiv="content-type"/><meta content="on" http-equiv="x-dns-prefetch-control"/><meta content="chrome=1" http-equiv="X-UA-Compatible"/><meta content="Niantic, Pokmon Go's creator, has released a new mobile game called Pikmin Bloom.." name="description"/><meta content="Niantic, Pokmon Go's creator, has released a new mobile game called Pikmin Bloom.." property="og:description"/><meta content="https://s.yimg.com/os/creatr-uploaded-images/2021-10/73b39eb0-36d8-11ec-8fdf-b2e449d49170" property="og:image"/><meta content="https://www.engadget.com/niantic-pikmin-bloom-rollout-052408547.html" property="og:url"/><meta content="https://s.yimg.com/os/creatr-uploaded-images/2021-10/73b39eb0-36d8-11ec-8fdf-b2e449d49170" name="twitter:image"/><meta content="Niantic's 'Pikmin Bloom' mobile game starts rolling out | Engadget" name="twitter:title"/><meta content="Niantic's 'Pikmin Bloom' mobile game starts rolling out | Engadget" property="og:title"/><meta content="guce.engadget.com" name="oath:guce:consent-host"/><meta content="website" property="og:type"/><script type="text/javascript">var AdsServicePosition = {}; var AdsClientPosition = {}; var JacCallbacks = {};</script><script type="text/javascript">var uacCallbacks = {};</script><meta content="width=device-width,initial-scale=1,minimum-scale=1" name="viewport"/><meta content="text/html; charset=utf-8" http-equiv="content-type"/><meta content="wLXjbTY6pixubu5bTDip5LFbmV3y14B-1FuGRBA608U" name="google-site-verification"/><meta content="tWejEOjeALosEomCYTYn5Ps9e_bfdSDFep3l5tdwP30" name="google-site-verification"/><meta content="1GwTnKM_I1dlzvY6ZgkdMD7npjzC-zbHHs9BXlA8BrI" name="google-site-verification"/><meta content="2AxZaoCWIVXn4j_PSZpxB_gj8X9Y2rfzSyOtPXO_wEI" name="google-site-verification"/><meta content="WHAdu9KkehGzlorxbvJ2y_5amqxc3cg7tkZPOq5kfHE" name="google-site-verification"/><meta content="xX3g98CIOMeGJbk03PNHNS-NQMGfB0LonZXXvhFfBlc" name="google-site-verification"/><meta content="xd57-NQw8NoYtNTyi0qomvWufyqOYmCYgM2K2Y8hNrE" name="google-site-verification"/><meta content="f57da7265213" name="bitly-verification"/><meta content="fb69533f2acad78bdd89abf093c35a28" name="p:domain_verify"/><meta content="5ABD8A078F3356F3A6A8C8643C31FB8F" name="msvalidate.01"/><meta content="black" name="apple-mobile-web-app-status-bar-style"/><meta content="Engadget" name="application-name"/><meta content="5738237369" property="fb:pages"/><meta content="11710688" property="fb:admins"/><meta content="464864107046584" property="fb:app_id"/><meta content="en_US" property="og:locale"/><meta content="Engadget" property="og:site_name"/><meta content="Engadget" name="twitter:site"/><meta content="#2B2D32" name="msapplication-TileColor"/><meta content="https://s.yimg.com/kw/assets/eng-e-558.png" name="msapplication-TileImage"/><meta content="https://s.yimg.com/kw/assets/eng-e-128.png" name="msapplication-square70x70logo"/><meta content="https://s.yimg.com/kw/assets/eng-e-270.png" name="msapplication-square150x150logo"/><meta content="https://s.yimg.com/kw/assets/eng-e-558x270.png" name="msapplication-wide310x150logo"/><meta content="https://s.yimg.com/kw/assets/images/eng-e-558.png" name="msapplication-square310x310logo"/><meta content="frequency=30;polling-uri=https://notifications.buildmypinnedsite.com/?feed=https://www.engadget.com/rss.xml&amp;id=1;polling-uri2=https://notifications.buildmypinnedsite.com/?feed=https://www.engadget.com/rss.xml&amp;id=2;polling-uri3=https://notifications.buildmypinnedsite.com/?feed=https://www.engadget.com/rss.xml&amp;id=3;polling-uri4=https://notifications.buildmypinnedsite.com/?feed=https://www.engadget.com/rss.xml&amp;id=4;polling-uri5= <trimmed 124371 bytes string></pre></td>\n </tr>\n \n <tr>\n <td>scraped_data</td>\n <td class="code"><pre><http.client.HTTPResponse object at 0x7f428b9dbd00></pre></td>\n </tr>\n \n <tr>\n <td>self</td>\n <td class="code"><pre><webBackend.nltkOperations.NltkOperations object at 0x7f42a7bd4f70></pre></td>\n </tr>\n \n <tr>\n <td>url</td>\n <td class="code"><pre>'https://www.engadget.com/niantic-pikmin-bloom-rollout-052408547.html'</pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n \n <li class="frame user">\n \n <code class="fname">/app/.heroku/python/lib/python3.9/site-packages/nltk/tokenize/__init__.py</code>, line 107, in sent_tokenize\n \n\n \n <div class="context" id="c139923785488768">\n \n <ol start="100" class="pre-context" id="pre139923785488768">\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> using NLTK's recommended sentence tokenizer</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> (currently :class:.PunktSentenceTokenizer</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> for the specified language).</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> :param text: text to split into sentences</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> :param language: the model name in the Punkt corpus</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> """</pre></li>\n \n </ol>\n \n <ol start="107" class="context-line">\n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> tokenizer = load("tokenizers/punkt/{0}.pickle".format(language))</pre> </li>\n </ol>\n \n <ol start=’108’ class="post-context" id="post139923785488768">\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre> return tokenizer.tokenize(text)</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre># Standard word tokenizer.</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre>_treebank_word_tokenizer = NLTKWordTokenizer()</pre></li>\n \n <li onclick="toggle(‘pre139923785488768’, ‘post139923785488768’)"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139923785488768’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139923785488768">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>language</td>\n <td class="code"><pre>'english'</pre></td>\n </tr>\n \n <tr>\n <td>text</td>\n <td class="code"><pre>("Pokmon Go's creator has a new augmented reality mobile game, and this time, "\n "it's all about Pikmin. Niantic is now rolling out Pikmin Bloom worldwide, "\n "starting with Singapore and Australia where it's already live. Similar to "\n "Pokmon Go, you'll have to go out and interact with the real world enjoy the "\n "game. It's really more of a fun and colorful companion for daily walks or "\n "hikes, though, since it doesn't have battles and doesn't have the incentive "\n "of catching rare monsters like Pokmon Go does. In Pikmin Bloom, you'll find "\n 'seedlings when you walk that you can pick up and grow into plant-like '\n "creatures that'll follow you around. The more you walk, the more Pikmin you "\n "can pluck and the more Pikmin will follow you around. Onscreen, you're "\n 'depicted as a Mii avatar, with a bunch of creatures walking behind you and '\n "making more flowers bloom along your path. You'll also be able to collect "\n 'items on your walks, including clothes Pikmin can wear and fruit you can '\n 'feed your creatures to make flowers bloom on their heads.Niantic CEO John '\n "Hanke said in the game's video announcement that the flowers the Pikmin make "\n 'can be viewed by other players, so you can create shared gardens with your '\n 'neighbors. Pikmin Bloom is now live for Android and iOS in Singapore and '\n 'Australia, and it will be arriving in more countries and regions '\n '"shortly."Please enter a valid email address')</pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n \n <li class="frame user">\n \n <code class="fname">/app/.heroku/python/lib/python3.9/site-packages/nltk/data.py</code>, line 750, in load\n \n\n \n <div class="context" id="c139923785489280">\n \n <ol start="743" class="pre-context" id="pre139923785489280">\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> return resource_val</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> # Let the user know what's going on.</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> if verbose:</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> print("<<Loading %s>>" % (resource_url,))</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> # Load the resource.</pre></li>\n \n </ol>\n \n <ol start="750" class="context-line">\n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> opened_resource = _open(resource_url)</pre> </li>\n </ol>\n \n <ol start=’751’ class="post-context" id="post139923785489280">\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> if format == "raw":</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> resource_val = opened_resource.read()</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> elif format == "pickle":</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> resource_val = pickle.load(opened_resource)</pre></li>\n \n <li onclick="toggle(‘pre139923785489280’, ‘post139923785489280’)"><pre> elif format == "json":</pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139923785489280’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139923785489280">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>cache</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>encoding</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>ext</td>\n <td class="code"><pre>'pickle'</pre></td>\n </tr>\n \n <tr>\n <td>format</td>\n <td class="code"><pre>'pickle'</pre></td>\n </tr>\n \n <tr>\n <td>fstruct_reader</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>logic_parser</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>resource_url</td>\n <td class="code"><pre>'nltk:tokenizers/punkt/PY3/english.pickle'</pre></td>\n </tr>\n \n <tr>\n <td>resource_url_parts</td>\n <td class="code"><pre>['nltk:tokenizers/punkt/PY3/english', 'pickle']</pre></td>\n </tr>\n \n <tr>\n <td>resource_val</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>verbose</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n \n <li class="frame user">\n \n <code class="fname">/app/.heroku/python/lib/python3.9/site-packages/nltk/data.py</code>, line 875, in _open\n \n\n \n <div class="context" id="c139923785489344">\n \n <ol start="868" class="pre-context" id="pre139923785489344">\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> loaded from. The default protocol is "nltk:", which searches</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> for the file in the the NLTK data package.</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> """</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> resource_url = normalize_resource_url(resource_url)</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> protocol, path = split_resource_url(resource_url)</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> if protocol is None or protocol.lower() == "nltk":</pre></li>\n \n </ol>\n \n <ol start="875" class="context-line">\n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> return find(path_, path + [""]).open()</pre> </li>\n </ol>\n \n <ol start=’876’ class="post-context" id="post139923785489344">\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> elif protocol.lower() == "file":</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> # urllib might not use mode='rb', so handle this one ourselves:</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> return find(path_, [""]).open()</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> else:</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre> return urlopen(resource_url)</pre></li>\n \n <li onclick="toggle(‘pre139923785489344’, ‘post139923785489344’)"><pre></pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139923785489344’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139923785489344">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>path_</td>\n <td class="code"><pre>'tokenizers/punkt/PY3/english.pickle'</pre></td>\n </tr>\n \n <tr>\n <td>protocol</td>\n <td class="code"><pre>'nltk'</pre></td>\n </tr>\n \n <tr>\n <td>resource_url</td>\n <td class="code"><pre>'nltk:tokenizers/punkt/PY3/english.pickle'</pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n \n <li class="frame user">\n \n <code class="fname">/app/.heroku/python/lib/python3.9/site-packages/nltk/data.py</code>, line 583, in find\n \n\n \n <div class="context" id="c139924263203328">\n \n <ol start="576" class="pre-context" id="pre139924263203328">\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> msg += "\n Attempted to load \33[93m{resource_name}\033[0m\n".format(</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> resource_name=resource_name</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> )</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> msg += "\n Searched in:" + "".join("\n - %r" % d for d in paths)</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> sep = "" * 70</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> resource_not_found = "\n%s\n%s\n%s\n" % (sep, msg, sep)</pre></li>\n \n </ol>\n \n <ol start="583" class="context-line">\n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> raise LookupError(resource_not_found)</pre> </li>\n </ol>\n \n <ol start=’584’ class="post-context" id="post139924263203328">\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre></pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre>def retrieve(resource_url, filename=None, verbose=True):</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> """</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> Copy the given resource to a local file. If no filename is</pre></li>\n \n <li onclick="toggle(‘pre139924263203328’, ‘post139924263203328’)"><pre> specified, then use the URL's filename. If there is already a</pre></li>\n \n </ol>\n \n </div>\n \n\n \n <div class="commands">\n \n <a href="#" onclick="return varToggle(this, ‘139924263203328’)"> Local vars</a>\n \n </div>\n <table class="vars" id="v139924263203328">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>i</td>\n <td class="code"><pre>3</pre></td>\n </tr>\n \n <tr>\n <td>m</td>\n <td class="code"><pre><re.Match object; span=(0, 0), match=''></pre></td>\n </tr>\n \n <tr>\n <td>modified_name</td>\n <td class="code"><pre>'tokenizers/punkt/PY3/english.pickle.zip/english.pickle'</pre></td>\n </tr>\n \n <tr>\n <td>msg</td>\n <td class="code"><pre>(' Resource \x1b[93mpunkt\x1b[0m not found.\n'\n ' Please use the NLTK Downloader to obtain the resource:\n'\n '\n'\n ' \x1b[31m>>> import nltk\n'\n " >>> nltk.download('punkt')\n"\n ' \x1b[0m\n'\n ' For more information see: https://www.nltk.org/data.html\n'\n '\n'\n ' Attempted to load \x1b[93mtokenizers/punkt/PY3/english.pickle\x1b[0m\n'\n '\n'\n ' Searched in:\n'\n " - '/app/nltk_data'\n"\n " - '/app/.heroku/python/nltk_data'\n"\n " - '/app/.heroku/python/share/nltk_data'\n"\n " - '/app/.heroku/python/lib/nltk_data'\n"\n " - '/usr/share/nltk_data'\n"\n " - '/usr/local/share/nltk_data'\n"\n " - '/usr/lib/nltk_data'\n"\n " - '/usr/local/lib/nltk_data'\n"\n " - ''")</pre></td>\n </tr>\n \n <tr>\n <td>p</td>\n <td class="code"><pre>'tokenizers/punkt/PY3/english.pickle'</pre></td>\n </tr>\n \n <tr>\n <td>path_</td>\n <td class="code"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>paths</td>\n <td class="code"><pre>['/app/nltk_data',\n '/app/.heroku/python/nltk_data',\n '/app/.heroku/python/share/nltk_data',\n '/app/.heroku/python/lib/nltk_data',\n '/usr/share/nltk_data',\n '/usr/local/share/nltk_data',\n '/usr/lib/nltk_data',\n '/usr/local/lib/nltk_data',\n '']</pre></td>\n </tr>\n \n <tr>\n <td>pieces</td>\n <td class="code"><pre>['tokenizers', 'punkt', 'PY3', 'english.pickle']</pre></td>\n </tr>\n \n <tr>\n <td>resource_name</td>\n <td class="code"><pre>'tokenizers/punkt/PY3/english.pickle'</pre></td>\n </tr>\n \n <tr>\n <td>resource_not_found</td>\n <td class="code"><pre>('\n'\n '**********************\n'\n ' Resource \x1b[93mpunkt\x1b[0m not found.\n'\n ' Please use the NLTK Downloader to obtain the resource:\n'\n '\n'\n ' \x1b[31m>>> import nltk\n'\n " >>> nltk.download('punkt')\n"\n ' \x1b[0m\n'\n ' For more information see: https://www.nltk.org/data.html\n'\n '\n'\n ' Attempted to load \x1b[93mtokenizers/punkt/PY3/english.pickle\x1b[0m\n'\n '\n'\n ' Searched in:\n'\n " - '/app/nltk_data'\n"\n " - '/app/.heroku/python/nltk_data'\n"\n " - '/app/.heroku/python/share/nltk_data'\n"\n " - '/app/.heroku/python/lib/nltk_data'\n"\n " - '/usr/share/nltk_data'\n"\n " - '/usr/local/share/nltk_data'\n"\n " - '/usr/lib/nltk_data'\n"\n " - '/usr/local/lib/nltk_data'\n"\n " - ''\n"\n '**********************\n')</pre></td>\n </tr>\n \n <tr>\n <td>resource_zipname</td>\n <td class="code"><pre>'punkt'</pre></td>\n </tr>\n \n <tr>\n <td>sep</td>\n <td class="code"><pre>'**********************'</pre></td>\n </tr>\n \n <tr>\n <td>zipentry</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>zipfile</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n </tbody>\n </table>\n \n </li>\n \n </ul>\n </div>\n <form action="https://dpaste.com/" name="pasteform" id="pasteform" method="post">\n\n <div id="pastebinTraceback" class="pastebin">\n <input type="hidden" name="language" value="PythonConsole">\n <input type="hidden" name="title"\n value="LookupError at /api/">\n <input type="hidden" name="source" value="Django Dpaste Agent">\n <input type="hidden" name="poster" value="Django">\n <textarea name="content" id="traceback_area" cols="140" rows="25">\nEnvironment:\n\n\nRequest Method: POST\nRequest URL: https://api-makemetechie.herokuapp.com/api/\n\nDjango Version: 3.2.5\nPython Version: 3.9.6\nInstalled Applications:\n['django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'webBackend.apps.WebbackendConfig',\n 'web.myappconfig.MyAppConfig']\nInstalled Middleware:\n('whitenoise.middleware.WhiteNoiseMiddleware',\n 'django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware')\n\n\n\nTraceback (most recent call last):\n File "/app/.heroku/python/lib/python3.9/site-packages/django/core/handlers/exception.py", line 47, in inner\n response = get_response(request)\n File "/app/.heroku/python/lib/python3.9/site-packages/django/core/handlers/base.py", line 181, in _get_response\n response = wrapped_callback(request, *callback_args, callback_kwargs)\n File "/app/webBackend/views.py", line 11, in index\n return HttpResponse(NltkOperations.get_summary(json_data['url']))\n File "/app/webBackend/nltkOperations.py", line 42, in get_summary\n sentence_list = nltk.sent_tokenize(article_text)\n File "/app/.heroku/python/lib/python3.9/site-packages/nltk/tokenize/__init__.py", line 107, in sent_tokenize\n tokenizer = load("tokenizers/punkt/{0}.pickle".format(language))\n File "/app/.heroku/python/lib/python3.9/site-packages/nltk/data.py", line 750, in load\n opened_resource = _open(resource_url)\n File "/app/.heroku/python/lib/python3.9/site-packages/nltk/data.py", line 875, in _open\n return find(path_, path + [""]).open()\n File "/app/.heroku/python/lib/python3.9/site-packages/nltk/data.py", line 583, in find\n raise LookupError(resource_not_found)\n\nException Type: LookupError at /api/\nException Value: \n**********************\n Resource \u001b[93mpunkt\u001b[0m not found.\n Please use the NLTK Downloader to obtain the resource:\n\n \u001b[31m>>> import nltk\n >>> nltk.download('punkt')\n \u001b[0m\n For more information see: https://www.nltk.org/data.html\n\n Attempted to load \u001b[93mtokenizers/punkt/PY3/english.pickle\u001b[0m\n\n Searched in:\n - '/app/nltk_data'\n - '/app/.heroku/python/nltk_data'\n - '/app/.heroku/python/share/nltk_data'\n - '/app/.heroku/python/lib/nltk_data'\n - '/usr/share/nltk_data'\n - '/usr/local/share/nltk_data'\n - '/usr/lib/nltk_data'\n - '/usr/local/lib/nltk_data'\n - ''\n**********************\n\n</textarea>\n

\n <input type="submit" value="Share this traceback on a public website">\n </div>\n</form>\n</div>\n\n\n\n<div id="requestinfo">\n <h2>Request information</h2>\n\n\n \n <h3 id="user-info">USER</h3>\n <p>AnonymousUser</p>\n \n\n <h3 id="get-info">GET</h3>\n \n <p>No GET data</p>\n \n\n <h3 id="post-info">POST</h3>\n \n <p>No POST data</p>\n \n <h3 id="files-info">FILES</h3>\n \n <p>No FILES data</p>\n \n\n\n <h3 id="cookie-info">COOKIES</h3>\n \n <p>No cookie data</p>\n \n\n <h3 id="meta-info">META</h3>\n <table class="req">\n <thead>\n <tr>\n <th>Variable</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>CONTENT_LENGTH</td>\n <td class="code"><pre>'78'</pre></td>\n </tr>\n \n <tr>\n <td>CONTENT_TYPE</td>\n <td class="code"><pre>'application/json'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_ACCEPT</td>\n <td class="code"><pre>'
/'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_ACCEPT_ENCODING</td>\n <td class="code"><pre>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_CONNECTION</td>\n <td class="code"><pre>'close'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_CONNECT_TIME</td>\n <td class="code"><pre>'0'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_HOST</td>\n <td class="code"><pre>'api-makemetechie.herokuapp.com'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_TOTAL_ROUTE_TIME</td>\n <td class="code"><pre>'7076'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_USER_AGENT</td>\n <td class="code"><pre>'Ruby'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_VIA</td>\n <td class="code"><pre>'1.1 vegur'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_X_FORWARDED_FOR</td>\n <td class="code"><pre>'104.43.201.77'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_X_FORWARDED_PORT</td>\n <td class="code"><pre>'443'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_X_FORWARDED_PROTO</td>\n <td class="code"><pre>'https'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_X_REQUEST_ID</td>\n <td class="code"><pre>'7538711c-c450-4b29-bdac-b4db3081871b'</pre></td>\n </tr>\n \n <tr>\n <td>HTTP_X_REQUEST_START</td>\n <td class="code"><pre>'1635316607431'</pre></td>\n </tr>\n \n <tr>\n <td>PATH_INFO</td>\n <td class="code"><pre>'/api/'</pre></td>\n </tr>\n \n <tr>\n <td>QUERY_STRING</td>\n <td class="code"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>RAW_URI</td>\n <td class="code"><pre>'/api/'</pre></td>\n </tr>\n \n <tr>\n <td>REMOTE_ADDR</td>\n <td class="code"><pre>'10.1.88.141'</pre></td>\n </tr>\n \n <tr>\n <td>REMOTE_PORT</td>\n <td class="code"><pre>'19127'</pre></td>\n </tr>\n \n <tr>\n <td>REQUEST_METHOD</td>\n <td class="code"><pre>'POST'</pre></td>\n </tr>\n \n <tr>\n <td>SCRIPT_NAME</td>\n <td class="code"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_NAME</td>\n <td class="code"><pre>'0.0.0.0'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_PORT</td>\n <td class="code"><pre>'8507'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_PROTOCOL</td>\n <td class="code"><pre>'HTTP/1.1'</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_SOFTWARE</td>\n <td class="code"><pre>'gunicorn/20.0.4'</pre></td>\n </tr>\n \n <tr>\n <td>gunicorn.socket</td>\n <td class="code"><pre><socket.socket fd=9, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.18.74.170', 8507), raddr=('10.1.88.141', 19127)></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.errors</td>\n <td class="code"><pre><gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f428ba19c40></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.file_wrapper</td>\n <td class="code"><pre><class 'gunicorn.http.wsgi.FileWrapper'></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.input</td>\n <td class="code"><pre><gunicorn.http.body.Body object at 0x7f428ba19e20></pre></td>\n </tr>\n \n <tr>\n <td>wsgi.input_terminated</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.multiprocess</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.multithread</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.run_once</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.url_scheme</td>\n <td class="code"><pre>'https'</pre></td>\n </tr>\n \n <tr>\n <td>wsgi.version</td>\n <td class="code"><pre>(1, 0)</pre></td>\n </tr>\n \n </tbody>\n </table>\n\n\n <h3 id="settings-info">Settings</h3>\n <h4>Using settings module web.settings</h4>\n <table class="req">\n <thead>\n <tr>\n <th>Setting</th>\n <th>Value</th>\n </tr>\n </thead>\n <tbody>\n \n <tr>\n <td>ABSOLUTE_URL_OVERRIDES</td>\n <td class="code"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>ADMINS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>ALLOWED_HOSTS</td>\n <td class="code"><pre>['']</pre></td>\n </tr>\n \n <tr>\n <td>APPEND_SLASH</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>AUTHENTICATION_BACKENDS</td>\n <td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>\n </tr>\n \n <tr>\n <td>AUTH_PASSWORD_VALIDATORS</td>\n <td class="code"><pre>'
******'</pre></td>\n </tr>\n \n <tr>\n <td>AUTH_USER_MODEL</td>\n <td class="code"><pre>'auth.User'</pre></td>\n </tr>\n \n <tr>\n <td>BASE_DIR</td>\n <td class="code"><pre>PosixPath('/app')</pre></td>\n </tr>\n \n <tr>\n <td>CACHES</td>\n <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_ALIAS</td>\n <td class="code"><pre>'default'</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>\n <td class="code"><pre>'******'</pre></td>\n </tr>\n \n <tr>\n <td>CACHE_MIDDLEWARE_SECONDS</td>\n <td class="code"><pre>600</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_AGE</td>\n <td class="code"><pre>31449600</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_DOMAIN</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_HTTPONLY</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_NAME</td>\n <td class="code"><pre>'csrftoken'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_PATH</td>\n <td class="code"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_SAMESITE</td>\n <td class="code"><pre>'Lax'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_COOKIE_SECURE</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_FAILURE_VIEW</td>\n <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_HEADER_NAME</td>\n <td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_TRUSTED_ORIGINS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>CSRF_USE_SESSIONS</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>DATABASES</td>\n <td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,\n 'AUTOCOMMIT': True,\n 'CONN_MAX_AGE': 600,\n 'ENGINE': 'django.db.backends.postgresql_psycopg2',\n 'HOST': 'ec2-52-6-77-239.compute-1.amazonaws.com',\n 'NAME': 'dpe0b8nvsktst',\n 'OPTIONS': {'sslmode': 'require'},\n 'PASSWORD': '******',\n 'PORT': 5432,\n 'TEST': {'CHARSET': None,\n 'COLLATION': None,\n 'MIGRATE': True,\n 'MIRROR': None,\n 'NAME': None},\n 'TIME_ZONE': None,\n 'USER': 'ifykwxvktsdtav'}}</pre></td>\n </tr>\n \n <tr>\n <td>DATABASE_ROUTERS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>\n <td class="code"><pre>2621440</pre></td>\n </tr>\n \n <tr>\n <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>\n <td class="code"><pre>1000</pre></td>\n </tr>\n \n <tr>\n <td>DATETIME_FORMAT</td>\n <td class="code"><pre>'N j, Y, P'</pre></td>\n </tr>\n \n <tr>\n <td>DATETIME_INPUT_FORMATS</td>\n <td class="code"><pre>['%Y-%m-%d %H:%M:%S',\n '%Y-%m-%d %H:%M:%S.%f',\n '%Y-%m-%d %H:%M',\n '%m/%d/%Y %H:%M:%S',\n '%m/%d/%Y %H:%M:%S.%f',\n '%m/%d/%Y %H:%M',\n '%m/%d/%y %H:%M:%S',\n '%m/%d/%y %H:%M:%S.%f',\n '%m/%d/%y %H:%M']</pre></td>\n </tr>\n \n <tr>\n <td>DATE_FORMAT</td>\n <td class="code"><pre>'N j, Y'</pre></td>\n </tr>\n \n <tr>\n <td>DATE_INPUT_FORMATS</td>\n <td class="code"><pre>['%Y-%m-%d',\n '%m/%d/%Y',\n '%m/%d/%y',\n '%b %d %Y',\n '%b %d, %Y',\n '%d %b %Y',\n '%d %b, %Y',\n '%B %d %Y',\n '%B %d, %Y',\n '%d %B %Y',\n '%d %B, %Y']</pre></td>\n </tr>\n \n <tr>\n <td>DEBUG</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>DEBUG_PROPAGATE_EXCEPTIONS</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>DECIMAL_SEPARATOR</td>\n <td class="code"><pre>'.'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_AUTO_FIELD</td>\n <td class="code"><pre>'django.db.models.AutoField'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_CHARSET</td>\n <td class="code"><pre>'utf-8'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_EXCEPTION_REPORTER</td>\n <td class="code"><pre>'django.views.debug.ExceptionReporter'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>\n <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_FILE_STORAGE</td>\n <td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_FROM_EMAIL</td>\n <td class="code"><pre>'[email protected]'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_HASHING_ALGORITHM</td>\n <td class="code"><pre>'sha256'</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_INDEX_TABLESPACE</td>\n <td class="code"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>DEFAULT_TABLESPACE</td>\n <td class="code"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>DISALLOWED_USER_AGENTS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_BACKEND</td>\n <td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST</td>\n <td class="code"><pre>'localhost'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST_PASSWORD</td>\n <td class="code"><pre>'******'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_HOST_USER</td>\n <td class="code"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_PORT</td>\n <td class="code"><pre>25</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SSL_CERTFILE</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SSL_KEYFILE</td>\n <td class="code"><pre>'******'</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_SUBJECT_PREFIX</td>\n <td class="code"><pre>'[Django] '</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_TIMEOUT</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_LOCALTIME</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_SSL</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>EMAIL_USE_TLS</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_HANDLERS</td>\n <td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',\n 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>\n <td class="code"><pre>2621440</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_PERMISSIONS</td>\n <td class="code"><pre>420</pre></td>\n </tr>\n \n <tr>\n <td>FILE_UPLOAD_TEMP_DIR</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FIRST_DAY_OF_WEEK</td>\n <td class="code"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>FIXTURE_DIRS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>FORCE_SCRIPT_NAME</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FORMAT_MODULE_PATH</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>FORM_RENDERER</td>\n <td class="code"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>\n </tr>\n \n <tr>\n <td>IGNORABLE_404_URLS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>INSTALLED_APPS</td>\n <td class="code"><pre>['django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n 'webBackend.apps.WebbackendConfig',\n 'web.myappconfig.MyAppConfig']</pre></td>\n </tr>\n \n <tr>\n <td>INTERNAL_IPS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGES</td>\n <td class="code"><pre>[('af', 'Afrikaans'),\n ('ar', 'Arabic'),\n ('ar-dz', 'Algerian Arabic'),\n ('ast', 'Asturian'),\n ('az', 'Azerbaijani'),\n ('bg', 'Bulgarian'),\n ('be', 'Belarusian'),\n ('bn', 'Bengali'),\n ('br', 'Breton'),\n ('bs', 'Bosnian'),\n ('ca', 'Catalan'),\n ('cs', 'Czech'),\n ('cy', 'Welsh'),\n ('da', 'Danish'),\n ('de', 'German'),\n ('dsb', 'Lower Sorbian'),\n ('el', 'Greek'),\n ('en', 'English'),\n ('en-au', 'Australian English'),\n ('en-gb', 'British English'),\n ('eo', 'Esperanto'),\n ('es', 'Spanish'),\n ('es-ar', 'Argentinian Spanish'),\n ('es-co', 'Colombian Spanish'),\n ('es-mx', 'Mexican Spanish'),\n ('es-ni', 'Nicaraguan Spanish'),\n ('es-ve', 'Venezuelan Spanish'),\n ('et', 'Estonian'),\n ('eu', 'Basque'),\n ('fa', 'Persian'),\n ('fi', 'Finnish'),\n ('fr', 'French'),\n ('fy', 'Frisian'),\n ('ga', 'Irish'),\n ('gd', 'Scottish Gaelic'),\n ('gl', 'Galician'),\n ('he', 'Hebrew'),\n ('hi', 'Hindi'),\n ('hr', 'Croatian'),\n ('hsb', 'Upper Sorbian'),\n ('hu', 'Hungarian'),\n ('hy', 'Armenian'),\n ('ia', 'Interlingua'),\n ('id', 'Indonesian'),\n ('ig', 'Igbo'),\n ('io', 'Ido'),\n ('is', 'Icelandic'),\n ('it', 'Italian'),\n ('ja', 'Japanese'),\n ('ka', 'Georgian'),\n ('kab', 'Kabyle'),\n ('kk', 'Kazakh'),\n ('km', 'Khmer'),\n ('kn', 'Kannada'),\n ('ko', 'Korean'),\n ('ky', 'Kyrgyz'),\n ('lb', 'Luxembourgish'),\n ('lt', 'Lithuanian'),\n ('lv', 'Latvian'),\n ('mk', 'Macedonian'),\n ('ml', 'Malayalam'),\n ('mn', 'Mongolian'),\n ('mr', 'Marathi'),\n ('my', 'Burmese'),\n ('nb', 'Norwegian Bokml'),\n ('ne', 'Nepali'),\n ('nl', 'Dutch'),\n ('nn', 'Norwegian Nynorsk'),\n ('os', 'Ossetic'),\n ('pa', 'Punjabi'),\n ('pl', 'Polish'),\n ('pt', 'Portuguese'),\n ('pt-br', 'Brazilian Portuguese'),\n ('ro', 'Romanian'),\n ('ru', 'Russian'),\n ('sk', 'Slovak'),\n ('sl', 'Slovenian'),\n ('sq', 'Albanian'),\n ('sr', 'Serbian'),\n ('sr-latn', 'Serbian Latin'),\n ('sv', 'Swedish'),\n ('sw', 'Swahili'),\n ('ta', 'Tamil'),\n ('te', 'Telugu'),\n ('tg', 'Tajik'),\n ('th', 'Thai'),\n ('tk', 'Turkmen'),\n ('tr', 'Turkish'),\n ('tt', 'Tatar'),\n ('udm', 'Udmurt'),\n ('uk', 'Ukrainian'),\n ('ur', 'Urdu'),\n ('uz', 'Uzbek'),\n ('vi', 'Vietnamese'),\n ('zh-hans', 'Simplified Chinese'),\n ('zh-hant', 'Traditional Chinese')]</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGES_BIDI</td>\n <td class="code"><pre>['he', 'ar', 'ar-dz', 'fa', 'ur']</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_CODE</td>\n <td class="code"><pre>'en-us'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_AGE</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_DOMAIN</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_HTTPONLY</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_NAME</td>\n <td class="code"><pre>'django_language'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_PATH</td>\n <td class="code"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_SAMESITE</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>LANGUAGE_COOKIE_SECURE</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>LOCALE_PATHS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>LOGGING</td>\n <td class="code"><pre>{'disable_existing_loggers': False,\n 'formatters': {'simple': {'format': '%(levelname)s %(message)s'},\n 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S',\n 'format': '%(asctime)s [%(process)d] '\n '[%(levelname)s] pathname=%(pathname)s '\n 'lineno=%(lineno)s funcname=%(funcName)s '\n '%(message)s'}},\n 'handlers': {'console': {'class': 'logging.StreamHandler',\n 'formatter': 'verbose',\n 'level': 'DEBUG'},\n 'null': {'class': 'logging.NullHandler', 'level': 'DEBUG'}},\n 'loggers': {'testlogger': {'handlers': ['console'], 'level': 'INFO'}},\n 'version': 1}</pre></td>\n </tr>\n \n <tr>\n <td>LOGGING_CONFIG</td>\n <td class="code"><pre>'logging.config.dictConfig'</pre></td>\n </tr>\n \n <tr>\n <td>LOGIN_REDIRECT_URL</td>\n <td class="code"><pre>'/accounts/profile/'</pre></td>\n </tr>\n \n <tr>\n <td>LOGIN_URL</td>\n <td class="code"><pre>'/accounts/login/'</pre></td>\n </tr>\n \n <tr>\n <td>LOGOUT_REDIRECT_URL</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>MANAGERS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>MEDIA_ROOT</td>\n <td class="code"><pre>''</pre></td>\n </tr>\n \n <tr>\n <td>MEDIA_URL</td>\n <td class="code"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>MESSAGE_STORAGE</td>\n <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>\n </tr>\n \n <tr>\n <td>MIDDLEWARE</td>\n <td class="code"><pre>('whitenoise.middleware.WhiteNoiseMiddleware',\n 'django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware')</pre></td>\n </tr>\n \n <tr>\n <td>MIGRATION_MODULES</td>\n <td class="code"><pre>{}</pre></td>\n </tr>\n \n <tr>\n <td>MONTH_DAY_FORMAT</td>\n <td class="code"><pre>'F j'</pre></td>\n </tr>\n \n <tr>\n <td>NUMBER_GROUPING</td>\n <td class="code"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>PASSWORD_HASHERS</td>\n <td class="code"><pre>'******'</pre></td>\n </tr>\n \n <tr>\n <td>PASSWORD_RESET_TIMEOUT</td>\n <td class="code"><pre>'******'</pre></td>\n </tr>\n \n <tr>\n <td>PASSWORD_RESET_TIMEOUT_DAYS</td>\n <td class="code"><pre>'******'</pre></td>\n </tr>\n \n <tr>\n <td>PREPEND_WWW</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>ROOT_URLCONF</td>\n <td class="code"><pre>'web.urls'</pre></td>\n </tr>\n \n <tr>\n <td>SECRET_KEY</td>\n <td class="code"><pre>'******'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_BROWSER_XSS_FILTER</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_CONTENT_TYPE_NOSNIFF</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_PRELOAD</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_HSTS_SECONDS</td>\n <td class="code"><pre>0</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_PROXY_SSL_HEADER</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_REDIRECT_EXEMPT</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_REFERRER_POLICY</td>\n <td class="code"><pre>'same-origin'</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_SSL_HOST</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SECURE_SSL_REDIRECT</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SERVER_EMAIL</td>\n <td class="code"><pre>'[email protected]'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_CACHE_ALIAS</td>\n <td class="code"><pre>'default'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_AGE</td>\n <td class="code"><pre>1209600</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_DOMAIN</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_HTTPONLY</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_NAME</td>\n <td class="code"><pre>'sessionid'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_PATH</td>\n <td class="code"><pre>'/'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_SAMESITE</td>\n <td class="code"><pre>'Lax'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_COOKIE_SECURE</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_ENGINE</td>\n <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_FILE_PATH</td>\n <td class="code"><pre>None</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_SAVE_EVERY_REQUEST</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>SESSION_SERIALIZER</td>\n <td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>\n </tr>\n \n <tr>\n <td>SETTINGS_MODULE</td>\n <td class="code"><pre>'web.settings'</pre></td>\n </tr>\n \n <tr>\n <td>SHORT_DATETIME_FORMAT</td>\n <td class="code"><pre>'m/d/Y P'</pre></td>\n </tr>\n \n <tr>\n <td>SHORT_DATE_FORMAT</td>\n <td class="code"><pre>'m/d/Y'</pre></td>\n </tr>\n \n <tr>\n <td>SIGNING_BACKEND</td>\n <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>\n </tr>\n \n <tr>\n <td>SILENCED_SYSTEM_CHECKS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_DIRS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_FINDERS</td>\n <td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',\n 'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>\n </tr>\n \n <tr>\n <td>STATICFILES_STORAGE</td>\n <td class="code"><pre>'whitenoise.storage.CompressedManifestStaticFilesStorage'</pre></td>\n </tr>\n \n <tr>\n <td>STATIC_ROOT</td>\n <td class="code"><pre>'/app/staticfiles'</pre></td>\n </tr>\n \n <tr>\n <td>STATIC_URL</td>\n <td class="code"><pre>'/static/'</pre></td>\n </tr>\n \n <tr>\n <td>TEMPLATES</td>\n <td class="code"><pre>[{'APP_DIRS': True,\n 'BACKEND': 'django.template.backends.django.DjangoTemplates',\n 'DIRS': [],\n 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',\n 'django.template.context_processors.request',\n 'django.contrib.auth.context_processors.auth',\n 'django.contrib.messages.context_processors.messages']}}]</pre></td>\n </tr>\n \n <tr>\n <td>TEST_NON_SERIALIZED_APPS</td>\n <td class="code"><pre>[]</pre></td>\n </tr>\n \n <tr>\n <td>TEST_RUNNER</td>\n <td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>\n </tr>\n \n <tr>\n <td>THOUSAND_SEPARATOR</td>\n <td class="code"><pre>','</pre></td>\n </tr>\n \n <tr>\n <td>TIME_FORMAT</td>\n <td class="code"><pre>'P'</pre></td>\n </tr>\n \n <tr>\n <td>TIME_INPUT_FORMATS</td>\n <td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>\n </tr>\n \n <tr>\n <td>TIME_ZONE</td>\n <td class="code"><pre>'UTC'</pre></td>\n </tr>\n \n <tr>\n <td>USE_I18N</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>USE_L10N</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>USE_THOUSAND_SEPARATOR</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>USE_TZ</td>\n <td class="code"><pre>True</pre></td>\n </tr>\n \n <tr>\n <td>USE_X_FORWARDED_HOST</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>USE_X_FORWARDED_PORT</td>\n <td class="code"><pre>False</pre></td>\n </tr>\n \n <tr>\n <td>WSGI_APPLICATION</td>\n <td class="code"><pre>'web.wsgi.application'</pre></td>\n </tr>\n \n <tr>\n <td>X_FRAME_OPTIONS</td>\n <td class="code"><pre>'DENY'</pre></td>\n </tr>\n \n <tr>\n <td>YEAR_MONTH_FORMAT</td>\n <td class="code"><pre>'F Y'</pre></td>\n </tr>\n \n </tbody>\n </table>\n\n</div>\n\n <div id="explanation">\n <p>\n Youre seeing this error because you have DEBUG = True in your\n Django settings file. Change that to False, and Django will\n display a standard page generated by the handler for this status code.\n </p>\n </div>\n\n</body>\n</html>\n”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/andrew-tarantola”,”title”:”The 2022 Range Rover will come with both ‘mild’ and plug-in hybrid powertrains | Engadget”,”description”:”On Tuesday, Land Rover executives showed off a strikingly well-appointed 5th generation luxury SUV that’s also surprisingly friendly to the environment, if not your budget..”,”url”:”https://www.engadget.com/the-2022-range-rover-will-come-with-both-mild-and-plug-in-hybrid-powertrains-213309560.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/baa10450-369e-11ec-bbf3-f098a99a1618”,”publishedAt”:”2021-10-26T21:37:18.1879281Z”,”content”:”Land Rover executives unveiled the latest iteration of the company’s renowned flagship on Tuesday, showing off a strikingly well-appointed 5th generation SUV that’s also surprisingly friendly to the … [+2057 chars]”,”page_url”:”/the-2022-range-rover-will-come-with-both-mild-and-plug-in-hybrid-powertrains-213309560.html”,”summary”:”The entire vehicle is built on Land Rover’s new MLA-Flex architecture allowing for 11.6 inches of ground clearance and fording through more than 35 inches of water. Preorders for the new Range Rover are already open and deliveries are expected to begin next spring.Please enter a valid email address The base models will come with a 48V mild-hybrid 3.0L Turbocharged I6 turning out 395 hp and 406 ft-lbs of torque standard. Above that, a 523 hp (553 ft-lbs of torque) 4.4L Twin Turbo V8 is available as well. And, come 2024, Land Rover has announced plans to offer its flagship with an all-electric drivetrain. But the luxury shown off during Tuesday’s livestream comes at a price. A very steep price.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/karissa-bell”,”title”:”Snap, TikTok and YouTube need to do more to protect children, lawmakers say | Engadget”,”description”:”At a Senate hearing on child safety and social media, Snap, YouTube and TikTok promised new safety features, but lawmakers weren’t impressed..”,”url”:”https://www.engadget.com/senate-hearing-tiktok-snapchat-youtube-204825470.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/a0b44e30-3699-11ec-bd7f-cdb3692d9e07”,”publishedAt”:”2021-10-26T20:52:20.8145312Z”,”content”:”The Senate Commerce Committee just wrapped up another three-hour hearing about social medias effect on children and teens. But the latest hearing was different from previous ones in an important way:… [+3125 chars]”,”page_url”:”/senate-hearing-tiktok-snapchat-youtube-204825470.html”,”summary”:”All three companies tried to head off criticism by drawing distinctions between their platforms and Facebook, which has recently drawn comparisons to tobacco companies. Throughout the hearing, they pushed the companies on issues like algorithmically-boosted content about eating disorders and self harm on YouTube and TikTok. The Senate Commerce Committee just wrapped up another three-hour hearing about social medias effect on children and teens. I understand from your testimony that your defense is were not Facebook, he said. It was the first time TikTok and Snap had appeared at such a hearing. It’s not a defense to say that you are different.Please enter a valid email address Being different from Facebook is not a defense.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”GM will install as many as 40,000 community EV charging stations | Engadget”,”description”:”GM plans to install as many as 40,000 EV charging stations to bolster community access..”,”url”:”https://www.engadget.com/gm-community-level-2-ev-charging-stations-201232330.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/fa4ddc80-3690-11ec-b69f-1afb63781257”,”publishedAt”:”2021-10-26T20:22:22.3406788Z”,”content”:”GM is close to launching a new wave of electric vehicles, and it’s making sure the charging infrastructure is in place to keep those EVs on the road. The automaker has launched a community charging i… [+1468 chars]”,”page_url”:”/gm-community-level-2-ev-charging-stations-201232330.html”,”summary”:”The automaker has launched a community charging initiative that will install as many as 40,000 Level 2 charging stations across North America. GM ultimately plans three chargers, including a basic 11.5kW/48-amp model, a "premium" version of that charger (with touchscreen and camera) and a more powerful 19.2kW/80-amp model. GM is close to launching a new wave of electric vehicles, and it’s making sure the charging infrastructure is in place to keep those EVs on the road. The community effort starts in 2022 and is part of a larger $750 million investment through Ultium Charge 360.Level 2 charging isn’t very fast. The program will give dealers up to 10 chargers they can place at "key locations" in their neighborhoods, such as apartments, colleges and businesses. Dealers may want to install multiple stations in one location to minimize queuing.This could still be welcome news. Many charging network expansions focus on high-powered chargers intended for long-distance trips.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/igor-bonifacic”,”title”:”WhatsApp’s iOS-to-Android history transfer tool rolls out to Pixel devices | Engadget”,”description”:”After debuting on Samsung Galaxy devices at the start of September, WhatsApp’s cross-platform chat history transfer feature is now rolling out to the wider Android ecosystem..”,”url”:”https://www.engadget.com/whatsapp-chat-history-ios-android-pixel-now-available-195527028.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-09/ba4a0e80-0ccc-11ec-87ae-c41cd6f49958”,”publishedAt”:”2021-10-26T20:07:22.3341136Z”,”content”:”After debuting on Samsung Galaxy\r\n devices at the start of September, WhatsApps cross-platform chat history transfer feature\r\n is now rolling out to the wider Android ecosystem. Starting today, you c… [+708 chars]”,”page_url”:”/whatsapp-chat-history-ios-android-pixel-now-available-195527028.html”,”summary”:”After debuting on Samsung Galaxy devices at the start of September, WhatsApps cross-platform chat history transfer feature is now rolling out to the wider Android ecosystem. Whats more, it involves a QR code you need to scan when first setting up your new Android phone.Please enter a valid email address Youll need a Lightning to USB-C cable to connect your two phones together. As before, the process also isnt as straightforward as other chat apps offer.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”‘Dune: Part Two’ arrives October 20th, 2023 | Engadget”,”description”:”Legendary has greenlit ‘Dune: Part Two,’ although it might not debut on streaming services like the first half..”,”url”:”https://www.engadget.com/dune-part-two-movie-approved-184447853.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/7ed41350-3689-11ec-b9fc-70765b768ddf”,”publishedAt”:”2021-10-26T18:52:20.4840942Z”,”content”:”It didn’t take long to greenlight a follow-up to Denis Villeneuve’s Dune. Legendary Pictures has confirmed plans to release Dune: Part Two, saying it was "excited to the continue the journey." The st… [+987 chars]”,”page_url”:”/dune-part-two-movie-approved-184447853.html”,”summary”:”Villeneuve clearly wanted to finish telling Paul Atreides’ story, but the movie also fared better than expected. Legendary Pictures has confirmed plans to release Dune: Part Two, saying it was "excited to the continue the journey." Deadline noted that Dune racked up $41 million at the domestic box office during its opening weekend. However, Villeneuve won’t have to worry about a simultaneous streaming release for Part Two. We’re excited to continue the journey! Warner Bros. is returning to theater-first openings starting in 2022. pic.twitter.com/mZj68Hnm0APlease enter a valid email address”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/roberto-baldwin”,”title”:”Volvo 2022 C40 Recharge | Engadget”,”description”:”Volvo’s first pure EV, the 2022 C40 Recharge, offers a 225 mile range..”,”url”:”https://www.engadget.com/volvos-2022-c-40-recharge-adds-fastback-style-to-the-xc-40-150027300.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/fb436b70-3661-11ec-aedf-dcbf39ee12ee”,”publishedAt”:”2021-10-26T15:07:22.7817829Z”,”content”:”The 2022 Volvo C40 Recharge is the automakers first EV-only vehicle. Of course, it shares most of its design and all of its powertrain with the XC40 Recharge. But it sets itself apart with a fastback… [+352 chars]”,”page_url”:”/volvos-2022-c-40-recharge-adds-fastback-style-to-the-xc-40-150027300.html”,”summary”:”We had a chance to drive the new C40 in Belgium to find out.Please enter a valid email address Of course, it shares most of its design and all of its powertrain with the XC40 Recharge. The question, is whether its worth the extra $3,500 over the price of the XC40 Recharge? The 2022 Volvo C40 Recharge is the automakers first EV-only vehicle.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/nathan-ingraham”,”title”:”Kindle Paperwhite Signature Edition review: The best e-reader. Period. | Engadget”,”description”:”Engadget’s review of Amazon’s Kindle Paperwhite e-reader, which was just updated for 2021..”,”url”:”https://www.engadget.com/amazon-kindle-paperwhite-signature-edition-2021-review-130037090.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/629b3dd0-35d5-11ec-9ffb-68a8f5cf7272”,”publishedAt”:”2021-10-26T13:07:42.1427613Z”,”content”:”One thing you can definitely say about Amazons Kindle: its not the kind of device you need to upgrade often, even if youre an avid reader. Ive been using the same one since late 2015, and its still g… [+9163 chars]”,”page_url”:”/amazon-kindle-paperwhite-signature-edition-2021-review-130037090.html”,”summary”:”Between the extra screen space and some changes to the interface, using the device is much more comfortable than it used to be. One thing you can definitely say about Amazons Kindle: Its not the kind of device you need to upgrade often, even if youre an avid reader. I first manually set the brightness to a comfortable level for the room I was reading in, and then put my trust in the auto brightness feature. But given how long the devices battery lasts, most people will be fine charging it with any old USB-C cable once a month or so. Like other e-readers, the Paperwhite is dominated by an E Ink touchscreen that has gentle backlights you can turn on or off and adjust to fit your reading conditions. It makes swiping the touchscreen to turn pages much more pleasant, and having the display a little closer to your eyes feels better, too. Its simply a higher-quality experience but if you have a 2018 Paperwhite, or the more expensive Kindle Oasis, you know this already.More significant is the larger screen size.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/daniel-cooper”,”title”:”Oura’s updated smart ring has continuous heart-rate tracking | Engadget”,”description”:”It has been identified as a potential weapon in the fight against COVID-19..”,”url”:”https://www.engadget.com/oura-third-generation-smart-ring-continuous-heart-rate-temperature-tracking-130043398.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/4a0f6620-35a2-11ec-94df-c23efdef9375”,”publishedAt”:”2021-10-26T13:07:31.4266778Z”,”content”:”Its been four years since Oura launched its second-generationsmart ring, but the company hasnt been out of the spotlight in all of that time. Oura rings found themselves on the fingers of a number of… [+1679 chars]”,”page_url”:”/oura-third-generation-smart-ring-continuous-heart-rate-temperature-tracking-130043398.html”,”summary”:”Inside, however, the company has sweated several new components down to fit inside its chassis, including a new optical heart-rate sensor. The company added that you can expect more accurate sleep tracking, although the insights related to that wont be available until at some point early next year. That unit alone will let the wearable track your heart rate during the day something its only been able to do at night so far. Oura rings found themselves on the fingers of a number of high-profile figures and a number of studies used it to determine if wearable technology could predict COVID-19 symptoms. Its been four years since Oura launched its second-generation smart ring, but the company hasnt been out of the spotlight in all of that time. Please enter a valid email address”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/steve-dent”,”title”:”Photoshop update lets you simply hover over an object to select it | Engadget”,”description”:”Adobe has unveiled its latest Photoshop update on desktop and iPad, and as with the last few versions, it’s mostly about new AI tricks..”,”url”:”https://www.engadget.com/adobes-latest-photoshop-lets-you-simply-hover-over-an-object-to-select-it-130055599.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/1b884050-3576-11ec-9faf-b6f1e85a08a2”,”publishedAt”:”2021-10-26T13:07:24.6158721Z”,”content”:”Adobe has unveiled its latest Photoshop update on desktop and iPad for its Adobe Max 2021 event, and as with the last few versions, the most interesting features are powered by AI. Chief among those … [+2719 chars]”,”page_url”:”/adobes-latest-photoshop-lets-you-simply-hover-over-an-object-to-select-it-130055599.html”,”summary”:”Chief among those is the "Hover Auto-masking Object Selection Tool" that allows you to select a scene object simply by hovering your mouse over it. Also powered by Sensei AI, it simply scans the scene and automatically selects and masks every object in the scene. Landscape Mixer can essentially blend multiple landscape to create a new scene with desert elements replacing a seaside coastal scene, for example. If an object is not detected or only partially detected, you can drag a marquee over the areas you’d like to select, which is how the tool worked previously. The tool can detect most but not all objects in a scene, and Adobe said it’s constantly improving it to include additional object categories. The feature is really as simple as that, as Adobe’s Sensei AI kicks in to determine the edges of an object and select it automatically with a single click. It overlays a foreground image onto a background, while automatically adjusting the hue and luminosity of the foreground image to match.”}]},”10_19_2021”:{“article”:[{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/mariella-moon”,”title”:”Fisher-Price launches a working Chatter telephone for adults | Engadget”,”description”:”Fisher-Price has launched a working Chatter phone for adults..”,”url”:”https://www.engadget.com/fisher-price-working-chatter-telephone-040026739.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/5061ce90-308a-11ec-befc-858e32fea6e5”,”publishedAt”:”2021-10-19T04:07:22.6719227Z”,”content”:”If you ever wished as a child that your fake Fisher-Price telephone would actually work, well, ready your credit card, because you can now make that dream come true. The toy company has launched a sp… [+963 chars]”,”page_url”:”/fisher-price-working-chatter-telephone-040026739.html”,”summary”:”If you ever wished as a child that your fake Fisher-Price telephone would actually work, well, ready your credit card, because you can now make that dream come true. The toy company has launched a special edition the iconic Chatter telephone for its 60th anniversary one that’s fully functional and can make and receive calls. Other than the features that make it a working device, this Chatter for grown-ups looks just like its toy counterpart with its rotary dial, red handset and wheels. You can get the fully functional Chatter for $60 exclusively from Best Buy’s website, starting today until supplies last.Please enter a valid email address It connects to your iOS or Android phone via Bluetooth instead and has to be within 15 feet of your mobile device to work. You’ll get nine hours of talk time on the Chatter phone on a single charge, and it comes with a speakerphone button. Before you start planning on where to display it at your home, know that it doesn’t work as a landline unit.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/igor-bonifacic”,”title”:”Valve’s new verification program will make it easy to see if a game runs on Steam Deck | Engadget”,”description”:”Valve details how you’ll know if a game you own will work on Steam Deck..”,”url”:”https://www.engadget.com/valve-steam-deck-verified-compatibility-system-223810108.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/c3657980-305a-11ec-afff-77eb41597111”,”publishedAt”:”2021-10-18T22:52:18.8961801Z”,”content”:”Ahead of Steam Decks December release, Valve has detailed the compatibility program it will use to let people know if they can play their games on the portable PC. Dubbed Deck Verified\r\n, the system … [+1778 chars]”,”page_url”:”/valve-steam-deck-verified-compatibility-system-223810108.html”,”summary”:”Lastly, an unknown tag means the company hasnt had a chance to test that game for compatibility yet.To earn verified status, a game must meet four criteria. Moreover, each time you go to buy a game, youll see a full compatibility report that lists any issues to expect when playing it. Ahead of Steam Decks December release, Valve has detailed the compatibility program it will use to let people know if they can play their games on the portable PC. The last thing anyone wants is to spend $400 on a new gadget and not be able to play their favorite games. The game should also support the Steam Decks native 1,280 by 800 resolution, and text should be easily readable. First, it should include full controller support, and the onscreen keyboard should appear when needed. If nothing else, the system should make it easier to decide if it makes sense to buy a Steam Deck.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/andrew-tarantola”,”title”:”EPA announces plans to regulate cancer-causing ‘forever chemicals’ | Engadget”,”description”:”The EPA on Monday announced a three-year roadmap for regulating PFAS chemicals which have been linked to cancer and thyroid disease..”,”url”:”https://www.engadget.com/epa-announces-plans-to-regulate-cancer-causing-forever-chemicals-212350443.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/310da020-3056-11ec-b7bc-67f25cff4613”,”publishedAt”:”2021-10-18T21:37:22.5305206Z”,”content”:”Showing up in everything from cosmetics and dental floss to product packaging and cleaning supplies. polyfluoroalkyl and perfluoroalkyl substances, or PFAS, are ubiquitous to the modern world. They’r… [+2883 chars]”,”page_url”:”/epa-announces-plans-to-regulate-cancer-causing-forever-chemicals-212350443.html”,”summary”:”This roadmap delivers on the agencys mission to protect public health & the environment and answers the call for action on these persistent & dangerous chemicals. Additionally, the agency announced a new national testing strategy that will require PFAS manufacturers to provide toxicity data on the chemicals they create. Communities contaminated by these toxic forever chemicals have waited decades for action, Ken Cook, President of the Environmental Working Group, said in a press statement. They’re also known as "forever chemicals" as they do not break down in nature. On Monday, the Biden administration announced that it will give Obama’s recommendation some teeth.Today, @EPAMichaelRegan announced EPAs Strategic Roadmap to confront #PFAS. This strategy really lays out a series of concrete and ambitious actions to protect people. Read more here: https://t.co/2GyHIfEVaj pic.twitter.com/kDHbwYgEJmThis is a really bold set of actions for a big problem, EPA administrator Michael Regan told The Washington Post.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/igor-bonifacic”,”title”:”New FCC rules could force wireless carriers to block spam texts | Engadget”,”description”:”The Federal Communications Commission is seeking to create new rules targeting spam text messages..”,”url”:”https://www.engadget.com/fcc-spam-text-rulemaking-proposal-203352874.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-05/a4a92b10-ba42-11eb-abdb-7d59573d8d22”,”publishedAt”:”2021-10-18T20:37:18.9659491Z”,”content”:”Under Acting Chairwoman Jessica Rosenworcel, the Federal Communications Commission is seeking to create new rules\r\n targeting spam text messages. Like another recent proposed rulemaking\r\n from the ag… [+1104 chars]”,”page_url”:”/fcc-spam-text-rulemaking-proposal-203352874.html”,”summary”:”In addition to recently issuing the largest fine in its history, the agency established a Robocall Response Team to coordinate its efforts against spam callers. Under Acting Chairwoman Jessica Rosenworcel, the Federal Communications Commission is seeking to create new rules targeting spam text messages. In 2020 alone, the FCC received approximately 14,000 complaints about unwanted text messages, representing a 146 percent increase from the year before. The need for action is pressing.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/igor-bonifacic”,”title”:”Here’s everything Apple announced at its fall Mac event | Engadget”,”description”:”We take a look back at everything Apple announced at its recent Unleashed event devoted to the MacBook Pro..”,”url”:”https://www.engadget.com/apple-mac-event-2021-highlights-194601228.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/1a161250-304a-11ec-b45b-58ad2b13e5bc”,”publishedAt”:”2021-10-18T19:52:21.5536411Z”,”content”:”On Monday, Apple held its second and likely last hardware event of the fall. Unleashed saw the company spend about an hour talking about updates to its Mac and Music product lineups. After the by-the… [+3326 chars]”,”page_url”:”/apple-mac-event-2021-highlights-194601228.html”,”summary”:”All those new features come at a cost, with the 14-inch base model and 16-inch base model set to start at $1,999 and $2,499 respectively. They should also make short work of the companys updated Final Cut and Logic suites.Going into Mondays event, we were confident Apple would update its basic AirPods. For those who want to save some money, Apple has discounted the second-generation AirPods to $129.Alongside the third-generation AirPods, the company announced a discounted Apple Music plan. On Monday, Apple held its second and likely last hardware event of the fall. Unleashed saw the company spend about an hour talking about updates to its Mac and Music product lineups. Apple has replaced the Touch Bar with a standard set of function keys, as well as added MagSafe, an SD card slot and an HDMI port. But other than an AirPods Pro-like design, we werent expecting them to get many new features.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/devindra-hardawar”,”title”:”M1 Pro and M1 Max are Apple’s high-end Mac chips | Engadget”,”description”:”Apple is taking a two-pronged approach with M1 Pro and M1 Max, two chips that’ll power the company’s new MacBook Pro models..”,”url”:”https://www.engadget.com/apple-m1-pro-m1-max-chips-macbook-pro-172415918.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/fa1c0e80-3037-11ec-b7ef-d4a4cf8f8217”,”publishedAt”:”2021-10-18T17:37:23.4768131Z”,”content”:”It’s been almost a year since Apple unveiled its first custom chip for Macs, the ARM-based M1. As we saw in our review of the latest MacBook Air, MacBook Pro and colorful iMac, the M1 was a marvel, p… [+1194 chars]”,”page_url”:”/apple-m1-pro-m1-max-chips-macbook-pro-172415918.html”,”summary”:”Apple says the chips offer up to 1.7X faster performance than competing eight-core PC chips, which makes them particularly compelling for people doing heavy-duty 3D and video rendering. Last year’s M1-equipped 13-inch MacBook Pro wasn’t much faster than the M1 Air; the Pro basically added a fan for more sustained workloads, whereas the Air was miraculously fanless. In comparison, last year’s M1 was an eight-core chip that maxed out with eight GPU cores. It’s been almost a year since Apple unveiled its first custom chip for Macs, the ARM-based M1. What separates them are their GPU and memory capabilities: the M1 Pro has up to a 16-core GPU while the Max has tops out at 32 graphics cores. Follow all of the news from Apples Mac event right here.Please enter a valid email address And that’s before you get to all of the other updates coming to the new notebooks (More ports!”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/nathan-ingraham”,”title”:”Apple’s latest MacBook Pros have MagSafe, SD card slots and camera notches | Engadget”,”description”:”It’s been five years since Apple released a totally redesigned version of the MacBook Pro, a laptop that opened the company up to years of criticism for everything from its flawed keyboard design and the Touch Bar to its lack of any ports besides USB-C.”,”url”:”https://www.engadget.com/macbook-pro-2021-update-price-specs-release-date-173447695.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/6f2a8750-3039-11ec-b5bf-73604f7fa66f”,”publishedAt”:”2021-10-18T17:37:21.3367194Z”,”content”:”Its been five years since Apple released a totally redesigned version of the MacBook Pro, a laptop that opened the company up to years of criticism for everything from its flawed keyboard design and … [+1792 chars]”,”page_url”:”/macbook-pro-2021-update-price-specs-release-date-173447695.html”,”summary”:”Apple also announced an M1 Max, which has twice the memory bandwidth as the M1 Pro (400GB/s), and it also has 32 graphics cores. The entry-level $1,999 14-inch configuration comes with the M1 Pro with eight CPU cores, 14 graphics cores, 16GB of RAM, and 512GB of storage. As the rumors predicted, its a 5-nanometer, 10-core chip with eight high-performance cores and two efficiency cores. And, both laptops are using mini LED technology, similar to whats in the current 12.9-inch iPad Pro.Naturally, Apples latest laptops are using the companys own custom silicon. And they have fast charging, so you can get 50 percent of your battery life refilled in about 30 minutes.Unsurprisingly, these laptops are also expensive. But, the laptops also have a camera notch, just like the iPhone, something that was rumored in the lead-up to today’s "Unleashed" press event. Apple is also keeping the old-design 13-inch MacBook Pro with an M1 chip around for those who can’t justify spending two grand or more on their next laptop.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/billy-steele”,”title”:”Apple unveils redesigned AirPods with Spatial Audio and Adaptive EQ | Engadget”,”description”:”For the first time since 2019, Apple has a new set of AirPods..”,”url”:”https://www.engadget.com/apple-airpods-third-gen-announced-price-specs-availability-171540519.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/a063b920-3036-11ec-b7d7-7c35df5aba66”,”publishedAt”:”2021-10-18T17:22:20.1017035Z”,”content”:”There’s no denying the popularity of Apple’s AirPods, but the regular model is well overdue for a refresh. Announced in the spring of 2019, the second version of the company’s iconic true wireless ea… [+824 chars]”,”page_url”:”/apple-airpods-third-gen-announced-price-specs-availability-171540519.html”,”summary”:”Announced in spring 2019, the second generation of the company’s true wireless earbuds brought improvements like faster pairing, hands-free Siri and wireless charging. Head tracking also works with Group FaceTime calls so that voices sound like they’re coming from the direction they’re positioned on screen. While some companies are cranking out multiple models a year, Apple hasn’t needed to do that, hence the two-year gap between new models. As for battery life, you can expect up to six hours of listening and 30 hours of total usage with the charging case. Apple says this makes for a more immersive setup, so it sounds more like you’re in the same room with other attendees. This works like Adaptive EQ on AirPods Pro and AirPods Max, so Apple is extending much of the tech-heavy features from its pricier models to the base AirPods. Today, the company finally debuted the third-iteration AirPods with an updated design, Spatial Audio, Adaptive EQ and one-touch setup.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/valentina-palladino”,”title”:”Amazon one-day sale knocks up to 43 percent off Sony TVs | Engadget”,”description”:”Sony OLED and LED TVs are down to all-time-low prices at Amazon for today only..”,”url”:”https://www.engadget.com/sony-oled-led-smart-tvs-daily-deal-amazon-132918061.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-06/8360ebd0-d06a-11eb-9faf-a3228bef42d1”,”publishedAt”:”2021-10-18T13:37:19.5510539Z”,”content”:”If you’re on the market for a new TV, it’s not too early to check out the sales already available online ahead of Black Friday next month. We’ll only see more pop up as the day gets closer, but those… [+1863 chars]”,”page_url”:”/sony-oled-led-smart-tvs-daily-deal-amazon-132918061.html”,”summary”:”It plays 4K HDR content, supports Dolby Vision and it includes the company’s Acoustic Surface Audio+ speaker built-in, giving you more immersive sound quality. If you’re on the market for a new TV, it’s not too early to check out the sales already available online ahead of Black Friday next month. First and foremost, you’re getting all of the benefits of OLED, which means better colors, great contrast and deep blacks. Key among them are the 65-inch Sony A9G Master Series Bravia OLED smart TV, which is 43 percent off and down to a record low of $1,700.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/devindra-hardawar”,”title”:”AMD Radeon RX 6600 review: The opposite of future-proof | Engadget”,”description”:”AMD’s Radeon RX 6600 is its cheapest RDNA 2 GPU yet, but it’s unclear who actually needs it..”,”url”:”https://www.engadget.com/amd-radeon-rx-6600-review-gpu-120013965.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/f8f76870-2d75-11ec-8dff-8a6a272e8489”,”publishedAt”:”2021-10-18T12:07:19.4321074Z”,”content”:”When AMD announced the Radeon RX 6600 XT a few months ago, it was positioned as the ideal 1080p gaming card, with the potential to offer decent 1,440p performance in certain games. Now there’s the lo… [+5817 chars]”,”page_url”:”/amd-radeon-rx-6600-review-gpu-120013965.html”,”summary”:”So much for budget GPUs.AMD, a company with a reputation for creating budget-friendly cards that packed a decent punch, probably wanted to stay true to its roots. As you’ll see in our testing, it’s a capable 1080p gaming card. Solid 1080p performance is a nice feature to have today, but 1,440p monitors are getting cheaper and games are becoming more demanding. That’s a major reason why it runs so cool, reaching only around 70 celsius under load (the 3060 typically runs between 70 and 75 celsius when stressed). But unless it can guarantee a price close to MSRP, the RX 6600 just seems out of place in today’s gaming landscape. That pattern held true for pretty much everything I tested. I suppose the existence of an "XT" card implies a more mainstream version eventually.”}]},”10_14_2021”:{“article”:[{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/mariella-moon”,”title”:”Volvo reveals its first vehicle made of fossil-free steel | Engadget”,”description”:”Volvo has revealed what it says is the world’s first vehicle made of fossil-free steel: A load carrier made for quarrying and mining..”,”url”:”https://www.engadget.com/volvo-first-vehicle-fossil-free-steel-055542393.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/35b64780-2caf-11ec-b5af-c36e4b669756”,”publishedAt”:”2021-10-14T06:07:21.1435404Z”,”content”:”A few months ago, Volvo teamed up with Swedish steel producer SSAB to develop a type of steel it can use for its vehicles that doesn’t use fossil fuels. Now, the automaker has revealed what it says i… [+1817 chars]”,”page_url”:”/volvo-first-vehicle-fossil-free-steel-055542393.html”,”summary”:”A few months ago, Volvo teamed up with Swedish steel producer SSAB to develop a type of steel it can use for its vehicles that doesn’t use fossil fuels. Now, the automaker has revealed what it says is the world’s first vehicle made of fossil-free steel: A four wheeled fully electric load carrier made for quarrying and mining. Still, Volvo Group CTO Lars Stenqvist told the publication that "majority of the steel" in the vehicle is fossil free. "Please enter a valid email address”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/karissa-bell”,”title”:”Facebook’s latest effort to curtail leaks immediately leaked | Engadget”,”description”:”Facebook is limiting access to some internal groups that deal with “sensitive” issues like safety and elections, according to a new report..”,”url”:”https://www.engadget.com/facebooks-latest-effort-to-curtail-leaks-immediately-leaked-233923463.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/e1ff93c0-2c7d-11ec-b771-a6ff5267622f”,”publishedAt”:”2021-10-13T23:52:22.1390742Z”,”content”:”Facebook is ramping up its fight against leakers following the disclosures of whistleblower Frances Haugen. According to The New York Times, Facebook is limiting access\r\n to some internal groups that… [+1990 chars]”,”page_url”:”/facebooks-latest-effort-to-curtail-leaks-immediately-leaked-233923463.html”,”summary”:”The company is making some internal groups private, and will remove employees whose work isnt related to safety and security, according to the report. And employees themselves often take to its internal communication platform, Workplace, to discuss controversial issues facing the company.But now the social network is moving away from that openness. In addition to the Senate hearing last week, Haugen is expected to brief the select committee investigating the Jan. 6th insurrection, as well as European lawmakers investigating the company. According to The New York Times, Facebook is limiting access to some internal groups that deal with sensitive issues like safety and elections. The SEC also appears to be investigating her claims.Please enter a valid email address Facebook is ramping up its fight against leakers following the disclosures of whistleblower Frances Haugen.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/igor-bonifacic”,”title”:”Apple TV+ will now have two series about unethical shrinks | Engadget”,”description”:”This week, Apple announced a 10-episode order for Shrinking, a new series that will star Jason Segel as a therapist who tells his patients exactly what he thinks..”,”url”:”https://www.engadget.com/shrinking-apple-tv-plus-annoucement-223031252.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/43695aa0-2c70-11ec-a98f-660da224b00a”,”publishedAt”:”2021-10-13T22:37:22.6182109Z”,”content”:”On November 12th, The Shrink Next Door will debut on Apple TV+. Oddly enough, the Will Ferrell and Paul Rudd vehicle is one of two upcoming shows centered on unethical psychiatrists coming to the str… [+664 chars]”,”page_url”:”/shrinking-apple-tv-plus-annoucement-223031252.html”,”summary”:”As ever, the companys approach seems to be to give established talent the runway to create what they think people will want to watch.Please enter a valid email address Oddly enough, the Will Ferrell and Paul Rudd vehicle is one of two upcoming shows centered on unethical psychiatrists coming to the streaming service. This week, Apple announced a 10-episode order for Shrinking, a new series that will star Jason Segel as a therapist who tells his patients exactly what he thinks. On November 12th, The Shrink Next Door will debut on Apple TV+.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jessica-conditt”,”title”:”EA Sports is deleting ex-Raiders coach Jon Gruden from ‘Madden NFL 22’ | Engadget”,”description”:”He’ll be replaced with a generic likeness..”,”url”:”https://www.engadget.com/madden-22-jon-gruden-removed-ea-sports-215020419.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/2d8b2b10-2c6f-11ec-b5d5-aa72920636cb”,”publishedAt”:”2021-10-13T22:07:25.1029223Z”,”content”:”Former Raiders coach Jon Gruden will be removed from Madden NFL 22 and replaced with a generic character, EA Sports confirmed today on Twitter. The change will occur within the next few weeks and wil… [+637 chars]”,”page_url”:”/madden-22-jon-gruden-removed-ea-sports-215020419.html”,”summary”:”The change will occur within the next few weeks and will roll out automatically in a title update. We will replace him with a generic likeness via a title update in the coming weeks. Former Raiders coach Jon Gruden will be removed from Madden NFL 22 and replaced with a generic character, EA Sports confirmed today on Twitter.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/karissa-bell”,”title”:”Facebook is testing its ‘less political’ News Feed in 75 new countries | Engadget”,”description”:”Facebook is slowly expanding its effort to weed out political content from News Feed, the changes are being tested in 75 new countries..”,”url”:”https://www.engadget.com/facebook-is-testing-its-less-political-news-feed-in-75-new-countries-220040366.html”,”urlToImage”:”https://s.yimg.com/os/creatr-images/2020-06/4e3fbea0-a789-11ea-abbe-e2fb2de46574”,”publishedAt”:”2021-10-13T22:07:23.82199Z”,”content”:”Facebook is slowly expanding its effort to weed out political content from News Feed. The company is now testing its less political feed in 75 new countries, Facebook said in an update\r\n.\r\nThe compan… [+1315 chars]”,”page_url”:”/facebook-is-testing-its-less-political-news-feed-in-75-new-countries-220040366.html”,”summary”:”But the latest update marks a significant expansion of the effort, and brings the total number of countries involved to more than 80. At the same time, the company has acknowledged the changes could hurt publishers. Facebook is slowly expanding its effort to weed out political content from News Feed.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/kris-holt”,”title”:”Bose’s new rugged Bluetooth speaker floats in water | Engadget”,”description”:”The $149 SoundLink Flex can detect its orientation and tweak the audio output accordingly..”,”url”:”https://www.engadget.com/bose-soundlink-flex-portable-bluetooth-speaker-rugged-160442384.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/650b6bf0-2c3c-11ec-b6d1-5212858bfa79”,”publishedAt”:”2021-10-13T16:07:21.4338801Z”,”content”:”Just in time for the holiday season, Bose\r\n has released a new portable Bluetooth speaker designed for both strong audio performance and durability. The SoundLink Flex has an IP67 rating, meaning it’… [+1959 chars]”,”page_url”:”/bose-soundlink-flex-portable-bluetooth-speaker-rugged-160442384.html”,”summary”:”Just in time for the holiday season, Bose has released a new portable Bluetooth speaker designed for both strong audio performance and durability. The speaker costs $149 and you can pick it up from Bose’s website starting today.Please enter a valid email address Bose says it packed the SoundLink Flex with features "to deliver astonishing audio performance." The SoundLink Flex can connect to other Bose speakers and soundbars as part of a home audio system. So, whether it’s horizontal, vertical or hanging from the utility loop, the sound will be optimized. It weighs just over a pound and is available in black, white smoke or stone blue.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”William Shatner becomes the oldest person to reach space | Engadget”,”description”:”‘Star Trek’ legend William Shatner has become the oldest person to visit space after flying aboard a Blue Origin mission..”,”url”:”https://www.engadget.com/william-shatner-blue-origin-spaceflight-successful-145444763.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/d424de30-2c29-11ec-b72d-6f2c98df9ce1”,”publishedAt”:”2021-10-13T15:07:28.214111Z”,”content”:”It’s official: after plenty of hype and a slight delay, William Shatner has become the oldest person to fly to space. The 90-year-old Star Trek icon was one of four crew members aboard Blue Origin’s … [+1151 chars]”,”page_url”:”/william-shatner-blue-origin-spaceflight-successful-145444763.html”,”summary”:”This is the second of three crewed missions Blue Origin has planned for 2021.This is an important moment for spaceflight, not to mention sci-fi fans. The 90-year-old Star Trek icon was one of four crew members aboard Blue Origin’s NS-18 mission as it flew to an altitude of 66 miles. It’s official: after plenty of hype and a slight delay, William Shatner has become the oldest person to fly to space.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/cherlynn-low”,”title”:”Apple Watch Series 7 review | Engadget”,”description”:”Read Engadget’s in-depth review of the Apple Watch Series 7..”,”url”:”https://www.engadget.com/apple-watch-series-7-review-all-about-the-screen-130036181.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/76dc4a80-2b96-11ec-a6a6-1afca201cc47”,”publishedAt”:”2021-10-13T13:07:19.0641623Z”,”content”:”The new Modular Duo screen is the most useful. It lets you place two expanded complications on top of each other, while still showing the time and an additional small complication at the top. You can… [+5155 chars]”,”page_url”:”/apple-watch-series-7-review-all-about-the-screen-130036181.html”,”summary”:”Apple used a refractive edge here to make it seem like the display curves slightly along the sides and it helps the face feel even more expansive. Plus, the new screen may be big, but its definitely not big enough to make tap typing possible. I generally found myself getting about half a day more from the new watch than the SE, despite the lack of an Always On display on the SE. While companies like Fitbit and Samsung can use their wearables heart rate monitors to detect what sleep zone youre in, Apple still doesnt offer that. The Series 7 usually stuck around for a day and a half, almost two, with the screen set to Always On, and tracking between three and five workouts. And youll need to make sure you have the Sleep Focus mode on (either manually or by setting a schedule) before the Watch will log your slumber. For anyone else whos looking for a new smartwatch, the Series 7 will be a satisfying purchase, especially if youve never used one before.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/valentina-palladino”,”title”:”The 512GB Mac Mini M1 is down to $750 on Amazon | Engadget”,”description”:”Amazon knocks up to $150 off the Apple Mac Mini M1 desktop..”,”url”:”https://www.engadget.com/apple-mac-mini-m1-512gb-sale-750-with-coupon-on-amazon-123155378.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2020-08/b90d6ba0-e088-11ea-bf7d-559c3cbc732c”,”publishedAt”:”2021-10-13T12:37:27.7544542Z”,”content”:”While it’s very likely we’ll hear about new Apple computers next week, Amazon’s having a sale now on the Mac Mini M1. The base 256GB model is down to $600 thanks to an automatically applied coupon, b… [+1695 chars]”,”page_url”:”/apple-mac-mini-m1-512gb-sale-750-with-coupon-on-amazon-123155378.html”,”summary”:”The base 256GB model is down to $600 thanks to an automatically applied coupon, but the upgraded model has an even rarer discount. While it’s very likely we’ll hear about new Apple computers next week, Amazon’s having a sale now on the Mac Mini M1. We haven’t tested the machine ourselves, but we have tried out the M1 MacBook Air and MacBook Pro, and both laptops impressed us with their powerful performance and speed. The Mac Mini M1 has an eight-core CPU and an eight-core GPU, plus a 16-core Neural Engine that handles machine learning tasks. Nothing is confirmed yet, but rumors have been swirling for a while about a redesigned Mac Mini.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/mariella-moon”,”title”:”HTC Vive Flow headset images leak days before reported launch | Engadget”,”description”:”A collection of HTC Vive Flow images has made its way online, courtesy of evleaks, before the launch event..”,”url”:”https://www.engadget.com/htc-vive-flow-headset-images-leak-050326367.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/353df300-2bda-11ec-9eee-235c6870125d”,”publishedAt”:”2021-10-13T11:37:21.3826309Z”,”content”:”HTC is expected to launch a new VR headset within the week, but you don’t have to wait till then to see what it looks like. A collection of Vive Flow images has made its way online, courtesy of evlea… [+1323 chars]”,”page_url”:”/htc-vive-flow-headset-images-leak-050326367.html”,”summary”:”HTC is expected to launch a new VR headset within the week, but you don’t have to wait till then to see what it looks like. A collection of Vive Flow images has made its way online, courtesy of evleaks, before the launch event. pic.twitter.com/OPfdwSQTYtThe company reportedly wants to position the Vive Flow primarily as a way to consume media, with some access to gaming. According to Protocol, the Vive Flow is a lightweight headset developed for consumers under the internal name "Hue." Its chip is less powerful than the Oculus Quest 2’s, Protocol says, but it will have six degrees of freedom tracking.”}]},”10_21_2021”:{“article”:[{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/mariella-moon”,”title”:”Trump plans to launch his own social media platform in early 2022 | Engadget”,”description”:”Former President Donald Trump has officially revealed that he’s launching his own social media called TRUTH Social in 2022..”,”url”:”https://www.engadget.com/trump-truth-social-061457538.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/be021f50-322d-11ec-b4eb-ffc306c1df14”,”publishedAt”:”2021-10-21T06:22:23.4094326Z”,”content”:”Former President Donald Trump has officially revealed that he’s launching his own social media in 2022, a few months after his aide toldFox News about his plans. He’s calling it TRUTH Social, and the… [+1786 chars]”,”page_url”:”/trump-truth-social-061457538.html”,”summary”:”According to a New York University research published earlier this year, there’s no evidence of conservative bias on the world’s most popular social networks. Former President Donald Trump has officially revealed that he’s launching his own social media in 2022, a few months after his aide told Fox News about his plans. Indeed, his ban on the website gets a special mention in TRUTH Social’s announcement. He said in a statement: "We live in a world where the Taliban has a huge presence on Twitter, yet your favorite American President has been silenced. Trump and his team are expecting to roll it out nationwide in the first quarter of 2022.Please enter a valid email address "TRUTH Social will have a beta launch in November for invited guests. Twitter determined that his tweets at that time violated its policies.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/igor-bonifacic”,”title”:”The Boring Company gets approval for Las Vegas public transportation system | Engadget”,”description”:”On Wednesday, Clark County Commissioners voted unanimously to approve plans for The Boring Company’s Vegas Loop system..”,”url”:”https://www.engadget.com/clark-county-approves-boring-company-las-vegas-tunnel-system-223235954.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/c3930620-31ef-11ec-bffd-96eacf0b83bb”,”publishedAt”:”2021-10-20T22:37:22.9918179Z”,”content”:”On Wednesday, Clark County Commissioners voted unanimously to approve plans for The Boring Companys Vegas Loop system. With the decision, the Elon Musk venture moves one step closer to the day when i… [+1284 chars]”,”page_url”:”/clark-county-approves-boring-company-las-vegas-tunnel-system-223235954.html”,”summary”:”He also said it will be a point-to-point system, meaning passengers wont have to stop at every station on the way to their destination. Boring hopes to build five to 10 stations within the first six months of the project, and then between 15 and 20 every year thereafter. When it was first pitched, the system was supposed to move up to 4,400 passengers every hour. The goal is to finish construction within three years.The Boring Company is making some ambitious claims about how efficient the Vegas Loop will be once its complete. But as of earlier this year, it was only capable of moving about 576 passengers per hour.Please enter a valid email address Davis said the network will move approximately 57,000 riders per hour. The LVCC, the companys first loop, has thus far not lived up to claims made by Elon Musk.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”Google Calendar’s ‘focus time’ can auto-block meeting requests | Engadget”,”description”:”Google Calendar now has a ‘focus time’ feature that can auto-block meeting requests to spare you from interruptions..”,”url”:”https://www.engadget.com/google-calendar-focus-time-auto-blocks-meetings-213819511.html”,”urlToImage”:”https://s.yimg.com/os/creatr-images/2020-01/c7644650-3607-11ea-b332-e0833875e165”,”publishedAt”:”2021-10-20T21:52:25.2422163Z”,”content”:”Excessive meetings were already a problem before the pandemic, and they’re even more of a problem as remote work enters the mainstream. How do you set aside time for your own projects? As The Vergere… [+868 chars]”,”page_url”:”/google-calendar-focus-time-auto-blocks-meetings-213819511.html”,”summary”:”Microsoft included a Focus Sessions feature in Windows 11 to help people work in shorter but more effective spurts. Excessive meetings were already a problem before the pandemic, and they’re even more of a problem as remote work enters the mainstream. Those moments will also be included in your Time Insights to help you improve your meeting-to-work ratio. This could make the difference between a last-minute delay and meeting a deadline.Please enter a valid email address As The Verge reports, Google has a simple answer: make it clear you should be left alone. How do you set aside time for your own projects? With that said, you probably won’t complain about another tool.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/andrew-tarantola”,”title”:”Tesla posts a wildly profitable Q3 despite difficult car market | Engadget”,”description”:”Despite a global pandemic and ongoing chip shortage, Tesla continues to make money hand over fist during Q3, 2021..”,”url”:”https://www.engadget.com/tesla-posts-a-wildly-profitable-q3-despite-difficult-car-market-210905631.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/9a62d450-31e6-11ec-bfae-b4fac0a74a1d”,”publishedAt”:”2021-10-20T21:22:25.1408365Z”,”content”:”Despite a global pandemic and ongoing chip shortage, Tesla continues to make money hand over fist. The company reported on Wednesday that it had a net income of $1.62 billion five times more than it … [+1393 chars]”,”page_url”:”/tesla-posts-a-wildly-profitable-q3-despite-difficult-car-market-210905631.html”,”summary”:”Looking ahead, the company expects to achieve a 50 percent average annual growth in vehicle deliveries "over a multi-year horizon" and eventually reach "industry-leading" operating margins. Overall, deliveries increased in Q3 by 20 percent compared to the previous quarter and increased by roughly 70 percent over Q3 2020. New features include Disney+ streaming, a scrolling arcade shooter dubbed Sky Force Reloaded, a "car wash mode," and various tweaks to improve the vehicle’s cold weather performance. In the short term, however, "Q4 production will depend heavily on availability of parts, but we are driving for continued growth," Tesla CFO Zachary Kirkhorn said during the call. "Tesla continues to break molds in these [existing] vehicle segments and we hope to do so with each new product," Martin Viega, Tesla’s Senior Director of Investor Relations, noted. The company reported on Wednesday that it had a net income of $1.62 billion five times more than it did this time last year. "As we’ve said publicly, we’ll eventually expand the vehicle lineup to get to larger volumes.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/andrew-tarantola”,”title”:”Egyptian authorities ‘detain’ robotic artist for 10 days over espionage fears | Engadget”,”description”:”Egyptian authorities detained a robotic artist and her human handler for 10 days over fears that he was actually a sophisticated spying device..”,”url”:”https://www.engadget.com/egyptian-authorities-detain-robotic-artist-for-10-days-over-espionage-fears-204305293.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/449bc940-31d8-11ec-bf79-cbaae509d643”,”publishedAt”:”2021-10-20T20:52:20.6250618Z”,”content”:”The robotic artist known as Ai-Da was scheduled to display her artwork alongside the great pyramids of Egypt on Thursday, though the show was nearly called off after both the robot and her human scul… [+1450 chars]”,”page_url”:”/egyptian-authorities-detain-robotic-artist-for-10-days-over-espionage-fears-204305293.html”,”summary”:”I can ditch the modems, but I cant really gouge her eyes out, Meller told The Guardian. Ai-Da would appreciate that irony, I think. Please enter a valid email address She is not a spy," Meller declared. "People fear robots, I understand that.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/steve-dent”,”title”:”DJI’s Ronin 4D cinema camera has a built-in gimbal and LiDAR focus system | Engadget”,”description”:”DJI’s has revealed the Ronin 4D, a cinema camera system with a built-in 4-axis gimbal, 8K resolution and LiDAR rangefinder..”,”url”:”https://www.engadget.com/dj-is-8-k-ronin-4-d-camera-has-a-built-in-gimbal-and-li-dar-autofocus-system-165716323.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/485e6370-31c0-11ec-af5b-4e719049551c”,”publishedAt”:”2021-10-20T20:07:23.2154869Z”,”content”:”DJI has revealed the Ronin 4D, a cinema camera system with a built-in 4-axis gimbal, 8K resolution and LiDAR rangefinder that promises "sharper, faster and more reliable focusing." With a price start… [+2914 chars]”,”page_url”:”/dj-is-8-k-ronin-4-d-camera-has-a-built-in-gimbal-and-li-dar-autofocus-system-165716323.html”,”summary”:”That’s a lot, of course, but less than some cinema camera systems by themselves and DJI’s Ronin 2 cinema stabilizer runs $8,000-plus without any camera at all. The system supports full autofocus, manual focus and "Automated Manual Focus" (AMF) that allows camera operators to "pull focus with extreme precision." DJI has revealed the Ronin 4D, a cinema camera system with a built-in 4-axis gimbal, 8K resolution and LiDAR rangefinder that promises "sharper, faster and more reliable focusing." Both come with the gimbal, camera, LiDAR range finder, a monitor, hand grips, top handle, a carrying case and a battery. The "Zenmuse X9" camera is designed exclusively for the Ronin 4D and should give dedicated camera manufacturers pause. It didn’t mention any other autofocus technology used by the camera, though it "supports human face/body recognition and framing of any subject." The aim is to reduce vertical jarring when a camera operator walks or runs, a trick that usually requires considerable skill.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/valentina-palladino”,”title”:”The 12.9-inch iPad Pro is $200 off at Amazon right now | Engadget”,”description”:”Amazon knocks $200 off the 256GB 12.9-inch iPad Pro, bringing it down to an all-time-low price..”,”url”:”https://www.engadget.com/apple-129-inch-ipad-pro-is-200-off-at-amazon-right-now-184934830.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-05/ac372050-b815-11eb-93ea-03a2f5a79502”,”publishedAt”:”2021-10-20T18:52:20.8822452Z”,”content”:”We saw the 11-inch iPad Pro go on sale last week, and now Amazon has an even bigger discount on the 12.9-inch model. The 256GB WiFi version is $200 off right now, bringing it down to an all-time low … [+1171 chars]”,”page_url”:”/apple-129-inch-ipad-pro-is-200-off-at-amazon-right-now-184934830.html”,”summary”:”We saw the 11-inch iPad Pro go on sale last week, and now Amazon has an even bigger discount on the 12.9-inch model. The 256GB WiFi version is $200 off right now, bringing it down to an all-time low of $999.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/amber-bouman”,”title”:”The Talli Baby tracker is a one-touch system for logging kids activities | Engadget”,”description”:”Talli Baby uses an app and a $99 dedicated device to track all your kids stats, from diaper changes and nap sessions..”,”url”:”https://www.engadget.com/the-talli-baby-tracker-is-a-one-touch-system-for-logging-kids-activities-130022927.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/99b2b240-31a6-11ec-b9fe-84293a39baae”,”publishedAt”:”2021-10-20T14:52:20.1985336Z”,”content”:”Never in my life did I think it would be important for me to know when someone else had pooped, but then I became a mom and here we are. The amount of stuff that moms need to keep track of is, in a w… [+8275 chars]”,”page_url”:”/the-talli-baby-tracker-is-a-one-touch-system-for-logging-kids-activities-130022927.html”,”summary”:”The company says Google Home compatibility is coming soon, too.Much like the device itself, the Talli app is simply designed and straightforward to use. Since I brought my twins home from the hospital, Ive used an app to note every bottle, diaper change, nap, medication, bath time and more. The home screen contains the same icons as the device; when a button is active it turns green for a pumping session or a nap time, for example. I liked using it a lot more than I expected to, given that tracking all my kids various activities through an app had become a bit of a chore. Events that happen at the same time say, a wet and dirty diaper require simultaneous button presses. Near each button is a date and time stamp for the last logged event and tapping on the icon brings up an entry page to edit and add details. Its nicely designed, easy to use and has an app that charts and graphs the data for you.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/christopher-schodt”,”title”:”Is Apple’s M1 Max really the fastest laptop chip ever? | Engadget”,”description”:”Apple’s new processors double the core count of the already impressive M1, and quadruple the GPU power.”,”url”:”https://www.engadget.com/m-1-max-pro-announced-upscaled-131531800.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/57257310-318b-11ec-bfbe-31c8821196b4”,”publishedAt”:”2021-10-20T13:22:22.1724367Z”,”content”:”After months of rumors, Apple has revealed not one but two new processors, along with a pair of new Macbook Pro laptops. The original M1 processor paired four high-performance and four low-power core… [+1179 chars]”,”page_url”:”/m-1-max-pro-announced-upscaled-131531800.html”,”summary”:”The new M1 Pro and M1 Max bump the core count to eight high-performance and two low-power cores, and add 16, 24, or 32 GPU cores. After months of rumors, Apple has revealed not one but two new processors, along with a pair of new Macbook Pro laptops. The original M1 processor paired four high-performance and four low-power cores with a 7- or 8-core GPU, and with that set up it delivered impressive results. Add that all together, and suddenly the new MacBook Pro looks like a pretty capable gaming machine, compatibility issues aside. If only Apple still supported Bootcamp.For all the details on these new chips, check out the video above.Please enter a valid email address The new 14-inch and 16-inch MacBooks also come with a 120Hz display with HDR, and improved speakers.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/mariella-moon”,”title”:”Facebook is reportedly changing its name | Engadget”,”description”:”Facebook is rebranding and changing its company name as soon as next week, according to The Verge..”,”url”:”https://www.engadget.com/facebook-reportedly-changing-name-042958266.html”,”urlToImage”:”https://s.yimg.com/os/creatr-images/2020-06/4d5a7330-a5d2-11ea-a75e-1683395fdf3b”,”publishedAt”:”2021-10-20T11:37:23.0621995Z”,”content”:”Facebook is rebranding and changing its company name as soon as next week, according to The Verge. Apparently, the social media giant will have a new name that will reflect its focus on creating a me… [+2208 chars]”,”page_url”:”/facebook-reportedly-changing-name-042958266.html”,”summary”:”They include going back to chronological feeds from algorithmic ranking, adding some features that would prevent the spread of misinformation and opening Facebook research to people outside the company. The social network itself will likely retain the Facebook branding and will be under a new parent company, along with Instagram, WhatsApp and Oculus. Facebook is rebranding and changing its company name as soon as next week, according to The Verge. Mark Zuckerberg has long talked about wanting to make Facebook a metaverse company and has been taking steps towards that goal. Apparently, the social media giant will have a new name that will reflect its focus on creating a metaverse. It’s also possibly connected to its unreleased social virtual reality world called Horizon Worlds. Haugen has several ideas on what Facebook should change, but none of them has anything to do with changing its name.”}]},”11_01_2021”:{“article”:[{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”Roblox comes back online after three-day outage | Engadget”,”description”:”Roblox is finally restoring service after a nearly three-day outage..”,”url”:”https://www.engadget.com/roblox-outage-ends-210646994.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/20c390d0-3a8d-11ec-971c-5fd7820cadbd”,”publishedAt”:”2021-10-31T21:22:22.2993278Z”,”content”:”Roblox is finally returning to normal after a nearly three-day outage. The gaming platform’s developer said it was "incrementally" bringing regions back to service after having pinpointed the cause r… [+821 chars]”,”page_url”:”/roblox-outage-ends-210646994.html”,”summary”:”The gaming platform’s developer said it was "incrementally" bringing regions back to service after having pinpointed the cause roughly three hours earlier. We are incrementally bringing regions back online.Please enter a valid email address Roblox is finally returning to normal after a nearly three-day outage. Roblox has over 40 million daily users, and has been home to major concerts in recent months.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”Astronomers may have spotted a planet in another galaxy for the first time | Engadget”,”description”:”Scientists have used X-rays to spot what might be the first planet detected beyond the Milky Way galaxy..”,”url”:”https://www.engadget.com/planet-outside-milky-way-galaxy-chandra-205310684.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/912df6a0-3a86-11ec-b9fd-2227fc5ea543”,”publishedAt”:”2021-10-31T21:07:22.2122917Z”,”content”:”The hunt for exoplanets is venturing beyond the Milky Way. Astronomers using NASA’s Chandra X-ray Observatory have detected what might be the first signs of a planet in another galaxy. The team notic… [+1770 chars]”,”page_url”:”/planet-outside-milky-way-galaxy-chandra-205310684.html”,”summary”:”The planet’s large orbit could rule out another transit for roughly 70 years, and it wouldn’t be clear exactly when astronomers would have to take a look. That’s also assuming the ‘living’ star doesn’t explode and bathe the planet in radiation.If there’s ever a confirmation, though, the discovery would be very significant. The team noticed dips in X-ray brightness that hint at a planet transiting in front of a star in the Messier 51 (aka M51) galaxy 28 million light-years away. A planet, however, would line up with the data.The challenge, as you might guess, is verifying that data. Astronomers using NASA’s Chandra X-ray Observatory have detected what might be the first signs of a planet in another galaxy. As the researchers had to focus on X-ray bright binary systems where the region of bright rays is relatively tiny, the transit was considerably easier to spot. The three-hour transit of this planet candidate didn’t provide a large window.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”Lenovo’s rumored 17-inch ThinkBook Plus has a second screen for drawing | Engadget”,”description”:”A leak hints Lenovo is prepping a 17-inch ThinkBook Plus with a second screen next to the keyboard for drawing and notes..”,”url”:”https://www.engadget.com/lenovo-17-inch-thinkbook-plus-leak-195551383.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/d3169460-3a80-11ec-aedf-faa457db659a”,”publishedAt”:”2021-10-31T20:07:22.4908202Z”,”content”:”Lenovo’s next ThinkBook Plus might be more practical, at least if you’e a budding artist. Well-known leak purveyor Evan Blass has shared what he said is an image of a 17-inch ThinkBook Plus model. Un… [+977 chars]”,”page_url”:”/lenovo-17-inch-thinkbook-plus-leak-195551383.html”,”summary”:”We’d expect reasonably speedy internals to help drive the second display, much like the vaguely comparable ASUS ZenBook Duo.It’s not certain when this extra-large ThinkBook Plus would ship. Unlike the current 13.3-inch system, though, you wouldn’t have to flip your machine around to use an e-paper display on the back. Lenovo’s next ThinkBook Plus might be more practical, at least if you’e a budding artist. Lenovo has historically reserved some of its largest laptop introductions for CES in January, but that doesn’t preclude the company from a last-minute launch for the holidays. Well-known leak purveyor Evan Blass has shared what he said is an image of a 17-inch ThinkBook Plus model. 17-inch ThinkBook Plus from Lenovo… pic.twitter.com/OElc5ZM3pbPlease enter a valid email address”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”G20 deal raises the minimum tax rate for big tech companies | Engadget”,”description”:”G20 leaders have greenlit a deal that would set a global minimum tax rate of 15 percent for large companies, including big tech firms..”,”url”:”https://www.engadget.com/g20-global-minimum-tax-rate-180620093.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/47b09b20-3a6f-11ec-abdf-83e1da39acf5”,”publishedAt”:”2021-10-31T18:22:19.8235019Z”,”content”:”Large tech companies may soon have to pay significant taxes no matter what tax loopholes they had before. BBC Newsreports G20 leaders have reached an agreement that would set a global minimum tax rat… [+1300 chars]”,”page_url”:”/g20-global-minimum-tax-rate-180620093.html”,”summary”:”The pro-equality group also claimed the deal was "extremely limited" and would affect fewer than 100 companies while generating little money for poorer countries. If the deal collects the promised money, governments could better fund public services and help tackle problems like climate change. BBC News reports G20 leaders have reached an agreement that would set a global minimum tax rate of 15 percent for large companies. Large tech companies may soon have to pay significant taxes no matter what tax loopholes they had before. The arrangement might beat the status quo for G20 nations, but it won’t necessarily address some outstanding concerns.Please enter a valid email address Oxfam, for instance, blasted "generous carve outs" that protected sone income and take 10 years to phase out. There are numerous criticisms, however, and not just from those who generally oppose higher taxes.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/jon-fingas”,”title”:”Apple’s mixed reality headset might play ‘high-quality’ VR games | Engadget”,”description”:”Apple’s mixed reality headset is reportedly built for ‘high-quality’ VR gaming..”,”url”:”https://www.engadget.com/apple-mixed-reality-headset-vr-games-160752822.html”,”urlToImage”:”https://s.yimg.com/os/creatr-images/2019-11/e9503250-0485-11ea-92f9-f25df63dfb60”,”publishedAt”:”2021-10-31T16:22:19.3180246Z”,”content”:”Apple’s rumored mixed reality headset may be a boon for VR gaming. In his most recent newsletter, Bloomberg’s Mark Gurman claimed Apple is aiming for a headset that can handle "high-quality" VR games… [+1255 chars]”,”page_url”:”/apple-mixed-reality-headset-vr-games-160752822.html”,”summary”:”This wouldn’t just be a side project for the company, even if the mixed reality tech could take years to reach the mainstream. Apple’s rumored mixed reality headset may be a boon for VR gaming. He also suggested Apple would eventually follow up the mixed headset with an augmented-reality-only model, but that was "years down the road. Gaming might play a pivotal role if Apple intends to reach a wider audience.Please enter a valid email address In his most recent newsletter, Bloomberg’s Mark Gurman claimed Apple is aiming for a headset that can handle "high-quality" VR games with both fast chips and high-res displays. Apple has acquired companies and reportedly shuffled executives with mixed reality in mind. It wouldn’t be a rival to the $299 Quest 2, then.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/valentina-palladino”,”title”:”The 1TB 11-inch iPad Pro is cheaper than ever right now | Engadget”,”description”:”Amazon knocks $200 off Apple’s 11-inch iPad Pro with 1TB of storage..”,”url”:”https://www.engadget.com/apple-11-inch-ipad-pro-1tb-is-cheaper-than-ever-right-now-142038056.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-04/419d9f70-a204-11eb-beff-582c25470f07”,”publishedAt”:”2021-10-29T14:37:22.0947125Z”,”content”:”If you’ve been holding out for a better price on a high storage capacity iPad Pro, Amazon may have you covered. The latest 11-inch iPad Pro with 1TB of storage is $200 off right now, bringing it down… [+1459 chars]”,”page_url”:”/apple-11-inch-ipad-pro-1tb-is-cheaper-than-ever-right-now-142038056.html”,”summary”:”Both run on M1 processors, giving them powerful performance and making them the best laptop alternatives Apple has made yet. But just because the 11-inch model doesn’t have the latest display tech doesn’t mean it has a paltry screen. If you’ve been holding out for a better price on a high storage capacity iPad Pro, Amazon may have you covered. They also have 5G support, a USB-C port that double as a Thunderbolt connector with USB 4.0 compatibility and new Center Stage cameras. That’s the best price we’ve seen and $100 cheaper than its previous low.There are very few differences between this year’s 11-inch and 12.9-inch iPad Pros. The larger model has Apple’s new Liquid Retina XDR display, which will improve your video-watching experience. The latest 11-inch iPad Pro with 1TB of storage is $200 off right now, bringing it down to $1,299.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/steve-dent”,”title”:”Canon’s Powershot PX is smart home camera for family moments | Engadget”,”description”:”Canon has unveiled the PowerShot PX, a stationary camera that uses facial recognition and auto-subject search to automatically capture photos and video..”,”url”:”https://www.engadget.com/canon-powershot-px-is-smart-home-camera-for-family-moments-121547584.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/7fa677c0-38a8-11ec-8daf-aff78100355a”,”publishedAt”:”2021-10-29T12:22:22.9238363Z”,”content”:”Canon has unveiled the PowerShot PX, a stationary camera that uses facial recognition and auto-subject search to automatically capture 11.7-megapixel images or 1080p60 video. It’s based on the PowerS… [+1611 chars]”,”page_url”:”/canon-powershot-px-is-smart-home-camera-for-family-moments-121547584.html”,”summary”:”The camera can then scan the scene, find people’s faces and automatically determine the best moment to capture a photo. In theory, that would allow you to enjoy a gathering without the need to break away and take photos, knowing that it will be done automatically. Canon has unveiled the PowerShot PX, a stationary camera that uses facial recognition and auto-subject search to automatically capture 11.7-megapixel images or 1080p60 video. You can also grab photos manually via an app or voice control. It can also double as a webcam via Canon’s webcam utility app. Following an event, you can use the PowerShot PX’s iOS or Android apps to get recommendations on the best photos to keep. The PowerShot PX has pan-and-tilt functionality (340 degrees horizontally and 110 degrees vertically) and a 19-57mm (35mm equivalent) focal length range.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/daniel-cooper”,”title”:”The metaverse can’t be explained | Engadget”,”description”:”Facebook is changing its name to build out its vision of the ‘metaverse.’ So, uh, what does that mean, exactly?.”,”url”:”https://www.engadget.com/facebook-metaverse-meta-explained-or-not-120032885.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/04771db0-38a4-11ec-abf6-3a6976df5081”,”publishedAt”:”2021-10-29T12:07:25.4523182Z”,”content”:”For most of this year, Facebook has been talking about its plans for the metaverse, pledging to lose a lot of money in order to bolster its ambitions in the space. Yesterday, the company announced th… [+10235 chars]”,”page_url”:”/facebook-metaverse-meta-explained-or-not-120032885.html”,”summary”:”Metaverse. At the time, he said that any metaverse would be a persistent and synchronous virtual environment with its own economy. Much like Web 2.0, The metaverse has a loosey-goosey definition that is being used to define whatever is coming next for the internet. They said that the metaverse would be the thing that replaces Social Media to suck away all of our free time. As The New York Times reported earlier this year, Decentralands market has already seen real-world brokers buying up parcels of virtual real estate. ]Now, Meta believes enough in the metaverse that its hoisted its flag, and fortune, to the idea for the next few years. After all, a number of companies have started using the term in order to bask in the reflected glory thrown out by the metaverse hype train.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/mariella-moon”,”title”:”Leaked photo of Facebook’s Meta smartwatch shows camera notch | Engadget”,”description”:”Meta — that is, the company formerly known as Facebook — may be developing a smartwatch that can take photos and videos..”,”url”:”https://www.engadget.com/facebook-meta-smartwatch-camera-032354601.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/e8229550-385c-11ec-aff9-c934fb1c2e61”,”publishedAt”:”2021-10-29T03:37:20.0962687Z”,”content”:”Meta that is, the company formerly known as Facebook may be developing a smartwatch that can take photos and videos. Bloomberg has published an image showing a smartwatch with rounded corners similar… [+1244 chars]”,”page_url”:”/facebook-meta-smartwatch-camera-032354601.html”,”summary”:”Bloomberg has published an image showing a smartwatch with rounded corners similar to the Apple Watch, except it also has a notch with a front-facing camera. It could have a heart rate monitor and LTE connectivity, as well, though those features could be distributed across the three different models. The Verge also reported earlier this year, though, that Facebook is working on a smartwatch with a front-facing and a 1080p rear camera with autofocus. Further, Facebook’s parent company is reportedly already working on three generations of product that will be released at different times. Meta that is, the company formerly known as Facebook may be developing a smartwatch that can take photos and videos. According to Bloomberg, Meta is hoping to launch a smartwatch as early as 2022, but nothing has been finalized yet. It’s not clear if the device shown in the image is one of those, or if it will even be released at all.”},{“source”:{“id”:”engadget”,”name”:”Engadget”},”author”:”https://www.engadget.com/about/editors/igor-bonifacic”,”title”:”Teenage Engineering made a mini ITX case called Computer–1 | Engadget”,”description”:”“It’s not a ground-breaking PC case, but we like it, and use it every day.”.”,”url”:”https://www.engadget.com/teenage-engineering-itx-case-computer-1-214556959.html”,”urlToImage”:”https://s.yimg.com/os/creatr-uploaded-images/2021-10/94236d40-3833-11ec-9aff-92d93fb45e19”,”publishedAt”:”2021-10-28T21:52:21.1061022Z”,”content”:”While Teenage Engineering is best known for its synths, it frequently finds ways to surprise its fans. Its latest release is no different, but that doesnt make it any less exciting. It has announced … [+1312 chars]”,”page_url”:”/teenage-engineering-itx-case-computer-1-214556959.html”,”summary”:”Its not a ground-breaking PC case, but we like it, and use it every day, TE says on its website. Like TEs recent synths, it comes in a build-it-yourself flat-pack design that involves bending some of the panels. Now wed like to share it with you.The case is made from 1mm-thick powder-coated aluminum. With chrome handles included, the case stands 322mm or about a foot tall. The company says it has been working on the design since 2014. Inside, you have enough room for an SFX power supply, a dual-slot GPU that measures under 180mm long and a CPU cooler thats about 120mm tall. Its currently sold out, but you can sign up to get a notification once it is available.Please enter a valid email address”}]}} var selected_date_data = json_data[selected_date]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    if (selected_date_data != undefined){
      $('.listrecent').empty();
      var count = Object.keys(selected_date_data.article).length;
      console.log(selected_date_data);
      console.log(count);
      for(let i=0; i<count; i++){
        $('.listrecent').append(" <div class=\"col-lg-4 col-md-6 mb-30px card-group\"> "+
          " <div class=\"card h-100\"> "+ 
            " <div class=\"maxthumb\"> "+
              " <a href=\""+selected_date_data.article[i].page_url+"\"> "+
              " <img "+
                " class=\"img-fluid lazyimg\" "+
                " src=\""+selected_date_data.article[i].urlToImage+"\"> "+
              "</a> "+
            "</div> "+
            "<a class=\"text-dark\" href=\""+selected_date_data.article[i].urlToImage+"\"> "+
            "<div class=\"card-body\"> "+
            " <h2 class=\"card-title\"> "+
              selected_date_data.article[i].title+
              "</h2> "+
              "<h4 class=\"card-text\"> "+
              selected_date_data.article[i].description+
              "</h4> "+
            "</div> "+
            "</a> "+
          "</div> "+
        "</div> ");
      }

    }else{
      $('.listrecent').empty();
      $('.listrecent').append('<h3>No news available for the selected date</h3>');
    }
}
});   } );   </script> <!-- end news -->