TILens Daily Edition 2026-10-20 Filters: topic=languages, github=hidden Stats: 123 articles, 25 sources, 4 research papers Top topics: Python, JavaScript, AI ## News - Wikis: Relaunched! Source: pyfound-blog Topic: Python URL: https://pyfound.blogspot.com/2026/10/wikis-relaunched.html - This Week in Spring - October 20th, 2026 Source: spring-blog Topic: Java URL: https://spring.io/blog/2026/10/20/this-week-in-spring-october-20th-2026 - Announcing rustup 1.29.2 Source: rust-blog Topic: Rust URL: https://blog.rust-lang.org/2026/10/20/Rustup-1.29.2/ - Reflect, Transform, Accelerate: Bringing GPU Computing to Java Source: inside-java Topic: Java URL: https://inside.java/2026/10/20/devoxxbelgium-bringing-gpu-computing-to-java/ - How to Build a Podcast Intro Generator Source: devto-javascript Topic: JavaScript URL: https://dev.to/voice_developer/how-to-build-a-podcast-intro-generator-ea - GPT vs DeepSeek vs Gemini Argon: one ball, three animations Source: devto-javascript Topic: JavaScript (+AI) URL: https://dev.to/panditshivam/gpt-vs-deepseek-vs-gemini-argon-one-ball-three-animations-2bef - JSON-RPC batch responses: match by id, not array position Source: devto-javascript Topic: JavaScript URL: https://dev.to/blockvectra/json-rpc-batch-responses-match-by-id-not-array-position-595d - I called the market bottom perfectly and still lost $55,000 Source: devto-javascript Topic: JavaScript URL: https://dev.to/ghostdev_7e2a1dd0d19f7016/i-called-the-market-bottom-perfectly-and-still-lost-55000-3p51 - Quiz: Docling vs LlamaParse Source: pycoders-weekly Topic: Python URL: https://realpython.com/quizzes/extract-table-from-pdf-python/ - Mirza Ishraq Yeahia Source: pycoders-weekly Topic: Python URL: https://twitter.com/myspaceio - Why Parquet Dominates Modern Data Engineering Source: pycoders-weekly Topic: Python URL: https://oedokumaci.com/blog/posts/apache-parquet/ - PyGithub: Typed Interactions With the GitHub API v3 Source: pycoders-weekly Topic: Python URL: https://github.com/PyGithub/PyGithub - Claude Code Course: Stop Copy-Pasting From ChatGPT Source: pycoders-weekly Topic: Python URL: https://realpython.com/workshops/claude-code/?utm_source=pycoders&utm_medium=email&utm_campaign=pycoders-issue&utm_content=2026-10-20 - hefty: Forecasting Tools for Solar, Wind, and Load Source: pycoders-weekly Topic: Python URL: https://github.com/williamhobbs/hefty - PyHo 2026 Source: pycoders-weekly Topic: Python URL: https://2026.pythonho.com/ - Python Bytes Podcast Hits Episode 500! Source: pycoders-weekly Topic: Python URL: https://pythonbytes.fm/episodes/show/500/episode-500 - Python Project Structure: How to Choose the Right Layout Source: pycoders-weekly Topic: Python URL: https://realpython.com/python-application-layouts/ - Gemini 4 Argon Draws a Python Reading a Book Source: pycoders-weekly Topic: Python (+AI) URL: https://realpython.com/ai-benchmark-gemini-4-argon/ - Strings and Character Data in Python Source: pycoders-weekly Topic: Python URL: https://realpython.com/python-strings/ - PyPy v8.0.1 Release Source: pycoders-weekly Topic: Python URL: https://pypy.org/posts/2026/10/pypy-v801-release.html - PyBeach 2026 Source: pycoders-weekly Topic: Python URL: https://2026.pybeach.org/ - PyTorch Year in Review: OpenTeams’ Contributions in 2026 Source: pycoders-weekly Topic: Python URL: https://openteams.com/engineering-blog/pytorch-year-in-review-2026/ - Andrew James Source: pycoders-weekly Topic: Python URL: https://twitter.com/_AndrewMJames_ - MCP Auth That Passes the Security Review Source: pycoders-weekly Topic: Python URL: https://www.propelauth.com/mcp-authentication?utm_source=pycoders&utm_campaign=oct20&utm_medium=newsletter - actually_interactive_rebase: TUI for Git Rebase Source: pycoders-weekly Topic: Python URL: https://github.com/tolomea/actually_interactive_rebase - 11 Beginner Tips for Learning Python Programming Source: pycoders-weekly Topic: Python URL: https://realpython.com/python-beginner-tips/ - PyCon Panamá 2026 Source: pycoders-weekly Topic: Python URL: https://pycon.pa/2026/ - Docling vs LlamaParse: How to Extract PDF Tables in Python Source: pycoders-weekly Topic: Python URL: https://realpython.com/extract-table-from-pdf-python/ - Python 3.16.0 Alpha 1 Is Now Available Source: pycoders-weekly Topic: Python URL: https://blog.python.org/2026/10/python-3160-alpha-1-is-now-available/ - How to Use Python: Taking Your First Steps Source: pycoders-weekly Topic: Python URL: https://realpython.com/courses/python-first-steps/ - Django Girls Ho 2026 Source: pycoders-weekly Topic: Python (+Django) URL: https://djangogirls.org/en/ho/ - django-benchmark: Django Performance Benchmark Profiler Source: pycoders-weekly Topic: Python (+Django) URL: https://github.com/justinmayer/django-benchmark - Bayesian Optimization for Efficient Hyperparameter Search Source: pycoders-weekly Topic: Python URL: https://codecut.ai/bayesian-optimization-hyperameter-search/ - Exploring the MVC Pattern in Python Source: pycoders-weekly Topic: Python URL: https://realpython.com/courses/exploring-mvc-pattern-python/ - Maksudul Haque Source: pycoders-weekly Topic: Python URL: https://twitter.com/@saad_mk11 - Django ORM, Migrations and makemigrations Source: pycoders-weekly Topic: Python (+Django) URL: https://my-space.io/blog/django-orm-migrations/ - Swiss Python Summit 2026 Source: pycoders-weekly Topic: Python URL: https://www.python-summit.ch/ - Quiz: Exploring the MVC Pattern in Python Source: pycoders-weekly Topic: Python URL: https://realpython.com/quizzes/exploring-mvc-pattern-python/ - Pendulum and the Most Cursed + Operator in All of Python Source: pycoders-weekly Topic: Python URL: https://dev.arie.bovenberg.net/blog/pendulum-cursed-plus-operator/ - Functional Programming in Python: When and How to Use It Source: pycoders-weekly Topic: Python URL: https://realpython.com/python-functional-programming/ - Full-Text Search for Django Models Using RediSearch Source: pycoders-weekly Topic: Python (+Django) URL: https://github.com/saadmk11/redis-search-django - Why crypto CSV descriptions are not trades: extract candidates without inventing cost basis Source: devto-javascript Topic: JavaScript URL: https://dev.to/livasticvm2primary/why-crypto-csv-descriptions-are-not-trades-extract-candidates-without-inventing-cost-basis-2jdf - Your Files Never Leave the Browser: How Client-Side Tools Actually Work Source: devto-javascript Topic: JavaScript URL: https://dev.to/toolfyra_bfa754d1768a7068/your-files-never-leave-the-browser-how-client-side-tools-actually-work-8lh - UX Icons JS : les icônes de Symfony UX, enfin en JavaScript, React et Vue Source: devto-javascript Topic: JavaScript (+React) URL: https://dev.to/guillaume_sainthillier/ux-icons-js-les-icones-de-symfony-ux-enfin-en-javascript-react-et-vue-c0h - Next.js 16.4 Is a Migration Release, Not a Version Bump Source: devto-javascript Topic: JavaScript (+React) URL: https://dev.to/mudassirworks/nextjs-164-is-a-migration-release-not-a-version-bump-118p - Setting up the stage for the calculator! Source: devto-javascript Topic: JavaScript URL: https://dev.to/labrava0x/setting-up-the-stage-for-the-calculator-1352 - Retrying Failed API Requests: A Small Feature With Big Consequences Source: devto-javascript Topic: JavaScript URL: https://dev.to/harvey_landyn_763d72c944f/retrying-failed-api-requests-a-small-feature-with-big-consequences-58dh - A Wallet Connection Is Not the Same as Transaction Approval Source: devto-javascript Topic: JavaScript URL: https://dev.to/ergin_alptekin_72d5e38cbb/a-wallet-connection-is-not-the-same-as-transaction-approval-5h2n - I argued IoC was pointless in JavaScript, forgetting I'd published my own container to npm. Source: devto-javascript Topic: JavaScript URL: https://dev.to/reharik/i-argued-ioc-was-pointless-in-javascript-forgetting-id-published-my-own-container-to-npm-57of - Mutation testing with PIT: why 100% coverage proves almost nothing Source: java-code-geeks Topic: Java URL: https://www.javacodegeeks.com/2026/10/mutation-testing-with-pit-why-100-coverage-proves-almost-nothing.html - Why Shopify Migrated From React Native Source: bytebytego Topic: Architecture (+JavaScript, React) URL: https://blog.bytebytego.com/p/why-shopify-migrated-from-react-native - TRON Stake 2.0 from code: how much energy your TRX buys and how to check a delegation Source: devto-javascript Topic: JavaScript URL: https://dev.to/overtron/tron-stake-20-from-code-how-much-energy-your-trx-buys-and-how-to-check-a-delegation-49fb - Generate dynamic Open Graph share images on the fly via API Source: devto-javascript Topic: JavaScript URL: https://dev.to/shumai/generate-dynamic-open-graph-share-images-on-the-fly-via-api-238f - Building an AI Agent With LangGraph and Python Source: real-python Topic: Python URL: https://realpython.com/courses/building-ai-agent-langgraph-python/ - Tell Your Tech Career Story: Proof, Résumés, and Interviews Source: real-python Topic: Python URL: https://realpython.com/courses/tell-your-tech-career-story/ - How to Use Claude Code Skills for Better Python Docstrings Source: real-python Topic: Python URL: https://realpython.com/claude-code-skills/ - 🍽️ Stop Feeding Raw Code to AI Agents. Give Them a Menu Instead. Sentinel-IR Source: devto-javascript Topic: JavaScript (+AI) URL: https://dev.to/jackymencz/stop-feeding-raw-code-to-ai-agents-give-them-a-menu-instead-sentinel-ir-45jm - Which Business Directories Matter in Each Country? Comparing Markets From One Edge-Cached Endpoint Source: devto-javascript Topic: JavaScript URL: https://dev.to/citationbuilder/which-business-directories-matter-in-each-country-comparing-markets-from-one-edge-cached-endpoint-2hb7 - How I shipped a Nadi (BNN) astrology calculator as one 200 KB HTML file Source: devto-javascript Topic: JavaScript URL: https://dev.to/sahilyadavy251tech/how-i-shipped-a-nadi-bnn-astrology-calculator-as-one-200-kb-html-file-flm - I built a single-file CLI that compiles a folder into a valid EPUB 3 Source: devto-javascript Topic: JavaScript URL: https://dev.to/yogabyallwaysever/i-built-a-single-file-cli-that-compiles-a-folder-into-a-valid-epub-3-m9i - Angular 22.2 Explained: Router Resources, Error Boundaries, and Private Template Access Source: devto-javascript Topic: JavaScript URL: https://dev.to/codewithrajat/angular-222-explained-router-resources-error-boundaries-and-private-template-access-1kg6 - I built a tool to fix cryptic terminal & console errors in 1 click Source: devto-javascript Topic: JavaScript (+AI) URL: https://dev.to/afaque_ahmedsoomro_19e2f/i-built-a-tool-to-fix-cryptic-terminal-console-errors-in-1-click-3a72 - How to Test AI Features Before Your Users Do Source: devto-javascript Topic: JavaScript URL: https://dev.to/guang_diyuzhi_74b0fec2c09/how-to-test-ai-features-before-your-users-do-2e94 - Security updates for Tuesday Source: lwn Topic: Open Source (+Django, PostgreSQL, Python) URL: https://lwn.net/Articles/1101617/ - Event Listener in JavaScript? Source: devto-javascript Topic: JavaScript URL: https://dev.to/narasimma/event-listener-in-javascript-4f4 - Your app can learn when a user is ready, without sending their events anywhere Source: devto-javascript Topic: JavaScript URL: https://dev.to/yuribenjamin/your-app-can-learn-when-a-user-is-ready-without-sending-their-events-anywhere-57ho - API Documentation Tools in 2026: Swagger vs Mintlify vs the Rest Source: devto-javascript Topic: JavaScript URL: https://dev.to/guang_diyuzhi_74b0fec2c09/api-documentation-tools-in-2026-swagger-vs-mintlify-vs-the-rest-3le1 - Quiz: Tell Your Tech Career Story: Show Proof of Your Skills Source: real-python Topic: Python URL: https://realpython.com/quizzes/tell-your-tech-career-story-show-proof/ - Quiz: Tell Your Tech Career Story: Write a Tailored Résumé Source: real-python Topic: Python URL: https://realpython.com/quizzes/tell-your-tech-career-story-tailored-cv/ - Quiz: Tell Your Tech Career Story: Get Noticed Source: real-python Topic: Python URL: https://realpython.com/quizzes/tell-your-tech-career-story-get-noticed/ - Quiz: Tell Your Tech Career Story: Know Your Story Source: real-python Topic: Python URL: https://realpython.com/quizzes/tell-your-tech-career-story-know-your-story/ - Quiz: Tell Your Tech Career Story: Tell Your Story in Interviews Source: real-python Topic: Python URL: https://realpython.com/quizzes/tell-your-tech-career-story-interviews/ - Quiz: Building an AI Agent With LangGraph and Python Source: real-python Topic: Python URL: https://realpython.com/quizzes/building-ai-agent-langgraph-python/ - Presentation: Beyond the Prototype: Scaling Framework Agnostic AI Agent Infrastructure with Ray Source: infoq-architecture Topic: Architecture (+AI, FastAPI, Python) URL: https://www.infoq.com/presentations/scale-llm-agents-production-ray/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=Architecture+%26+Design - Running AI in the Browser: How We Built a Zero-Cost Background Remover with WebAssembly Source: devto-javascript Topic: JavaScript (+AI) URL: https://dev.to/uchitchakma/running-ai-in-the-browser-how-we-built-a-zero-cost-background-remover-with-webassembly-4lil - Automating Job Applications with a 1-Click Chrome Extension: Building ApplyPilot Source: devto-javascript Topic: JavaScript URL: https://dev.to/uchitchakma/automating-job-applications-with-a-1-click-chrome-extension-building-applypilot-3m86 - Building a Zero-Limit 50GB In-Browser P2P File Transfer with WebRTC (No Cloud Storage) Source: devto-javascript Topic: JavaScript URL: https://dev.to/uchitchakma/building-a-zero-limit-50gb-in-browser-p2p-file-transfer-with-webrtc-no-cloud-storage-162e - You got a take-home test from a recruiter. You have 5 minutes before npm install Source: devto-javascript Topic: JavaScript URL: https://dev.to/cryptostrapon/you-got-a-take-home-test-from-a-recruiter-you-have-5-minutes-before-npm-install-1cei - How I built a Unicode stylish-text generator that works with Instagram's rules Source: devto-javascript Topic: JavaScript URL: https://dev.to/instanamez/how-i-built-a-unicode-stylish-text-generator-that-works-with-instagrams-rules-9b1 - A failed validation is a feature: designing the error path your users actually see Source: devto-javascript Topic: JavaScript URL: https://dev.to/damiano_builds/a-failed-validation-is-a-feature-designing-the-error-path-your-users-actually-see-2hgp - The Agent Made Every Function Async and Broke the Fire-and-Forget Caller Source: devto-javascript Topic: JavaScript URL: https://dev.to/jeff_pdc/the-agent-made-every-function-async-and-broke-the-fire-and-forget-caller-2edj - Automated QA for 56,000 browser games: how we catch broken embeds before players do Source: devto-javascript Topic: JavaScript URL: https://dev.to/danielmercer/automated-qa-for-56000-browser-games-how-we-catch-broken-embeds-before-players-do-1k8h - Website Design Portland | Custom Web Design & SEO Source: devto-javascript Topic: JavaScript URL: https://dev.to/website_designportland/website-design-portland-custom-web-design-seo-3fmg - Jest Explained: Write Your First JavaScript Test in 10 Minutes Source: devto-javascript Topic: JavaScript (+React) URL: https://dev.to/synfinity-dynamics-pvt-ltd/jest-explained-write-your-first-javascript-test-in-10-minutes-47l6 - Many AI-built sites have a finished link preview and an empty page Source: devto-javascript Topic: JavaScript URL: https://dev.to/georgi_kalchev_85d01f7368/many-ai-built-sites-have-a-finished-link-preview-and-an-empty-page-2j39 - When a dateTo filter silently excludes its own last day — and which government-data APIs actually do this Source: devto-javascript Topic: JavaScript URL: https://dev.to/fetchsmith/when-a-dateto-filter-silently-excludes-its-own-last-day-and-which-government-data-apis-actually-2ka5 - LongAdder vs AtomicLong: Why a Single Counter Collapses Under Contention Source: java-code-geeks Topic: Java URL: https://www.javacodegeeks.com/2026/10/longadder-vs-atomiclong-why-a-single-counter-collapses-under-contention.html - Running Linux Inside a PDF: linuxpdf Source: devto-javascript Topic: JavaScript URL: https://dev.to/emuzinun/running-linux-inside-a-pdf-linuxpdf-2cl2 - What Is XSS? The Basics and a Hands-On DVWA Demo Source: devto-javascript Topic: JavaScript URL: https://dev.to/emuzinun/what-is-xss-the-basics-and-a-hands-on-dvwa-demo-29fa - Build a Voicemail Generator with ElevenLabs API Source: devto-javascript Topic: JavaScript URL: https://dev.to/voice_developer/build-a-voicemail-generator-with-elevenlabs-api-hj3 - Generating Natural-Sounding Text Without an LLM: A Report Comment Generator in Plain JavaScript Source: devto-javascript Topic: JavaScript (+AI) URL: https://dev.to/craig_george_4cd7d46650e4/generating-natural-sounding-text-without-an-llm-a-report-comment-generator-in-plain-javascript-g13 - I built a CO laser game in the browser, with WebGPU and ASMR Source: devto-javascript Topic: JavaScript URL: https://dev.to/kyu_lee_5d2df49ef0688eee1/i-built-a-co2-laser-game-in-the-browser-with-webgpu-and-asmr-2g7i - International 19 October Source: devto-javascript Topic: JavaScript URL: https://dev.to/learn2027/international-19-october-25en - JS Reverse Engineering Case Study #9 — Reconstructing a Gateway Login sign Signature + RSA Password Encryption Source: devto-javascript Topic: JavaScript URL: https://dev.to/fxxx/js-reverse-engineering-case-study-9-reconstructing-a-gateway-login-sign-signature-rsa-password-5dhg - JS Reverse Engineering Case Study #8 — Reconstructing a param RSA Long-Encryption Payload (Dynamic Public Key + subprocess/Node Emulation) Source: devto-javascript Topic: JavaScript URL: https://dev.to/fxxx/js-reverse-engineering-case-study-8-reconstructing-a-param-rsa-long-encryption-payload-dynamic-2icm - The RMT OpenRTB Mapping Cheat Sheet Every Video Bid Ops Engineer Needs Source: devto-javascript Topic: JavaScript URL: https://dev.to/aleksuix/the-rmt-openrtb-mapping-cheat-sheet-every-video-bid-ops-engineer-needs-1c2i - Why I Built a Zero-Cost GCC Labour Law & Financial Calculator Hub Source: devto-javascript Topic: JavaScript URL: https://dev.to/sheharyarans/why-i-built-a-zero-cost-gcc-labour-law-financial-calculator-hub-6hk - SonarCloud LCOV Imports Fail When Paths Drift Source: devto-javascript Topic: JavaScript URL: https://dev.to/raylabs/sonarcloud-lcov-imports-fail-when-paths-drift-57cg - URL parts explained: how to parse a URL in Python and JavaScript Source: devto-javascript Topic: JavaScript URL: https://dev.to/dan_lumatic/url-parts-explained-how-to-parse-a-url-in-python-and-javascript-16a8 - Announcing the GPU notification group and Linker Working Area Source: this-week-in-rust Topic: Rust URL: https://blog.rust-lang.org/inside-rust/2026/10/20/gpu-target-notification-group/ - OpenJDK advisory Source: jvm-weekly Topic: Java URL: https://openjdk.org/groups/vulnerability/advisories/2026-10-20 - The up to 8x faster Rust port of TypeScript Source: javascript-weekly Topic: JavaScript (+React) URL: https://javascriptweekly.com/issues/807 - AI Cloned Adobe's Software. What Does That Mean for the Future of Software Development? Source: ardan-labs Topic: Go (+AI, Rust) URL: https://www.ardanlabs.com/news/2026/ai-cloned-adobes-software-what-does-that-mean-for-the-future-of-software-development/ ## Research - Synthetic-to-Real Transfer with Frozen DINOv3 Features Source: towards-data-science Topic: AI Research (+AI, Python) URL: https://towardsdatascience.com/synthetic-to-real-transfer-with-frozen-dinov3-features/ - Skill or MCP Server? Ask What Stops the LLM From Disobeying Source: towards-data-science Topic: AI Research (+AI, Python) URL: https://towardsdatascience.com/skill-or-mcp-server-ask-what-stops-the-llm-from-disobeying/ - The Hidden Cost of LLM Routing: Why Switching Models Costs More Source: towards-data-science Topic: AI Research (+AI, Python) URL: https://towardsdatascience.com/the-hidden-cost-of-llm-routing-why-switching-models-costs-more/ - What's in the Box? Distinguishing Acceptable Traces from Unacceptable Ones Source: towards-data-science Topic: AI Research (+AI, Python) URL: https://towardsdatascience.com/whats-in-the-box-distinguishing-acceptable-traces-from-unacceptable-ones/ ## Community - eMudhra Intermediate CA Compromise Source: simon-willison Topic: Python (+AI, Django) URL: https://simonwillison.net/2026/Oct/20/emudhra-certificates/ - Battle Drones - a vibe coded RTS with audio-based multiplayer Source: simon-willison Topic: Python (+AI, Django) URL: https://simonwillison.net/2026/Oct/20/battledrones/ - Mutation, soundness, safety in FFI code Source: rust-users-forum Topic: Rust URL: https://users.rust-lang.org/t/mutation-soundness-safety-in-ffi-code/143166 - Named Arguments are Just Structs: Anonymous Struct Parameters Source: rust-internals Topic: Rust URL: https://internals.rust-lang.org/t/named-arguments-are-just-structs-anonymous-struct-parameters/24683 - I Built the Escape Hatch Source: kenneth-reitz Topic: Python URL: https://kennethreitz.org/essays/2026-10-20-i_built_the_escape_hatch - PyCoder’s Weekly: Issue #757: Django Migrations, Functional Programming, MVC, and More (2026-10-20) Source: planet-python Topic: Python (+Django) URL: https://pycoders.com/issues/757 - Rodrigo Girão Serrão: DX improvements in Python 3.15 Source: planet-python Topic: Python URL: https://mathspp.com/blog/dx-improvements-in-python-315 - Mariatta: Python Core Sprint 2026: Day 1 Source: planet-python Topic: Python (+AI) URL: https://mariatta.ca/posts/python-core-sprint-2026-day-1/ - opentelemetry 0.92 Source: ocaml-weekly-news Topic: OCaml URL: https://alan.petitepomme.net/cwn/2026.10.20.html#1 - LernerPython blog, from Reuven Lerner: Pandas DatetimeIndex slicing: Fix KeyError with sort_index Source: planet-python Topic: Python URL: https://lernerpython.com/2026/10/20/pandas-datetimeindex-slicing-fix-keyerror-with-sort-index/ - Seth Michael Larson: Documenting certificate distribution pain points for the Python ecosystem Source: planet-python Topic: Python URL: https://sethmlarson.dev/python-cert-dist-pain-points?utm_campaign=rss - PyCon Ireland: Schedule for PyCon Ireland 2026 Source: planet-python Topic: Python (+AI) URL: https://main--pycon-ireland-2026.netlify.app/blog/schedule-available/ - A new workflow to develop and deploy unikernels Source: ocaml-planet Topic: OCaml URL: https://mirageos.org/blog/2026-uniker-nl - uniker.nl, our new website for unikernels Source: ocaml-planet Topic: OCaml URL: https://blog.robur.coop/articles/2026-10-20-uniker-nl.html ## Media - #501 A Nod to Sir-Mix-Alot Source: python-bytes Topic: Python (+Django) URL: https://pythonbytes.fm/episodes/show/501/a-nod-to-sir-mix-alot - Did Google just dethrone OpenAI and Anthropic? Source: youtube-fireship Topic: Web (+AI, General, JavaScript) URL: https://www.youtube.com/watch?v=b2tjnxX8IHU