Which will power an 8-exaflop AI supercomputer
", + "title": "Cerebras Unveils Its Next Waferscale AI Chip", + "author": "Samuel K. Moore", + "date": "2024-03-13T13:00:05Z", + "website": "IEEE Spectrum", + "auto": true + }, + "https://cerebras.ai/blog/announcing-the-cerebras-architecture-for-extreme-scale-ai/": { + "excerpt": "Sean Lie, Co-Founder and Chief Hardware Architect | August 24, 2021 Today at the Hot Chips conference, we proudly unveiled […]", + "title": "Announcing the Cerebras Architecture for Extreme-Scale AI - Cerebras", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://tenstorrent.com/": { + "excerpt": "Tenstorrent is a next-generation computing company that builds computers for AI. Headquartered in the U.S. with offices in Austin, Texas, and Silicon Valley, and global offices in Toronto, Belgrade, Seoul, Tokyo, and Bangalore, Tenstorrent brings together experts in the field of computer architecture, ASIC design, RISC-V technology, advanced systems, and neural network compilers.", + "title": "Tenstorrent", + "author": null, + "date": null, + "website": "Tenstorrent", + "auto": true + }, + "https://www.etched.com/announcing-etched": { + "excerpt": "", + "title": "Etched is Making the Biggest Bet in AI", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://siboehm.com/articles/22/CUDA-MMM": { + "excerpt": "In this post, I’ll iteratively optimize an implementation of matrix multiplication written in CUDA.My goal is not to build a cuBLAS replacement, but to deepl...", + "title": "How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklog", + "author": "Simon Boehm", + "date": "2022-12-31T08:06:04+01:00", + "website": null, + "auto": true + }, + "https://docs.nvidia.com/cuda/hopper-tuning-guide/index.html": { + "excerpt": "The programming guide for tuning CUDA Applications for GPUs based on the Hopper GPU Architecture.", + "title": "1. NVIDIA Hopper Tuning Guide — Hopper Tuning Guide 12.8 documentation", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://ai.meta.com/research/publications/the-llama-3-herd-of-models/": { + "excerpt": "Modern artificial intelligence (AI) systems are powered by foundation models. This paper presents a new set of foundation models, called Llama 3. It is a...", + "title": "The Llama 3 Herd of Models | Research", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://fuse.wikichip.org/news/7343/iedm-2022-did-we-just-witness-the-death-of-sram/": { + "excerpt": "IEDM 2022: Did we just witness the death of SRAM? While foundries continue to show strong logic transistor scaling, SRAM scaling has completely collapsed.", + "title": "IEDM 2022: Did We Just Witness The Death Of SRAM?", + "author": "David Schor", + "date": "2022-12-14T03:00:58-05:00", + "website": "WikiChip Fuse", + "auto": true + }, + "https://arxiv.org/abs/1912.03413": { + "excerpt": "This report focuses on the architecture and performance of the Intelligence Processing Unit (IPU), a novel, massively parallel platform recently introduced by Graphcore and aimed at Artificial Intelligence/Machine Learning (AI/ML) workloads. We dissect the IPU's performance behavior using microbenchmarks that we crafted for the purpose. We study the IPU's memory organization and performance. We study the latency and bandwidth that the on-chip and off-chip interconnects offer, both in point-to-point transfers and in a spectrum of collective operations, under diverse loads. We evaluate the IPU's compute power over matrix multiplication, convolution, and AI/ML primitives. We discuss actual performance in comparison with its theoretical limits. Our findings reveal how the IPU's architectural design affects its performance. Moreover, they offer simple mental models to predict an application's performance on the IPU, on the basis of the computation and communication steps it involves. This report is the natural extension to a novel architecture of a continuing effort of ours that focuses on the microbenchmark-based discovery of massively parallel architectures.", + "title": "Dissecting the Graphcore IPU Architecture via Microbenchmarking", + "author": "[Submitted on 7 Dec 2019]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://fleetwood.dev/posts/a-first-principles-analysis-of-consumer-smart-glasses": { + "excerpt": "fleetwood.dev", + "title": "fleetwood.dev", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.apple.com/apple-vision-pro/": { + "excerpt": "Apple Vision Pro is Apple’s first spatial computer. It seamlessly blends digital content with your physical space using revolutionary technology.", + "title": "Apple Vision Pro", + "author": null, + "date": null, + "website": "Apple", + "auto": true + }, + "https://kguttag.com/2024/05/27/cogni-trax-why-hard-edge-occlusion-is-still-impossible-behind-the-magic-trick/": { + "excerpt": "I saw the Cogni Trax hard edge occlusion demo last week at SID Display Week 2024, and it epitomized the concept of being a “magic show.” In this article I explain the concept behind Cog…", + "title": "Cogni Trax & Why Hard Edge Occlusion Is Still Impossible (Behind the Magic Trick)", + "author": "Karl Guttag\t\t\t", + "date": "2024-05-28T00:33:42+00:00", + "website": "KGOnTech", + "auto": true + }, + "https://www.epson.co.uk/en_GB/products/smart-glasses/see-through-mobile-viewer/moverio-bt-40/p/31095": { + "excerpt": "Personal smart glasses that offer a high-resolution, big screen experience that is projected into the wearer's line of sight.", + "title": "Moverio BT-40 | See-Through Mobile Viewer | Smart Glasses | Products | Epson United Kingdom", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://kguttag.com/2024/08/18/even-realities-g1-minimalist-ar-glasses-with-integrated-prescription-lenses/": { + "excerpt": "Introduction The recently announced Even Realities G1 (ER G1) glasses (right) enter a somewhat crowded field of glasses form factor AR glasses using Jade Bird Display’s (JBD) 640×480 gre…", + "title": "Even Realities G1: Minimalist AR Glasses with Integrated Prescription Lenses", + "author": "Karl Guttag\t\t\t", + "date": "2024-08-18T15:12:37+00:00", + "website": "KGOnTech", + "auto": true + }, + "https://research.google/blog/soli-radar-based-perception-and-interaction-in-pixel-4/": { + "excerpt": "Posted by Jaime Lien, Research Engineer and Nicholas Gillian, Software Engineer, Google Advanced Technology and Projects The Pixel 4 and Pixel 4 ...", + "title": "Soli Radar-Based Perception and Interaction in Pixel 4", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://federicorcassarino.substack.com/p/ar-glasses-much-more-than-you-wanted": { + "excerpt": "The transformative power of augmented reality glasses.", + "title": "AR Glasses: Much more than you wanted to know", + "author": "Federico R. Cassarino", + "date": "2021-01-16T00:30:35+00:00", + "website": "Federico’s Newsletter", + "auto": true + }, + "https://kguttag.com/2019/10/07/fov-obsession/": { + "excerpt": "Introduction One thing that continually confounds me is the high percentage of people, who when discussing AR, seem to only care about the display’s field of view (FOV) as if it is the only specifi…", + "title": "FOV Obsession", + "author": "Karl Guttag\t\t\t", + "date": "2019-10-07T15:37:01+00:00", + "website": "KGOnTech", + "auto": true + }, + "https://web.archive.org/web/20240216092219/https://sensebridge.net/projects/northpaw/": { + "excerpt": "Order | Assembly Instructions | Downloads", + "title": "Sensebridge - making the invisible visible", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://gwern.net/idea": { + "excerpt": "Someone (who is not me) should do something: a wishlist of miscellaneous research or project ideas—free to a good home.", + "title": "Research Ideas", + "author": "Gwern", + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Words_per_minute": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Words per minute", + "author": "Contributors to Wikimedia projects", + "date": "2004-11-30T21:47:50Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/GNU_Units": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "GNU Units", + "author": "Contributors to Wikimedia projects", + "date": "2003-01-23T16:01:54Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://campus.barracuda.com/product/cloudgenfirewall/doc/169426005/f180-and-f183-revision-a": { + "excerpt": "eF180 Rev. A Standard ModelModel F183 Rev. AWarranty and Safety InstructionsOpening your Barracuda Networks appliance or removing its warranty label unless instructed to do so by Barracuda ...", + "title": "F180 and F183 Revision A", + "author": "Barracuda Networks, Inc", + "date": null, + "website": "Barracuda Campus", + "auto": true + }, + "https://campus.barracuda.com/product/cloudgenfirewall/doc/93880710/f380-revision-b/": { + "excerpt": "Default Port ConfigurationPort LabelOS NotationSpeed/TypeManagement Port1p110/100/1000 MBit RJ45X2p210/100/1000 MBit RJ45 3p310/100/1000 MBit RJ45 4p410/100/1000 MBit RJ45 5p510/100/1000 MBit ...", + "title": "F380 Revision B", + "author": "Barracuda Networks, Inc", + "date": null, + "website": "Barracuda Campus", + "auto": true + }, + "https://www.aewin.com/products/scb-1723/": { + "excerpt": "1U Rack-Mount Network appliance Intel Xeon E (Coffee Lake-S) and 8th Core i7/i5/i3 processor and Intel® H310 PCH, support DDR4 up to 32GB, 2x 2.5\" SATA3.0 HDD/SSD, 2x USB 2.0, 8x GbE Copper ports, 1x NIC, 1x Console", + "title": "SCB-1723 - Intel 8/9th Core i7/i5/i3 - AEWIN", + "author": null, + "date": null, + "website": "AEWIN", + "auto": true + }, + "https://wiki.archlinux.org/title/Install_Arch_Linux_via_SSH": { + "excerpt": "This article is intended to show users how to install Arch remotely via an SSH connection. Consider this approach when the host is located remotely or you wish to use the copy/paste ability of an SSH client to do the Arch install.", + "title": "Install Arch Linux via SSH", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm": { + "excerpt": "OpenWrt supports SQM for mitigating bufferbloat, the undesirable latency that arises when your router buffers too much data.", + "title": "[OpenWrt Wiki] SQM (Smart Queue Management)", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.servethehome.com/intel-atom-c2000-c0-stepping-fixing-the-avr54-bug/": { + "excerpt": "Intel published details of two new Intel Atom C2000 series processors and a new silicon stepping, C0, that fixes the AVR54 bug in previous versions", + "title": "Intel Atom C2000 C0 Stepping Fixing the AVR54 Bug", + "author": "Cliff Robinson", + "date": "2017-04-23T15:01:16+00:00", + "website": "ServeTheHome", + "auto": true + }, + "https://www.tomshardware.com/news/intel-cc150-cpu-specs-benchmark-results": { + "excerpt": "A Chinese forum user has seemingly benchmarked this CPU that strangely lacks turbo boost.", + "title": "Intel CC150: The Strange Case of the CPU With 8C/16T and no Turbo", + "author": "Zhiye Liu", + "date": "2020-02-05T19:37:12+00:00", + "website": "Tom's Hardware", + "auto": true + }, + "http://www.incompleteideas.net/IncIdeas/BitterLesson.html": { + "excerpt": "In computer chess, the methods that defeated the world champion,\nKasparov, in 1997, were based on massive, deep search. At the time,\nthis was looked upon with dismay by the majority of computer-chess\nresearchers who had pursued methods that leveraged human understanding\nof the special structure of chess. When a simpler, search-based\napproach with special hardware and software proved vastly more\neffective, these human-knowledge-based chess researchers were not good\nlosers. They said that ``brute force\" search may have won this time,\nbut it was not a general strategy, and anyway it was not how people\nplayed chess. These researchers wanted methods based on human input to\nwin and were disappointed when they did not.", + "title": "The Bitter Lesson", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://reference.wolfram.com/language/guide/RulesAndPatterns.html": { + "excerpt": "At the core of the Wolfram Language's symbolic programming paradigm is the concept of transformation rules for arbitrary symbolic patterns. The Wolfram Language's pattern language conveniently describes a very general set of classes of expressions, making possible uniquely readable, elegant and efficient programs.", + "title": "Rules & Patterns—Wolfram Language Documentation", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/corywalker/expreduce": { + "excerpt": "An experimental computer algebra system written in Go - corywalker/expreduce", + "title": "GitHub - corywalker/expreduce: An experimental computer algebra system written in Go", + "author": "corywalker", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://en.wikipedia.org/wiki/A*_search_algorithm": { + "excerpt": "A* (pronounced \"A-star\") is a graph traversal and pathfinding algorithm that is used in many fields of computer science due to its completeness, optimality, and optimal efficiency.[1] Given a weighted graph, a source node and a goal node, the algorithm finds the shortest path (with respect to the given weights) from source to goal.", + "title": "A* search algorithm", + "author": "Contributors to Wikimedia projects", + "date": "2002-10-07T18:12:16Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Nearest_neighbor_search": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Nearest neighbor search", + "author": "Contributors to Wikimedia projects", + "date": "2006-10-05T22:30:08Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Levenshtein_distance": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Levenshtein distance", + "author": "Contributors to Wikimedia projects", + "date": "2003-12-18T04:33:02Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Confluence_(abstract_rewriting)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Confluence (abstract rewriting)", + "author": "Contributors to Wikimedia projects", + "date": "2006-01-17T22:58:41Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Knuth%E2%80%93Bendix_completion_algorithm": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Knuth–Bendix completion algorithm", + "author": "Contributors to Wikimedia projects", + "date": "2004-04-23T15:28:45Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Word_problem_(mathematics)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Word problem (mathematics)", + "author": "Contributors to Wikimedia projects", + "date": "2006-01-26T13:15:55Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Richardson%27s_theorem": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Richardson's theorem", + "author": "Contributors to Wikimedia projects", + "date": "2007-09-27T18:07:58Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://deepmind.google/discover/blog/ai-solves-imo-problems-at-silver-medal-level/": { + "excerpt": "Breakthrough models AlphaProof and AlphaGeometry 2 solve advanced reasoning problems in mathematics", + "title": "AI achieves silver-medal standard solving International Mathematical Olympiad problems", + "author": "AlphaProof and AlphaGeometry teams", + "date": null, + "website": "Google DeepMind", + "auto": true + }, + "https://arxiv.org/abs/1712.01815": { + "excerpt": "The game of chess is the most widely-studied domain in the history of artificial intelligence. The strongest programs are based on a combination of sophisticated search techniques, domain-specific adaptations, and handcrafted evaluation functions that have been refined by human experts over several decades. In contrast, the AlphaGo Zero program recently achieved superhuman performance in the game of Go, by tabula rasa reinforcement learning from games of self-play. In this paper, we generalise this approach into a single AlphaZero algorithm that can achieve, tabula rasa, superhuman performance in many challenging domains. Starting from random play, and given no domain knowledge except the game rules, AlphaZero achieved within 24 hours a superhuman level of play in the games of chess and shogi (Japanese chess) as well as Go, and convincingly defeated a world-champion program in each case.", + "title": "Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm", + "author": "[Submitted on 5 Dec 2017]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://lean-lang.org/": { + "excerpt": "Menu", + "title": "Programming Language and Theorem Prover — Lean", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.mrob.com/pub/ries/index.html": { + "excerpt": "RIES - Find Algebraic Equations, Given Their Solution -- Explore a wide variety of topics from large numbers to sociology at mrob.com", + "title": "Find Algebraic Equations, Given Their Solution at MROB", + "author": "Robert Munafo", + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Reverse_Polish_notation": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Reverse Polish notation", + "author": "Contributors to Wikimedia projects", + "date": "2002-01-10T10:40:01Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://lczero.org/": { + "excerpt": "", + "title": "Leela Chess Zero", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://arxiv.org/abs/1912.01412": { + "excerpt": "Neural networks have a reputation for being better at solving statistical or approximate problems than at performing calculations or working with symbolic data. In this paper, we show that they can be surprisingly good at more elaborated tasks in mathematics, such as symbolic integration and solving differential equations. We propose a syntax for representing mathematical problems, and methods for generating large datasets that can be used to train sequence-to-sequence models. We achieve results that outperform commercial Computer Algebra Systems such as Matlab or Mathematica.", + "title": "Deep Learning for Symbolic Mathematics", + "author": "[Submitted on 2 Dec 2019]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2411.00566": { + "excerpt": "We introduce PatternBoost, a flexible method for finding interesting constructions in mathematics. Our algorithm alternates between two phases. In the first ``local'' phase, a classical search algorithm is used to produce many desirable constructions. In the second ``global'' phase, a transformer neural network is trained on the best such constructions. Samples from the trained transformer are then used as seeds for the first phase, and the process is repeated. We give a detailed introduction to this technique, and discuss the results of its application to several problems in extremal combinatorics. The performance of PatternBoost varies across different problems, but there are many situations where its performance is quite impressive. Using our technique, we find the best known solutions to several long-standing problems, including the construction of a counterexample to a conjecture that had remained open for 30 years.", + "title": "PatternBoost: Constructions in Mathematics with a Little Help from AI", + "author": "[Submitted on 1 Nov 2024]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2408.05804": { + "excerpt": "In this paper, we present empirical evidence of skills and directed exploration emerging from a simple RL algorithm long before any successful trials are observed. For example, in a manipulation task, the agent is given a single observation of the goal state and learns skills, first for moving its end-effector, then for pushing the block, and finally for picking up and placing the block. These skills emerge before the agent has ever successfully placed the block at the goal location and without the aid of any reward functions, demonstrations, or manually-specified distance metrics. Once the agent has learned to reach the goal state reliably, exploration is reduced. Implementing our method involves a simple modification of prior work and does not require density estimates, ensembles, or any additional hyperparameters. Intuitively, the proposed method seems like it should be terrible at exploration, and we lack a clear theoretical understanding of why it works so effectively, though our experiments provide some hints.", + "title": "A Single Goal is All You Need: Skills and Exploration Emerge from Contrastive RL without Rewards, Demonstrations, or Subgoals", + "author": "[Submitted on 11 Aug 2024]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://rulebasedintegration.org/": { + "excerpt": "A symbolic integrator based on an extensive system of integration rules", + "title": "Welcome to Rubi, A Rule-based Integrator", + "author": null, + "date": null, + "website": "Rubi (Rule-based Integrator)", + "auto": true + }, + "https://reference.wolfram.com/language/tutorial/SomeNotesOnInternalImplementation.html": { + "excerpt": "General issues about the internal implementation of the Wolfram Language are discussed in \"The Internals of the Wolfram System\". Given here are brief notes on particular features. It should be emphasized that these notes give only a rough indication of basic methods and algorithms used. The actual implementation usually involves many substantial additional elements. Thus, for example, the notes simply say that DSolve solves second-order linear differential equations using the Kovacic algorithm. But the internal code that achieves this is over 60 pages long, includes a number of other algorithms, and involves a great many subtleties.", + "title": "Some Notes on Internal Implementation—Wolfram Language Documentation", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://arxiv.org/abs/2205.11491": { + "excerpt": "We propose an online training procedure for a transformer-based automated theorem prover. Our approach leverages a new search algorithm, HyperTree Proof Search (HTPS), inspired by the recent success of AlphaZero. Our model learns from previous proof searches through online training, allowing it to generalize to domains far from the training distribution. We report detailed ablations of our pipeline's main components by studying performance on three environments of increasing complexity. In particular, we show that with HTPS alone, a model trained on annotated proofs manages to prove 65.4% of a held-out set of Metamath theorems, significantly outperforming the previous state of the art of 56.5% by GPT-f. Online training on these unproved theorems increases accuracy to 82.6%. With a similar computational budget, we improve the state of the art on the Lean-based miniF2F-curriculum dataset from 31% to 42% proving accuracy.", + "title": "HyperTree Proof Search for Neural Theorem Proving", + "author": "[Submitted on 23 May 2022]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://news.ycombinator.com/item?id=25522518": { + "excerpt": "8fhdkjw039hd on Dec 23, 2020 \n | | [–]", + "title": "Heaven Banning | Hacker News", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://arxiv.org/abs/2012.05101": { + "excerpt": "Shadow banning consists for an online social network in limiting the visibility of some of its users, without them being aware of it. Twitter declares that it does not use such a practice, sometimes arguing about the occurrence of \"bugs\" to justify restrictions on some users. This paper is the first to address the plausibility or not of shadow banning on a major online platform, by adopting both a statistical and a graph topological approach. We first conduct an extensive data collection and analysis campaign, gathering occurrences of visibility limitations on user profiles (we crawl more than 2.5 million of them). In such a black-box observation setup, we highlight the salient user profile features that may explain a banning practice (using machine learning predictors). We then pose two hypotheses for the phenomenon: i) limitations are bugs, as claimed by Twitter, and ii) shadow banning propagates as an epidemic on user-interactions ego-graphs. We show that hypothesis i) is statistically unlikely with regards to the data we collected. We then show some interesting correlation with hypothesis ii), suggesting that the interaction topology is a good indicator of the presence of groups of shadow banned users on the service.", + "title": "Setting the Record Straighter on Shadow Banning", + "author": "[Submitted on 9 Dec 2020 (v1), last revised 13 Apr 2021 (this version, v2)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://investor.atmeta.com/financials/default.aspx": { + "excerpt": "Some of the information or materials made available on this website may contain forward-looking statements. Statements including words such as \"believe,\" \"may,\" \"will,\" \"estimate,\" \"continue,\" \"anticipate,\" \"intend,\" \"expect\" or similar expressions are intended to identify forward-looking statements. These forward-looking statements are subject to assumptions, risks and uncertainties that could cause actual events or actual future results to differ materially from the expectations set forth in the forward-looking statements. Some of the factors which could cause Meta's results to differ materially from its expectations include, but are not limited to, those described in the \"Risk Factors,\" \"Limitations of Key Metrics and Other Data\" and \"Management's Discussion and Analysis of Financial Condition and Results of Operations\" sections in Meta's most recent Annual Report on Form 10-K or Quarterly Report on Form 10-Q, as filed with the Securities and Exchange Commission. These forward-looking statements speak only as of the date they were originally made to the public. Meta assumes no obligation and does not intend to update these forward-looking statements. Archived materials are provided for reference by Meta. Meta does not update or delete outdated information contained in these materials and it expressly disclaims any obligation to do so.", + "title": "Meta - Financials", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://investor.redditinc.com/news-events/news-releases/news-details/2024/Reddit-Announces-Third-Quarter-2024-Results/default.aspx": { + "excerpt": "Daily Active Uniques (“DAUq”) increased 47% year-over-year to 97.2 million Strong revenue growth of 68% to $348.4 million Achieved GAAP profitability with net income of $29.9 million and net margin of 8.6% Adjusted EBITDA 1 of $94.1 million and Adjusted EBITDA 1 margin of 27.0% Positive operating cash flow of $71.6 million and Free Cash Flow 1 of $70.3 million, invested $66 million to net settle 1.2 million employee shares Reddit, Inc. (NYSE: RDDT) today announced financial results for the quarter ended September 30, 2024. Reddit’s complete financial results and management commentary can be found in its shareholder letter on Reddit’s Investor Relations website at https://investor.redditinc.com . “It was another strong quarter for Reddit and our communities as we achieved important milestones, including new levels of user traffic, revenue growth, and profitability,” said Steve Huffman, Co-Founder and CEO of Reddit. “Reddit continues to be one of the most visited and trusted sites in", + "title": "Reddit Announces Third Quarter 2024 Results", + "author": "SAN FRANCISCO--(BUSINESS WIRE)--", + "date": null, + "website": null, + "auto": true + }, + "https://investor.snap.com/overview/default.aspx": { + "excerpt": "To opt-in for investor email alerts, please enter your email address in the field below and select at least one alert option. After submitting your request, you will receive an activation email to the requested email address. You must click the activation link in order to complete your subscription. You can sign up for additional alert options at any time.At Snap Inc., we promise to treat your data with respect and will not share your information with any third party. You can unsubscribe to any of the investor alerts you are subscribed to by visiting the ‘unsubscribe’ section below. If you experience any issues with this process, please contact us for further assistance.By providing your email address below, you are providing consent to Snap Inc. to send you the requested Investor Email Alert updates.* Required", + "title": "Snap Inc. - Investor Relations", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.nature.com/articles/s41598-024-76900-1": { + "excerpt": "As AI-generated text continues to evolve, distinguishing it from human-authored content has become increasingly difficult. This study examined whether non-expert readers could reliably differentiate between AI-generated poems and those written by well-known human poets. We conducted two experiments with non-expert poetry readers and found that participants performed below chance levels in identifying AI-generated poems (46.6% accuracy, χ2(1, N = 16,340) = 75.13, p < 0.0001). Notably, participants were more likely to judge AI-generated poems as human-authored than actual human-authored poems (χ2(2, N = 16,340) = 247.04, p < 0.0001). We found that AI-generated poems were rated more favorably in qualities such as rhythm and beauty, and that this contributed to their mistaken identification as human-authored. Our findings suggest that participants employed shared yet flawed heuristics to differentiate AI from human poetry: the simplicity of AI-generated poems may be easier for non-experts to understand, leading them to prefer AI-generated poetry and misinterpret the complexity of human poems as incoherence generated by AI.", + "title": "AI-generated poetry is indistinguishable from human-written poetry and is rated more favorably", + "author": "Machery, Edouard", + "date": null, + "website": "Nature", + "auto": true + }, + "https://gwern.net/creative-benchmark": { + "excerpt": "Discussion of possible tasks to measure LLM capabilities in soft ‘creative’ tasks like brainstorming or editing, to quantify failures in creative writing domains.", + "title": "Towards Benchmarking LLM Diversity & Creativity", + "author": "Gwern", + "date": null, + "website": null, + "auto": true + }, + "https://www.astralcodexten.com/p/how-did-you-do-on-the-ai-art-turing": { + "excerpt": "...", + "title": "How Did You Do On The AI Art Turing Test?", + "author": "Scott Alexander", + "date": "2024-11-20T12:44:27+00:00", + "website": "Astral Codex Ten", + "auto": true + }, + "https://cognitiveresearchjournal.springeropen.com/articles/10.1186/s41235-023-00499-6": { + "excerpt": "With the recent proliferation of advanced artificial intelligence (AI) models capable of mimicking human artworks, AI creations might soon replace products of human creativity, although skeptics argue that this outcome is unlikely. One possible reason this may be unlikely is that, independent of the physical properties of art, we place great value on the imbuement of the human experience in art. An interesting question, then, is whether and why people might prefer human-compared to AI-created artworks. To explore these questions, we manipulated the purported creator of pieces of art by randomly assigning a “Human-created” or “AI-created” label to paintings actually created by AI, and then assessed participants’ judgements of the artworks across four rating criteria (Liking, Beauty, Profundity, and Worth). Study 1 found increased positive judgements for human- compared to AI-labelled art across all criteria. Study 2 aimed to replicate and extend Study 1 with additional ratings (Emotion, Story, Meaningful, Effort, and Time to create) intended to elucidate why people more-positively appraise Human-labelled artworks. The main findings from Study 1 were replicated, with narrativity (Story) and perceived effort behind artworks (Effort) moderating the label effects (“Human-created” vs. “AI-created”), but only for the sensory-level judgements (Liking, Beauty). Positive personal attitudes toward AI moderated label effects for more-communicative judgements (Profundity, Worth). These studies demonstrate that people tend to be negatively biased against AI-created artworks relative to purportedly human-created artwork, and suggest that knowledge of human engagement in the artistic process contributes positively to appraisals of art.", + "title": "Humans versus AI: whether and why we prefer human-created compared to AI-created artwork", + "author": "Seli, Paul", + "date": null, + "website": "SpringerOpen", + "auto": true + }, + "https://en.wikipedia.org/wiki/Dead_Internet_theory": { + "excerpt": "", + "title": "Dead Internet theory", + "author": "Contributors to Wikimedia projects", + "date": "2023-03-06T12:54:59Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://cameronharwick.com/writing/high-culture-and-hyperstimulus/": { + "excerpt": "What’s the difference between a Renaissance nude and a Playboy centerfold? Mark Twain sardonically called the painting above “too strong for any…", + "title": "High Culture and Hyperstimulus", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "http://prize.hutter1.net/": { + "excerpt": "500'000€ Prize for Compressing Human Knowledge by Marcus Hutter", + "title": "500'000€ Prize for Compressing Human Knowledge", + "author": "Marcus Hutter", + "date": null, + "website": null, + "auto": true + }, + "https://writings.stephenwolfram.com/2012/03/the-personal-analytics-of-my-life/": { + "excerpt": "Utilizing data analysis capabilities in Wolfram|Alpha Pro, Stephen Wolfram looks at his quantified self based on his large collection of lifelogging data.", + "title": "The Personal Analytics of My Life—Stephen Wolfram Writings", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://dogsheep.github.io/": { + "excerpt": "Tools for personal analytics using SQLite and Datasette", + "title": "Dogsheep", + "author": null, + "date": null, + "website": "dogsheep.github.io", + "auto": true + }, + "https://www.lesbonscomptes.com/recoll/pages/index-recoll.html": { + "excerpt": "Recoll is a desktop document search application for Unix, Linux, Microsoft Windows and MacOS, based on the Xapian search engine library.", + "title": "Recoll", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.rewind.ai/": { + "excerpt": "Rewind is a personalized AI powered by everything you’ve seen, said, or heard.", + "title": "Rewind", + "author": "LexisEngineering Manager at Chief", + "date": null, + "website": null, + "auto": true + }, + "https://thesephist.com/posts/monocle/": { + "excerpt": "Monocle is a full text search engine indexed on my personal data, like my blog posts and essays, nearly a decade of journal entries, notes, contacts, Tweets, and hopefully more in the future, like emails and web browsing history. It lets me query this entire dataset to look for anything I’ve seen or written about before, and acts as a true “extended memory” for my entire life.", + "title": "Building Monocle, a universal personal search engine for life", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/osmarks/random-stuff/blob/master/histretention.py": { + "excerpt": "In the interest of transparency and/or their great value to society, I'm releasing my smaller projects/scripts upon an unsuspecting public. - osmarks/misc", + "title": "misc/histretention.py at master · osmarks/misc", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://addons.mozilla.org/en-US/firefox/addon/single-file/": { + "excerpt": "Download SingleFile for Firefox. Save an entire web page—including images and styling—as a single HTML file.", + "title": "SingleFile – Get this Extension for 🦊 Firefox (en-US)", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://datasette.io/": { + "excerpt": "Datasette is a tool for exploring and publishing data. It helps people take data of any shape, analyze and explore it, and publish it as an interactive website and accompanying API.", + "title": "Datasette", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://datasette.substack.com/p/dogsheep-personal-analytics-with": { + "excerpt": "Datasette Weekly volume 2", + "title": "Dogsheep: Personal analytics with Datasette", + "author": "Simon Willison", + "date": "2020-10-19T06:08:44+00:00", + "website": "Datasette Newsletter", + "auto": true + }, + "https://github.com/simonw/datasette-search-all/": { + "excerpt": "Datasette plugin for searching all searchable tables at once - simonw/datasette-search-all", + "title": "GitHub - simonw/datasette-search-all: Datasette plugin for searching all searchable tables at once", + "author": "simonw", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/ankicommunity/anki-sync-server/": { + "excerpt": "A personal Anki sync server (so you can sync against your own server rather than AnkiWeb) - ankicommunity/ankicommunity-sync-server", + "title": "GitHub - ankicommunity/ankicommunity-sync-server: A personal Anki sync server (so you can sync against your own server rather than AnkiWeb)", + "author": "ankicommunity", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/m-bain/whisperX/": { + "excerpt": "WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization) - m-bain/whisperX", + "title": "GitHub - m-bain/whisperX: WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization)", + "author": "m-bain", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.gadgetbridge.org/": { + "excerpt": "A free and open source Android application for bluetooth devices.", + "title": "Gadgetbridge", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/ellie/atuin": { + "excerpt": "✨ Magical shell history. Contribute to atuinsh/atuin development by creating an account on GitHub.", + "title": "GitHub - atuinsh/atuin: ✨ Magical shell history", + "author": "atuinsh", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://mse.osmarks.net/": { + "excerpt": "osmarks.net meme library semantic search via CLIP; enhanced query UI edition", + "title": "Meme Search Engine", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/rom1504/clip-retrieval": { + "excerpt": "Easily compute clip embeddings and build a clip retrieval system with them - rom1504/clip-retrieval", + "title": "GitHub - rom1504/clip-retrieval: Easily compute clip embeddings and build a clip retrieval system with them", + "author": "rom1504", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://findthatmeme.com/blog/2023/01/08/image-stacks-and-iphone-racks-building-an-internet-scale-meme-search-engine-Qzrz7V6T.html": { + "excerpt": "Anyone who’s spent any amount of time on the Internet has a good idea of how prevalent meme usage has become in online discourse. Finding new memes on the latest happening and sharing them with various friend groups to share in the humor is a long-enjoyed pastime of mine. Working in tech and in the InfoSec field has netted me an unsurprisingly “terminally-online” groups of friends who all do the same.", + "title": "Image Stacks and iPhone Racks - Building an Internet Scale Meme Search Engine", + "author": "Matthew Bryant (Creator)", + "date": "2023-01-08T00:00:00+00:00", + "website": "FindThatMeme.com Blog", + "auto": true + }, + "https://github.com/facebookresearch/faiss/": { + "excerpt": "A library for efficient similarity search and clustering of dense vectors. - facebookresearch/faiss", + "title": "GitHub - facebookresearch/faiss: A library for efficient similarity search and clustering of dense vectors.", + "author": "facebookresearch", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.sqlite.org/fts5.html": { + "excerpt": "SQLite FTS5 Extension", + "title": "SQLite FTS5 Extension", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Zettelkasten": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Zettelkasten", + "author": "Contributors to Wikimedia projects", + "date": "2020-05-31T10:44:14Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.sqlite.org/lang_with.html": { + "excerpt": "The WITH Clause", + "title": "The WITH Clause", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index": { + "excerpt": "A library for efficient similarity search and clustering of dense vectors. - facebookresearch/faiss", + "title": "Guidelines to choose an index", + "author": "facebookresearch", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/pgvector/pgvector": { + "excerpt": "Open-source vector similarity search for Postgres. Contribute to pgvector/pgvector development by creating an account on GitHub.", + "title": "GitHub - pgvector/pgvector: Open-source vector similarity search for Postgres", + "author": "pgvector", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.sqlite.org/lang_datefunc.html": { + "excerpt": "Date And Time Functions", + "title": "Date And Time Functions", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.gregegan.net/ORTHOGONAL/ORTHOGONAL.html": { + "excerpt": "Illustrations for Orthogonal by Greg Egan", + "title": "Orthogonal — Greg Egan", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://larryniven.fandom.com/wiki/Teela_Brown": { + "excerpt": "Teela Brown is a fictional character created by Larry Niven in the Ringworld novels. Teela was a member of the crew recruited by Puppeteer Nessus for an expedition to the Ringworld. Her sole qualification was that she was descended from \"lucky\" ancestors, six generations of whom were born as a result of winning Earth's Birthright Lottery. The consequence of her state was that she'd led such a charmed and worry-free life that she was emotionally immature and unprepared for \"harsh reality.\" The Pu", + "title": "Teela Brown", + "author": "Contributors to Larry Niven Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://existentialcomics.com/comic/537": { + "excerpt": "A philosophy webcomic about the inevitable anguish of living a brief life in an absurd world. Also Jokes", + "title": "The Philosophy Of Magic", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.reddit.com/r/Fantasy/comments/25u9ej/good_examples_of_soft_magic/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Mathematical_formulation_of_the_Standard_Model": { + "excerpt": "For a less mathematical description and overview, see Standard Model.", + "title": "Mathematical formulation of the Standard Model", + "author": "Contributors to Wikimedia projects", + "date": "2005-06-11T12:47:54Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.goodreads.com/series/252085-mage-errant": { + "excerpt": "Into the Labyrinth (Mage Errant, #1), Jewel of the Endless Erg (Mage Errant, #2), A Traitor in Skyhold (Mage Errant, #3), The Lost City of Ithos (Mage E...", + "title": "Mage Errant Series by John Bierce", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/en/book/show/51279226": { + "excerpt": "Alternate cover edition of ASIN B07W7X9VY6 The ancien…", + "title": "The Choice of Magic (Art of the Adept, #1)", + "author": "Michael G. Manning32 books2,035 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://qntm.org/ra": { + "excerpt": "Magic is real.\nDiscovered in the 1970s, magic is now a bona fide field of engineering. There's magic in heavy industry and magic in your home. It's what's next after electricity.\nStudent mage Laura Ferno has designs on the future: her mother died trying to reach space using m...", + "title": "Ra", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://hpmor.com/": { + "excerpt": "", + "title": "Harry Potter and the Methods of Rationality", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/book/show/26118426-ninefox-gambit": { + "excerpt": "The first installment of the trilogy, Ninefox Gambit, c…", + "title": "Ninefox Gambit (The Machineries of Empire, #1)", + "author": "Yoon Ha Lee190 books2,035 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://forums.sufficientvelocity.com/threads/break-them-all-original-precross.12960/": { + "excerpt": "Break Them All\nIndex post\n\nPart 0 : Falling Away\nPart 1 : Learning to Learn\nPart 2 : First...", + "title": "Break Them All [Original/PreCross]", + "author": "TheGrum", + "date": null, + "website": "Sufficient Velocity", + "auto": true + }, + "https://www.goodreads.com/series/40650-discworld": { + "excerpt": "See also:- Discworld Companion Books- Discworld Maps- The Science of DiscworldSub-series:Discworld - DEATH SeriesDiscworld - Ankh-Morpork City Wa...", + "title": "Discworld Series by Terry Pratchett", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://unsongbook.com/": { + "excerpt": "Jerusalem is builded as a city that is in the public domain. — kingjamesprogramming.tumblr.com (Prologue) BOOK I: GENESIS 1. Dark Satanic Mills (Interlude א: The Cracks In The Sky) 2. Arise To Spiritual Strife (Interlude ב: The Code of the … Continue reading →", + "title": "Table of Contents", + "author": "F. H.", + "date": null, + "website": "Unsong", + "auto": true + }, + "https://genetyx8.github.io/flat-square-torus/2021/07/09/magic-mods.html": { + "excerpt": "What makes a magic mod?", + "title": "What makes a magic mod?", + "author": null, + "date": "2021-07-09T11:32:00+00:00", + "website": "Flat Square Torus", + "auto": true + }, + "https://en.wikipedia.org/wiki/2023_Reddit_API_controversy": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "2023 Reddit API controversy", + "author": "Contributors to Wikimedia projects", + "date": "2023-06-17T22:33:26Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/meme-rater/crawler.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/meme-rater/crawler.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://en.wikipedia.org/wiki/Bradley%E2%80%93Terry_model": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Bradley–Terry model", + "author": "Contributors to Wikimedia projects", + "date": "2014-11-18T19:39:03Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/meme-rater/rater_server.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/meme-rater/rater_server.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/meme-rater/model.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/meme-rater/model.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/meme-rater/active_learning.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/meme-rater/active_learning.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/meme-rater/library_processing_server.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/meme-rater/library_processing_server.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/meme-rater/meme_pipeline.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/meme-rater/meme_pipeline.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://datasets.osmarks.net/projects-formerly-codenamed-radius-tyrian/": { + "title": "Index of /projects-formerly-codenamed-radius-tyrian/", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/RossM/image-rater/tree/dev": { + "excerpt": "Contribute to RossM/image-rater development by creating an account on GitHub.", + "title": "GitHub - RossM/image-rater at dev", + "author": "RossM", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/deepfates/memery": { + "excerpt": "Search over large image datasets with natural language and computer vision! - deepfates/memery", + "title": "GitHub - deepfates/memery: Search over large image datasets with natural language and computer vision!", + "author": "deepfates", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://en.wikipedia.org/wiki/Artbreeder": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Artbreeder", + "author": "Contributors to Wikimedia projects", + "date": "2021-03-03T19:20:51Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/tree/master/sae": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/sae at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://datasets.osmarks.net/meme_sae/": { + "title": "Index of /meme_sae/", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://datasets.osmarks.net/meme_sae_early_stopping/": { + "title": "Index of /meme_sae_early_stopping/", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://transformer-circuits.pub/2022/toy_model/index.html": { + "excerpt": "It would be very convenient if the individual neurons of artificial neural networks corresponded to cleanly interpretable features of the input. For example, in an “ideal” ImageNet classifier, each neuron would fire only in the presence of a specific visual feature, such as the color red, a left-facing curve, or a dog snout. Empirically, in models we have studied, some of the neurons do cleanly map to features. But it isn't always the case that features correspond so cleanly to neurons, especially in large language models where it actually seems rare for neurons to correspond to clean features. This brings up many questions. Why is it that neurons sometimes align with features and sometimes don't? Why do some models and tasks have many of these clean neurons, while they're vanishingly rare in others?", + "title": "Toy Models of Superposition", + "author": "Nelson Elhage∗,", + "date": null, + "website": null, + "auto": true + }, + "https://www.alignmentforum.org/posts/z6QQJbtpkEAX3Aojj/interim-research-report-taking-features-out-of-superposition": { + "excerpt": "We're thankful for helpful comments from Trenton Bricken, Eric Winsor, Noa Nabeshima, and Sid Black. …", + "title": "[Interim research report] Taking features out of superposition with sparse autoencoders", + "author": "Lee Sharkey, Dan Braun, beren", + "date": "2022-12-13T15:41:48.685Z", + "website": null, + "auto": true + }, + "https://arxiv.org/abs/2309.08600": { + "excerpt": "One of the roadblocks to a better understanding of neural networks' internals is \\textit{polysemanticity}, where neurons appear to activate in multiple, semantically distinct contexts. Polysemanticity prevents us from identifying concise, human-understandable explanations for what neural networks are doing internally. One hypothesised cause of polysemanticity is \\textit{superposition}, where neural networks represent more features than they have neurons by assigning features to an overcomplete set of directions in activation space, rather than to individual neurons. Here, we attempt to identify those directions, using sparse autoencoders to reconstruct the internal activations of a language model. These autoencoders learn sets of sparsely activating features that are more interpretable and monosemantic than directions identified by alternative approaches, where interpretability is measured by automated methods. Moreover, we show that with our learned set of features, we can pinpoint the features that are causally responsible for counterfactual behaviour on the indirect object identification task \\citep{wang2022interpretability} to a finer degree than previous decompositions. This work indicates that it is possible to resolve superposition in language models using a scalable, unsupervised method. Our method may serve as a foundation for future mechanistic interpretability work, which we hope will enable greater model transparency and steerability.", + "title": "Sparse Autoencoders Find Highly Interpretable Features in Language Models", + "author": "[Submitted on 15 Sep 2023 (v1), last revised 4 Oct 2023 (this version, v3)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://www.lesswrong.com/posts/Quqekpvx8BGMMcaem/interpreting-and-steering-features-in-images": { + "excerpt": "We trained a SAE to find sparse features in image embeddings. We found many meaningful, interpretable, and steerable features. We find that steering…", + "title": "Interpreting and Steering Features in Images", + "author": "Gytis Daujotas", + "date": "2024-06-20T18:33:59.512Z", + "website": null, + "auto": true + }, + "https://arxiv.org/abs/2406.04093": { + "excerpt": "Sparse autoencoders provide a promising unsupervised approach for extracting interpretable features from a language model by reconstructing activations from a sparse bottleneck layer. Since language models learn many concepts, autoencoders need to be very large to recover all relevant features. However, studying the properties of autoencoder scaling is difficult due to the need to balance reconstruction and sparsity objectives and the presence of dead latents. We propose using k-sparse autoencoders [Makhzani and Frey, 2013] to directly control sparsity, simplifying tuning and improving the reconstruction-sparsity frontier. Additionally, we find modifications that result in few dead latents, even at the largest scales we tried. Using these techniques, we find clean scaling laws with respect to autoencoder size and sparsity. We also introduce several new metrics for evaluating feature quality based on the recovery of hypothesized features, the explainability of activation patterns, and the sparsity of downstream effects. These metrics all generally improve with autoencoder size. To demonstrate the scalability of our approach, we train a 16 million latent autoencoder on GPT-4 activations for 40 billion tokens. We release training code and autoencoders for open-source models, as well as a visualizer.", + "title": "Scaling and evaluating sparse autoencoders", + "author": "[Submitted on 6 Jun 2024]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://www.technicpack.net/modpack/tekkit.552560/mods": { + "excerpt": "Throw a spear in a zombie's head! Cut a skeleton in half with your brand new halberd! Shoot some slimes in pieces with an old musket! And more!", + "title": "Tekkit Classic - Technic Platform", + "author": "by BalkondeurAlpha", + "date": null, + "website": null, + "auto": true + }, + "https://web.archive.org/web/20120103012226/http://www.eloraam.com/": { + "excerpt": "Someone in the comments asked me where I was going with RedPower, and for some reason, I ended up replying with an essay-length ramble about the history and inspiration of RedPower. So I’ve decided to repost it here, with a few edits.", + "title": "RedPower and Minia development! | Eloraam's Blog", + "author": "Eloraam", + "date": null, + "website": null, + "auto": true + }, + "https://gamegenus.blogspot.com/2012/01/minecraft-sorting-and-smelting-system.html": { + "excerpt": "Since building the Compact cobble generator I've been expanding my base. This article describes the sorting and automatic smelting system I...", + "title": "Minecraft: Sorting and smelting system using RedPower 2", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.feed-the-beast.com/modpacks/76-ftb-ultimate?tab=mods": { + "excerpt": "The original jumbo FTB package created to provide the ultimate Minecraft adventure. This monster of a 1.4.7 pack has something for everyone: magic, technology, exploration, and everything in-between.", + "title": "Feed The Beast - FTB Ultimate", + "author": null, + "date": null, + "website": "Feed The Beast", + "auto": true + }, + "https://web.archive.org/web/20130301012622/http://ae-mod.info/ME-Storage-and-Automation/": { + "excerpt": "Its pronounced Emm-Eee, and stands for Matter Energy.", + "title": "ME Storage and Automation - Applied Energistics", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.feed-the-beast.com/modpacks/23-ftb-infinity-evolved-17?tab=mods": { + "excerpt": "Now Includes Quests! Infinity Evolved adds game modes! Two modes are currently included; 'normal' and 'expert'.", + "title": "Feed The Beast - FTB Infinity Evolved 1.7", + "author": null, + "date": null, + "website": "Feed The Beast", + "auto": true + }, + "https://ftb.fandom.com/wiki/Getting_Started_(Logistics_Pipes)": { + "excerpt": "You have probably heard about it. Maybe you are currently playing Infinity Evolved Expert Mode, or Infinity Evolved Skyblock, and you want to autocraft items because doing 20 crafting steps manually just to get a Hardened Jetpack becomes boring after a while. But Applied Energistics is so expensive! You will need something to automate crafting a long time before you can afford the required wrench. So people have been telling you to use Logistics Pipes. Or maybe you're just bored of using AE all", + "title": "Getting Started (Logistics Pipes)", + "author": "Contributors to Feed The Beast Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://forums.computercraft.cc/index.php?topic=87.0": { + "excerpt": "Milo is an program for crafting and managing a storage network. Milo also has a wireless remote which transfers items directly to the player.", + "title": "Milo - Crafting and Inventory System", + "author": "kepler155c", + "date": "2018-12-08T20:29:19", + "website": "ComputerCraft Forums", + "auto": true + }, + "https://github.com/squidDev-CC/artist": { + "excerpt": "A Rather Tremendous Item SysTem. Contribute to SquidDev-CC/artist development by creating an account on GitHub.", + "title": "GitHub - SquidDev-CC/artist: A Rather Tremendous Item SysTem", + "author": "SquidDev-CC", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/dragon": { + "excerpt": "CC storage system dredged from random backups. Contribute to osmarks/dragon development by creating an account on GitHub.", + "title": "GitHub - osmarks/dragon: CC storage system dredged from random backups.", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/wyvern": { + "excerpt": "Slightly newer storage system. Contribute to osmarks/wyvern development by creating an account on GitHub.", + "title": "GitHub - osmarks/wyvern: Slightly newer storage system.", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://docs.osmarks.net/hypha/spectral": { + "excerpt": "Spectral is GTech™'s flagship enterprise storage product, superseding Monopsony, with which it shares most of its UI code. Based on programmable ender chest technology, it is able to address 110592 slots (the equivalent of 1024 diamond chests) from multiple concurrent(ish) terminals. It uses a Node.js backend accessible by websocket to store an item index. Spectral incorporates autocrafting. Users may not acknowledge any problems or bugs in said autocrafting.", + "title": "Spectral", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.mcjty.eu/docs/mods/xnet": { + "excerpt": "Introduction", + "title": "XNet | Mcjty", + "author": "Mcjty", + "date": null, + "website": "McJty.Eu", + "auto": true + }, + "https://www.reddit.com/r/feedthebeast/comments/8hdl35/a_guide_to_botania_corporea_networks_what_are/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.reddit.com/r/feedthebeast/comments/4dbmll/how_the_default_effect_ensured_rf_power_would_be/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://reikakalseki.github.io/minecraft/mods/rotarycraft.html": { + "excerpt": "Why \"RotaryCraft\"? The power transmission. There are no wires, generators, or anything of the sort; Engines produce rotational power - torque and speed, with power being the product of the two - and it is transmitted by shafts, gearboxes, and other transmission devices to eventually reach the machines. Nearly every work-performing machine requires some minimum amount of torque, speed, or power - or combination thereof - or gains abilities at increasingly high inputs of the same.", + "title": "RotaryCraft", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://ftbwiki.org/MineFactory_Reloaded": { + "excerpt": "Owner - skyboy026\nContributor - TeamCoFH", + "title": "MineFactory Reloaded - Feed The Beast Wiki", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://ftb.fandom.com/wiki/Lens_of_the_Miner": { + "excerpt": "The Lens of the Miner is a Lens added by Actually Additions. When equipped, the Atomic Reconstructor will transform a Stone block (placed in front of it) into a random Ore at the additional cost of 60,000 extra Crystal Flux (CF) per block converted. It can also convert Netherrack to a Nether-based ore such as Nether Quartz for the cost of an additional 10,000 CF. The stone has to be placed and not dropped as an item entity. The chance of each ore being dropped is the weight of that ore over the", + "title": "Lens of the Miner", + "author": "Contributors to Feed The Beast Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://ftb.fandom.com/wiki/Void_Ore_Miner": { + "excerpt": "The Void Ore Miner is a multiblock structure added by Environmental Tech. It can create various ores and crystals using energy (FE). It comes in 6 tiers. When supplied with enough FE, the Void Ore Miner will periodically generate ores of various types, which will be automatically output to inventories adjacent to the Controller. This process can be sped up by placing Speed Modifiers in the appropriate slots in the structure. Specific ores can be made more likely to appear by using a colored Lase", + "title": "Void Ore Miner", + "author": "Contributors to Feed The Beast Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://wiki.aidancbrady.com/wiki/Ore_Processing": { + "excerpt": "Mekanism adds various tiers of ore processing for better ingot yields from Raw and Silk-Touch'ed Ore.", + "title": "Ore Processing - Official Mekanism Wiki", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-mods/1282288-1-2-5-equivalent-exchange-2-v1-4-6-7": { + "excerpt": "Pahimar Notice: Please don't ETA/update bump this thread. The thread got locked once already for this and honestly, requesting ETAs and updates is against th...", + "title": "[1.2.5] Equivalent Exchange 2 - v1.4.6.7 - Minecraft Mods - Mapping and Modding: Java Edition - Minecraft Forum", + "author": "Pahimar", + "date": null, + "website": null, + "auto": true + }, + "https://ftb.fandom.com/wiki/Research_(Thaumcraft_4)": { + "excerpt": "This page is about the Research added by Thaumcraft 4. For other uses, see Research. Research is a core mechanic in Thaumcraft 4. It allows the player to advance in Thaumcraft and create items featured in the Thaumonomicon—any player that does not have the appropriate research learned will not be able to craft or infuse the item even when all the necessary components and vis are gathered. Topics to be researched can be changed in Thaumcraft's config file; by default it is on \"normal.\" On \"easy,\"", + "title": "Research (Thaumcraft 4)", + "author": "Contributors to Feed The Beast Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://ftb.fandom.com/wiki/Tinkers%27_Construct": { + "excerpt": "Tinkers' Construct is a mod originally created by mDiyo and progwml6, now maintained by boni and KnightMiner. It adds new tools and weapons to Minecraft, along with other utility and aesthetic blocks. Tinkers' Construct adds various patterns which allows the player to make tool parts out of various materials such as Cactus, Paper and Obsidian. Each material has a unique property to it and may enhance the capabilities of the final product. Tinkers' Construct offers a large choice of tools ranging", + "title": "Tinkers' Construct", + "author": "Contributors to Feed The Beast Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://ftbwiki.org/QuantumSuit": { + "excerpt": "Quantum Armor is top tier IndustrialCraft2 armor. Quantum Armor requires Iridium Plates to craft (as well as other top- or high-tier materials such as Lapotron Crystals, Reinforced Glass and so forth) which require A) diamonds, B) Advanced Alloys and C) Iridium Ingots. Iridium Ingots can either be created by using UU-Matter generated by a GregTech 4 Matterfabricator or by IndustrialCraft's Mass Fabricator if the Matterfabricator has been manually disabled in GregTech's configuration file. Before crafting a set of Quantum Armor, the player must craft a set of NanoSuit, which is used in the recipes of Quantum Armor. Quantum Armor also requires EU to function and must be charged in an MFSU.", + "title": "QuantumSuit - Feed The Beast Wiki", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://ftbwiki.org/Modular_Powersuits": { + "excerpt": "Modular Powersuits is a mod that adds powered armor and tool. This armor can be modified by using different modules which add special abilities, with the tradeoff that some items also add weight to the powersuit. If the player's equipped armor totals more than 25 kg[1] then extra weight above that slows down movement speed, making it harder to run or even impossible to swim against a water current.", + "title": "Modular Powersuits - Feed The Beast Wiki", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://ftb.fandom.com/wiki/Chaos_Guardian": { + "excerpt": "The Chaos Guardian is a boss added by Draconic Evolution. Each Chaos Island has a single Chaos Guardian that guards its Chaos Crystal. When killed it drops 1 Dragon Heart and gives access to the Chaos Crystal it is guarding. The Chaos Guardian, unlike almost all mobs, can damage and kill players in Creative mode. Just like the Ender Dragon, several crystals are scattered around the Chaos Island that will heal the Chaos Guardian and make it immune to damage. Each of them has 50 ( × 25) health, an", + "title": "Chaos Guardian", + "author": "Contributors to Feed The Beast Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://www.reddit.com/r/allthemods/comments/s12ho7/couldnt_beat_the_chaos_guardian_with_full/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://heav.apionet.net/blog": { + "excerpt": "2025-03-07", + "title": "blog", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.reddit.com/r/feedthebeast/comments/5qclhu/ae2_perfect_storage_cell_defragmentation/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://technical-minecraft.fandom.com/wiki/Quarry": { + "excerpt": "A quarry is a contraption, that automatically removes all blocks from an area of indefinite size in a definite amount of time. Additionally quarries usually process the removed blocks in some way, meaning the blocks get broken and put into chests. Quarries belong to slime-stone technology. To do anything with all blocks in an area of indefinite size, the quarry must be able to somehow reach all the blocks in the area. If the area has an indefinite size, the coordinates of the blocks are at least", + "title": "Quarry", + "author": "Contributors to Technical Minecraft Wikia", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://www.ribbonfarm.com/2010/10/14/the-gervais-principle-iv-wonderful-human-beings/": { + "excerpt": "Each of them – and they constitute 80% of humanity – is born the most beautiful baby in the world. Each is an above-average child; in fact the entire 80% is in the top 20% of human beings (it’s crowded up there). Each grows up knowing that he or she is deeply special in some way, and destined for a unique life that he or she is “meant” to live.", + "title": "The Gervais Principle IV: Wonderful Human Beings", + "author": "Venkatesh Rao", + "date": null, + "website": null, + "auto": true + }, + "https://github.com/osmarks/minoteaur": { + "excerpt": "Wiki-style personal note-taking application. Contribute to osmarks/minoteaur development by creating an account on GitHub.", + "title": "GitHub - osmarks/minoteaur: Wiki-style personal note-taking application", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.dokuwiki.org/dokuwiki": { + "excerpt": "DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.", + "title": "dokuwiki [DokuWiki]", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://git.osmarks.net/osmarks/minoteaur": { + "excerpt": "Wiki-style personal note-taking application. Highly experimental and released on the basis that someone might be interested somehow. Please do not use this for important things.", + "title": "minoteaur", + "author": "osmarks", + "date": null, + "website": "osmarks projects hosting", + "auto": true + }, + "https://www.sbert.net/": { + "excerpt": "Note", + "title": "SentenceTransformers Documentation — Sentence Transformers documentation", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://nim-lang.org/docs/mm.html": { + "excerpt": "\"The road to hell is paved with good intentions.\"", + "title": "Nim's Memory Management", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://lambdalabs.com/gpu-workstations/vector-one": { + "excerpt": "GPU desktop PC with a single NVIDIA RTX 4000 Ada Generation. Optimized for speed, value, and quiet operation. Tackle your AI and ML projects right from your desktop.", + "title": "GPU desktop PC for deep learning | Lambda Vector One", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://pcpartpicker.com/": { + "excerpt": "We provide part selection, pricing, and compatibility guidance for do-it-yourself computer builders.", + "title": "Pick parts. Build your PC. Compare and share. - PCPartPicker", + "author": "SaintSkye", + "date": null, + "website": null, + "auto": true + }, + "https://www.reddit.com/r/buildapc/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/Dao-AILab/flash-attention": { + "excerpt": "Fast and memory-efficient exact attention. Contribute to Dao-AILab/flash-attention development by creating an account on GitHub.", + "title": "GitHub - Dao-AILab/flash-attention: Fast and memory-efficient exact attention", + "author": "Dao-AILab", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://rocm.docs.amd.com/projects/radeon/en/latest/docs/compatibility.html": { + "excerpt": "This section provides information on the compatibility of ROCm™ components, Radeon™ GPUs, and the Radeon Software for Linux® version (Kernel Fusion Driver) and Windows Subsystem for Linux (WSL).", + "title": "Compatibility matrices — Use ROCm on Radeon GPUs", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://geohot.github.io/blog/jekyll/update/2023/06/07/a-dive-into-amds-drivers.html": { + "excerpt": "I ended up getting a response from high level people at AMD. It was still very light on any real technical information, but it did include some great phrases like “I am able to replicate the issues you are facing” and some mockable phrases like “We are hoping that this will improve your perception of AMD products and this will be reflected in your public messaging.”", + "title": "A dive into the AMD driver workflow", + "author": null, + "date": "2023-06-07T00:00:00+08:00", + "website": "the singularity is nearer", + "auto": true + }, + "https://gpuopen.com/learn/wmma_on_rdna3/": { + "excerpt": "This blog is a quick how-to guide for using the WMMA feature with our RDNA 3 GPU architecture using a Hello World example.", + "title": "How to accelerate AI applications on RDNA 3 using WMMA", + "author": "Aaryaman Vasishta", + "date": null, + "website": "AMD GPUOpen", + "auto": true + }, + "https://github.com/intel/intel-xpu-backend-for-triton": { + "excerpt": "OpenAI Triton backend for Intel® GPUs. Contribute to intel/intel-xpu-backend-for-triton development by creating an account on GitHub.", + "title": "GitHub - intel/intel-xpu-backend-for-triton: OpenAI Triton backend for Intel® GPUs", + "author": "intel", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/intel/intel-extension-for-pytorch": { + "excerpt": "A Python package for extending the official PyTorch that can easily obtain performance on Intel platform - intel/intel-extension-for-pytorch", + "title": "GitHub - intel/intel-extension-for-pytorch: A Python package for extending the official PyTorch that can easily obtain performance on Intel platform", + "author": "intel", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.mersenneforum.org/showthread.php?p=614191": { + "excerpt": "Embargo has lifted! So here's that teardown I've promised!\n\nI won't get into how this happened, but AMD graciously sent me two test setups this year. A retail Zen3 setup back in January, and an engineering Zen4 setup in August.\n\n The motivation here is to let me optimize y-cruncher for these chips. In the case for Zen4, it", + "title": "Zen4's AVX512 Teardown - mersenneforum.org", + "author": "Mysticial", + "date": null, + "website": null, + "auto": true + }, + "https://chipsandcheese.com/2021/12/02/popping-the-hood-on-golden-cove/": { + "excerpt": "Alder Lake (ADL) is the most exciting Intel launch in more than half a decade.", + "title": "Popping the Hood on Golden Cove", + "author": "Chester Lam", + "date": "2021-12-02T19:47:59+00:00", + "website": "Chips and Cheese", + "auto": true + }, + "https://chipsandcheese.com/2021/12/21/gracemont-revenge-of-the-atom-cores/": { + "excerpt": "This article can be considered a part 2 to our Golden Cove article because today we are looking at the other core in Alder Lake, Gracemont.", + "title": "Gracemont: Revenge of the Atom Cores", + "author": "Chester Lam", + "date": "2021-12-21T23:21:26+00:00", + "website": "Chips and Cheese", + "auto": true + }, + "https://www.reddit.com/r/LocalLLaMA/search?q=p40&restrict_sr=on&sort=relevance&t=all": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/deepseek-ai/DeepSeek-R1": { + "excerpt": "Contribute to deepseek-ai/DeepSeek-R1 development by creating an account on GitHub.", + "title": "GitHub - deepseek-ai/DeepSeek-R1", + "author": "deepseek-ai", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/deepseek-ai/DeepSeek-V3": { + "excerpt": "Contribute to deepseek-ai/DeepSeek-V3 development by creating an account on GitHub.", + "title": "GitHub - deepseek-ai/DeepSeek-V3", + "author": "deepseek-ai", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://digitalspaceport.com/how-to-run-deepseek-r1-671b-fully-locally-on-2000-epyc-rig/": { + "excerpt": "Let’s start with the good news. I got very solid performance off the same baseline AMD EPYC Rome system that has been at the core of our entire journey 😁 That initial parts selection has remained fantastic! Owners of that system are going to get some great news today also as they can hit between 4.25 to 3.5 TPS (tokens per second) on the Q4 671b full model. This is important as the distilled versions are simply not the same at all. They are vastly inferior and other models out perform them handily. Running the full model, with a 16K or greater context window, is indeed the pathway to the real experience and it is worthwhile. Since this runs decent enough on CPU alone it also can hang out while you run smaller models, like vision models, at the same time. To reiterate, this will not fully run in only GPU VRAM alone unless you have a massive rig. I will show you all the tips and tricks to get this working. It is not “easy” but if you like tech tinkering it is a lot of fun.", + "title": "How To Run Deepseek R1 671b Fully Locally On a $2000 EPYC Server – Digital Spaceport", + "author": "DSP\t\t\t\t\t\t", + "date": null, + "website": null, + "auto": true + }, + "https://nonint.com/2022/05/30/my-deep-learning-rig/": { + "excerpt": "A lot of people have asked about the computers I used to train TorToiSe. I’ve been meaning to snap some pictures, but it’s never “convenient” to turn these servers off so I keep procrastinating.", + "title": "My deep learning rig – Non_Interactive – Software & ML", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://tinygrad.org/": { + "excerpt": "We write and maintain tinygrad, the fastest growing neural\n network framework (over 23,000 GitHub stars)", + "title": "A simple and powerful neural network framework", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.mov-axbx.com/wopr/wopr_concept.html": { + "excerpt": "Building WOPR: A 7x4090 AI Server", + "title": "Building WOPR: A 7x4090 AI Server", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://vast.ai/": { + "excerpt": "Reduce your cloud compute costs by 3-5X with the best cloud GPU rentals. Vast.ai's simple search interface allows fair comparison of GPU rentals from all providers.", + "title": "Rent GPUs | Vast.ai", + "author": null, + "date": null, + "website": "Vast AI", + "auto": true + }, + "https://timdettmers.com/2023/01/30/which-gpu-for-deep-learning/": { + "excerpt": "Here, I provide an in-depth analysis of GPUs for deep learning/machine learning and explain what is the best GPU for your use-case and budget.", + "title": "The Best GPUs for Deep Learning in 2023 — An In-depth Analysis", + "author": "Tim Dettmers", + "date": "2023-01-30T15:50:00+00:00", + "website": "Tim Dettmers", + "auto": true + }, + "https://www.flickr.com/photos/130561288@N04/53156939446/": { + "excerpt": "Nvidia GeForce RTX 4090 (AD102 | Ada Lovelace) (Polysilicon | Macro | Near Infrared | 7955 dpi) (23.357 x 26.366 [615.83mm²][physical die-size]) (~23.14 x ~26.22 [605.81mm²][w/o scribe lines])", + "title": "Nvidia@5nm@AdaLovelace@AD102@GeForce_RTX_4090@S_TW_2324A1_U2F028.MOW_AD102-301-A1___DSCx6@IR", + "author": "Fritzchens Fritz", + "date": null, + "website": "Flickr", + "auto": true + }, + "https://www.boston.co.uk/blog/2021/03/09/boston-labs-tests-nvidia-nvlink.aspx": { + "excerpt": "Posted on 09 March, 2021", + "title": "Boston Labs Tests NVIDIA NVLink", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/tinygrad/open-gpu-kernel-modules": { + "excerpt": "NVIDIA Linux open GPU with P2P support. Contribute to tinygrad/open-gpu-kernel-modules development by creating an account on GitHub.", + "title": "GitHub - tinygrad/open-gpu-kernel-modules: NVIDIA Linux open GPU with P2P support", + "author": "tinygrad", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.unihertz.com/products/titan-pocket": { + "excerpt": "Unihertz Titan Pocket is an ultimate small rugged phone with the QWERTY physical keyboard. With good spacing and tactile performance, the physical keyboard enables you to tap with the pads of your thumbs or the tips of fingernails faster and more accurately. Order now!", + "title": "Titan Pocket - The New QWERTY Android 11 Smartphone", + "author": null, + "date": null, + "website": "Unihertz", + "auto": true + }, + "https://www.gov.uk/government/publications/draft-online-safety-bill": { + "excerpt": "The draft Online Safety Bill establishes a new regulatory framework to tackle harmful content online.", + "title": "Draft Online Safety Bill", + "author": "Department for Science, Innovation and Technology", + "date": "2021-05-12T12:26:17+01:00", + "website": "GOV.UK", + "auto": true + }, + "https://techcrunch.com/2021/05/12/uk-publishes-draft-online-safety-bill/": { + "excerpt": "The U.K. government has published its long-trailed (child) \"safety-focused\" plan to regulate online content and speech. The Online Safety Bill has been in", + "title": "UK publishes draft Online Safety Bill", + "author": "Natasha Lomas", + "date": "2021-05-12T13:58:58+00:00", + "website": "TechCrunch", + "auto": true + }, + "https://www.openrightsgroup.org/blog/access-denied-service-blocking-in-the-online-safety-bill/": { + "excerpt": "As the Online Safety Bill approaches the pre-legislative scrutiny process, attention is being drawn to the powers which government will have to redefine, constrain, and censor the boundaries of our free and legal speech.", + "title": "Access denied: Service blocking in the Online Safety Bill", + "author": "06 Jul 2021", + "date": null, + "website": "Open Rights Group", + "auto": true + }, + "https://matrix.org/blog/2021/05/19/how-the-u-ks-online-safety-bill-threatens-matrix": { + "excerpt": "Click here to be redirected.", + "title": "Redirect", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.theregister.com/2021/06/23/online_safety_bill_legal_type_legal_say/": { + "excerpt": "MPs and activists join forces to fight 'dangerous' legal threat", + "title": "Campaigners warn of an 'algorithm-driven censorship' future if UK Online Safety Bill gets through Parliament", + "author": "Gareth Corfield", + "date": "2021-06-23T15:00:05Z", + "website": "The Register", + "auto": true + }, + "https://www.bbc.co.uk/news/technology-57569336": { + "excerpt": "A new campaign claims it outsources internet policing to Silicon Valley.", + "title": "Online Safety Bill 'catastrophic for free speech'", + "author": "BBC News", + "date": "2021-06-23T13:39:47.000Z", + "website": "BBC News", + "auto": true + }, + "https://cpj.org/2021/05/uk-online-safety-bill-raises-censorship-concerns-and-questions-on-future-of-encryption/": { + "excerpt": "The U.K. government emphasized press freedom this month when it published the draft online safety bill for social media companies, pledging that the bill would protect both “citizen journalism” and “recognized news publishers” from censorship. Vocal segments of the media not only welcomed the legislation, but actively campaigned for it. When Oliver Dowden, secretary of...", + "title": "UK online safety bill raises censorship concerns and questions on future of encryption", + "author": "Madeline Earp", + "date": "2021-05-25T15:21:59+00:00", + "website": "Committee to Protect Journalists", + "auto": true + }, + "https://www.openrightsgroup.org/blog/is-government-preparing-to-censor-discussions-about-migration/": { + "excerpt": "Over the weekend, you may have seen news reports discussing how Home Secretary Priti Patel has ordered social media companies to remove posts which “glamourise” dangerous migrant crossings from Europe.", + "title": "Is government preparing to censor discussions about migration?", + "author": "09 Jun 2021", + "date": null, + "website": "Open Rights Group", + "auto": true + }, + "https://www.gov.uk/government/publications/international-statement-end-to-end-encryption-and-public-safety": { + "excerpt": "International statement calling on tech companies to ensure end-to-end encryption is not implemented in a way that erodes public safety.", + "title": "International statement: End-to-end encryption and public safety", + "author": "Home Office", + "date": "2020-10-11T00:00:00+01:00", + "website": "GOV.UK", + "auto": true + }, + "https://www.techdirt.com/articles/20210402/23434546545/uk-politicians-getting-serious-about-ending-end-to-end-encryption.shtml": { + "excerpt": "Last week we noted that there was some fairly mixed up pressure mounting on UK politicians to block encryption from some confused charities which (falsely) thought that ending encryption would some…", + "title": "UK Politicians Getting Serious About Ending End-To-End Encryption", + "author": "Tue, Apr 6th 2021 09:36am - \t", + "date": "2021-04-06T09:36:49+00:00", + "website": "Techdirt", + "auto": true + }, + "https://www.techdirt.com/articles/20190928/18254143088/no-new-agreement-to-share-data-between-us-uk-law-enforcement-does-not-require-encryption-backdoors.shtml": { + "excerpt": "It’s no secret many in the UK government want backdoored encryption. The UK wing of the Five Eyes surveillance conglomerate says the only thing that should be “absolute” is the go…", + "title": "No, The New Agreement To Share Data Between US And UK Law Enforcement Does Not Require Encryption Backdoors", + "author": "Mon, Sep 30th 2019 09:31am - \t", + "date": "2019-09-30T09:31:01+00:00", + "website": "Techdirt", + "auto": true + }, + "https://www.childrenscommissioner.gov.uk/report/access-denied-how-end-to-end-encryption-threatens-childrens-safety-online/": { + "excerpt": "This briefing aims to understand which apps and sites children and teens are using to communicate, and to find out more about what they are sharing on", + "title": "Access denied: How end-to-end encryption threatens children's safety online | Children's Commissioner for England", + "author": null, + "date": null, + "website": "Children's Commissioner for England", + "auto": true + }, + "https://www.gov.uk/guidance/private-and-public-channels-improve-the-safety-of-your-online-platform": { + "excerpt": "Practical steps to manage the risk of online harm if your online platform allows people to interact, and to share text and other content.", + "title": "Private and public channels: improve the safety of your online platform", + "author": null, + "date": null, + "website": "GOV.UK", + "auto": true + }, + "https://techcrunch.com/2021/06/30/uk-tells-messaging-apps-not-to-use-e2e-encryption-for-kids-accounts/": { + "excerpt": "For a glimpse of the security and privacy dystopia the UK government has in store for its highly regulated 'British Internet', look no further than", + "title": "UK tells messaging apps not to use E2E encryption for kids’ accounts", + "author": "Natasha Lomas", + "date": "2021-06-30T12:43:09+00:00", + "website": "TechCrunch", + "auto": true + }, + "https://www.openrightsgroup.org/blog/endgame-for-end-to-end-encryption/": { + "excerpt": "Today, Wired has reported that the Home Office is actively exploring legal and technical mechanisms to compel Facebook and WhatsApp to break end-to-end encrypted messaging.", + "title": "Endgame for end-to-end encryption", + "author": "01 Apr 2021", + "date": null, + "website": "Open Rights Group", + "auto": true + }, + "https://www.theguardian.com/technology/2017/apr/04/amber-rudd-necessary-hashtags-confusion-online-images-videos-home-office": { + "excerpt": "Home Office minister says home secretary was talking about hashes, which are used to detect recurring images or videos online", + "title": "Minister explains Rudd's 'necessary hashtags' after week of confusion", + "author": "Alex Hern", + "date": "2017-04-04T10:00:15.000Z", + "website": "The Guardian", + "auto": true + }, + "https://en.wikipedia.org/wiki/AES_instruction_set": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "AES instruction set", + "author": "Contributors to Wikimedia projects", + "date": "2009-06-04T15:33:38Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://matrix.org/blog/2020/10/19/combating-abuse-in-matrix-without-backdoors": { + "excerpt": "Matrix, the open protocol for secure decentralised communications", + "title": "Combating abuse in Matrix - without backdoors.", + "author": "Matthew Hodgson", + "date": "2020-10-19T00:00+00:00", + "website": null, + "auto": true + }, + "https://boingboing.net/2012/01/10/lockdown.html": { + "excerpt": "Cory Doctorow on how the copyright wars clue us into an upcoming fight over the destiny of the general-purpose computer.", + "title": "Lockdown: The coming war on general-purpose computing", + "author": "Cory Doctorow", + "date": "2012-01-10T18:55:44+00:00", + "website": "Boing Boing", + "auto": true + }, + "https://appleprivacyletter.com/": { + "excerpt": "Comprehensive guides on LLC and business formation and management essentials with LLCBuddy - your business formation & management partner.", + "title": "LLCBuddy® - Your Business Formation & Management Buddy", + "author": null, + "date": null, + "website": "LLCBuddy", + "auto": true + }, + "https://github.com/anishathalye/neural-hash-collider": { + "excerpt": "Preimage attack against NeuralHash 💣. Contribute to anishathalye/neural-hash-collider development by creating an account on GitHub.", + "title": "GitHub - anishathalye/neural-hash-collider: Preimage attack against NeuralHash 💣", + "author": "anishathalye", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/AsuharietYgvar/AppleNeuralHash2ONNX": { + "excerpt": "Convert Apple NeuralHash model for CSAM Detection to ONNX. - AsuharietYgvar/AppleNeuralHash2ONNX", + "title": "GitHub - AsuharietYgvar/AppleNeuralHash2ONNX: Convert Apple NeuralHash model for CSAM Detection to ONNX.", + "author": "AsuharietYgvar", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.theverge.com/2021/8/18/22630439/apple-csam-neuralhash-collision-vulnerability-flaw-cryptography": { + "excerpt": "Security researchers claim to have found a flaw in Apple’s forthcoming iOS feature that scans users’ devices for CSAM. The flaw could potentially allow attackers to generate false positives in the system. Apple has yet to respond to the researchers’ findings.", + "title": "Apple says collision in child-abuse hashing system is not a concern", + "author": "Russell Brandom", + "date": "2021-08-18T14:13:52+00:00", + "website": "The Verge", + "auto": true + }, + "https://bdtechtalks.com/2020/08/03/machine-learning-adversarial-image-scaling/": { + "excerpt": "Adversarial image scaling takes advantage of image resizing algorithms to fool machine learning algorithms", + "title": "Image-scaling attacks highlight dangers of adversarial machine learning - TechTalks", + "author": "Ben Dickson", + "date": "2020-08-03T13:00:01+00:00", + "website": "TechTalks - Technology solving problems... and creating new ones", + "auto": true + }, + "https://news.ycombinator.com/item?id=28238071": { + "excerpt": "Okay, let's play peon. Here are three perfectly legal and work-safe thumbnails of a famous singer: https://imgur.com/a/j40fMex. The singer is underage in precisely one of the three photos. Can you decide which one?", + "title": "Okay, let's play peon. Here are three perfectly legal and work-safe thumbnails o...", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.apple.com/child-safety/": { + "excerpt": "Expanded Protections for Children", + "title": "Child Safety", + "author": null, + "date": null, + "website": "Apple", + "auto": true + }, + "https://www.royalroad.com/fiction/42367/12-miles-below/": { + "excerpt": "The world is in ruins. \nExtreme sub-zero temperatures suffocate the surface, making even simple survival an ordeal. Frozen derelicts of bygone eras span across massive ice wastes. And the survivors closely guard any technology rediscovered within.\nThe only escape from the deadly climate is beneath the surface. But it’s another disaster underground. (...)", + "title": "12 Miles Below", + "author": "Follow Author", + "date": null, + "website": "Royal Road", + "auto": true + }, + "http://www.scp-wiki.net/antimemetics-division-hub": { + "excerpt": "The SCP Foundation's 'top-secret' archives, declassified for your enjoyment.", + "title": "Antimemetics Division Hub - SCP Foundation", + "author": null, + "date": null, + "website": "The SCP Foundation", + "auto": true + }, + "https://qntm.org/fiction": { + "excerpt": "THERE IS NO ANTIMEMETICS DIVISION\n\nComing soon.\n\nOther books\n\nMore recent books are at the top.\n\n\nValuable Humans in Transit and Other Stories\nThere Is No Antimemetics Division (V1)\nRa\nFine Structure\nEd\n\n\n30 First Drafts\n\n\n30 More First Drafts (subdirectory)\n3...", + "title": "Fiction", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/book/show/59521676-bastion": { + "excerpt": "Scorio will rise from the ashes to conquer the ten laye…", + "title": "Bastion (The Immortal Great Souls, #1)", + "author": "Phil Tucker48 books1,173 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/27790093-the-combat-codes": { + "excerpt": "SPFBO Award Finalist for Best Fantasy Book (2020) \"We f…", + "title": "The Combat Codes (The Combat Codes Saga #1)", + "author": "Alexander Darwin5 books245 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.royalroad.com/fiction/15925/the-daily-grind": { + "excerpt": "A terminally bored IT guy finds a sub-dimension in the back stairwell of his office building. It escalates from there.\n\nNow on Amazon", + "title": "The Daily Grind", + "author": "Follow Author", + "date": null, + "website": "Royal Road", + "auto": true + }, + "https://www.goodreads.com/book/show/77711.A_Fire_Upon_the_Deep": { + "excerpt": "Alternate Cover Edition can be found here. A Fire upo…", + "title": "A Fire Upon the Deep (Zones of Thought, #1)", + "author": "Vernor Vinge118 books2,569 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://en.wikipedia.org/wiki/Discworld": { + "excerpt": "Cover of the first edition of The Colour of Magic; art by Alan Smith", + "title": "Discworld", + "author": "Contributors to Wikimedia projects", + "date": "2001-11-05T18:02:06Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.goodreads.com/book/show/13147230-the-long-earth": { + "excerpt": "1916: the Western Front. Private Percy Blakeney wakes u…", + "title": "The Long Earth (The Long Earth, #1)", + "author": "Terry Pratchett607 books44.8k followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/series/159695-the-divine-cities": { + "excerpt": "City of Stairs (The Divine Cities, #1), City of Blades (The Divine Cities, #2), City of Miracles (The Divine Cities, #3), and The Divine Cities Trilogy", + "title": "The Divine Cities Series by Robert Jackson Bennett", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.royalroad.com/fiction/25442/doing-gods-work": { + "excerpt": "Check below for Amazon and Audible links for Books 1-3. Pre-edited Book 4 is currently still available on Royal Road.\n---\nThe gods are real and incorporated. Providence is a profitable global monopoly. \nBut its chief executive is a corrupt authoritarian, the combined might of the divine powers is ignoring humanity’s problems, and Helpdesk service is, (...)", + "title": "Doing God's Work", + "author": "Follow Author", + "date": null, + "website": "Royal Road", + "auto": true + }, + "https://en.wikipedia.org/wiki/The_Edge_Chronicles": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "The Edge Chronicles", + "author": "Contributors to Wikimedia projects", + "date": "2004-07-15T22:46:44Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.goodreads.com/book/show/22701594-endeavour": { + "excerpt": "Since we first looked at the stars, there has been a si…", + "title": "Endeavour (The Sleeping Gods, #1)", + "author": "Ralph Kern36 books95 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://en.wikipedia.org/wiki/Ender%27s_Game": { + "excerpt": "1985 first edition (hardcover)", + "title": "Ender's Game", + "author": "Contributors to Wikimedia projects", + "date": "2001-09-22T16:40:34Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.goodreads.com/series/56399-the-expanse": { + "excerpt": "The Expanse is a 10 book (9 novels & 1 short fiction collection) science fiction series from James S.A. Corey, the pen name for a collaboration between D...", + "title": "The Expanse Series by James S.A. Corey", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.royalroad.com/fiction/28639/as-the-godking-wills": { + "excerpt": "The Empire and the Church span almost the entirety of the known world, absent some pockets of lawlessness and the realms of the deceiver. \nThey are governed as a despotic theocracy, ruled in name by the solitary and omnipotent God, Al'Shazan.In practice, Al'Shazan is bored, flighty, cruel and has little interest in ruling the Empire. \nInstead the Empire (...)", + "title": "As the Godking Wills", + "author": "Follow Author", + "date": null, + "website": "Royal Road", + "auto": true + }, + "https://en.wikipedia.org/wiki/Good_Omens": { + "excerpt": "This article is about the 1990 novel. For the 2019 TV series based on it, see Good Omens (TV series).", + "title": "Good Omens", + "author": "Contributors to Wikimedia projects", + "date": "2002-09-01T05:31:59Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.goodreads.com/series/160439-the-machineries-of-empire": { + "excerpt": "The Machineries of Empire is a trilogy (Ninefox Gambit, Raven Stratagem, and Revenant Gun), but there are some additional short stories in the world of t...", + "title": "The Machineries of Empire Series by Yoon Ha Lee", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/book/show/22838183-firefall": { + "excerpt": "This is the Omnibus edition of Blindsight and Echopraxi…", + "title": "Firefall (Firefall, #1-2)", + "author": "Peter Watts185 books3,395 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/36510759-the-freeze-frame-revolution": { + "excerpt": "How do you stage a mutiny when you’re only awake one da…", + "title": "The Freeze-Frame Revolution", + "author": "Peter Watts185 books3,395 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/series/40957-hitchhiker-s-guide-to-the-galaxy": { + "excerpt": "Each book in the series is (mostly) a whole story with a beginning and an end; however, the plot (and characters) of every book relies very heavily o...", + "title": "The Hitchhiker’s Guide to the Galaxy Series by Douglas Adams", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/book/show/1126719.House_of_Suns": { + "excerpt": "Six million years ago, at the dawn of the star-faring e…", + "title": "House of Suns", + "author": "Alastair Reynolds303 books8,906 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/series/40910-mistborn": { + "excerpt": "Books #1-3 are the original trilogy to be read together.Books #4-7 are the Wax and Wayne series that take place 300 years later.Books #8-10 are set to ...", + "title": "The Mistborn Saga by Brandon Sanderson", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/series/128485-heartstrikers": { + "excerpt": "DFZ is a series set 20 years later in the same world.DFZ Changeling is also in the same world. Nice Dragons Finish Last (Heartstrikers, #1), Mother of ...", + "title": "Heartstrikers Series by Rachel Aaron", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.orionsarm.com/xcms.php?r=oaeg-front": { + "excerpt": "BY LETTER", + "title": "Orion's Arm - Encyclopedia Galactica", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://forums.spacebattles.com/threads/a-practical-guide-to-sorcery-mage-punk-progression-fantasy.866065/": { + "excerpt": "Siobhan will do anything to learn magic.\n\nBut she's just been banned from the country's only magical university.\n\nAs the unwitting accomplice to the theft of a priceless magical artifact, she has suddenly become a wanted criminal. There are fates worse than death, and if caught, she will face...", + "title": "A Practical Guide to Sorcery (Mage-punk Progression Fantasy)", + "author": null, + "date": null, + "website": "SpaceBattles", + "auto": true + }, + "https://www.goodreads.com/book/show/7562764-the-quantum-thief": { + "excerpt": "Jean le Flambeur gets up in the morning and has to kill…", + "title": "The Quantum Thief (Jean le Flambeur, #1)", + "author": "Hannu Rajaniemi54 books1,374 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://gwern.net/review/quantum-thief": { + "excerpt": "Explanation of the emotional core of The Quantum Thief’s exploration of the trap of persistent personal identity and seeking freedom.", + "title": "Review Of The Quantum Thief Trilogy", + "author": "Gwern", + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/book/show/37946419-sixteen-ways-to-defend-a-walled-city": { + "excerpt": "This is the story of Orhan, son of Siyyah Doctus Felix …", + "title": "Sixteen Ways to Defend a Walled City (The Siege, #1)", + "author": "K.J. Parker133 books1,596 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/156780.Schild_s_Ladder": { + "excerpt": "Twenty thousand years into the future, an experiment in…", + "title": "Schild's Ladder", + "author": "Greg Egan256 books2,623 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/156782.Luminous": { + "excerpt": "LUMINOUS collects together one original story plus nine…", + "title": "Luminous", + "author": "Greg Egan256 books2,623 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/6741362-oceanic": { + "excerpt": "Collected together here for the first time are twelve s…", + "title": "Oceanic", + "author": "Greg Egan256 books2,623 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/50641444-instantiation": { + "excerpt": "“Instantiation” is a collection of eleven science ficti…", + "title": "Instantiation", + "author": "Greg Egan256 books2,623 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/34403860-sufficiently-advanced-magic": { + "excerpt": "Five years ago, Corin Cadence’s brother entered the Ser…", + "title": "Sufficiently Advanced Magic (Arcane Ascension, #1)", + "author": "Andrew Rowe23 books3,961 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/40651883-snow-crash": { + "excerpt": "In reality, Hiro Protagonist delivers pizza for Uncle E…", + "title": "Snow Crash", + "author": "Neal Stephenson136 books28k followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/981841.Starrigger": { + "excerpt": "Independent space trucker Jake McGraw, accompanied by h…", + "title": "Starrigger (Skyway, #1)", + "author": "John DeChancie68 books109 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/223380.Stories_of_Your_Life_and_Others": { + "excerpt": "What if men built a tower from Earth to Heaven-and brok…", + "title": "Stories of Your Life and Others", + "author": "Ted Chiang27 books10.6k followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/41160292-exhalation": { + "excerpt": "In these nine stunningly original, provocative, and poi…", + "title": "Exhalation", + "author": "Ted Chiang27 books10.6k followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/series/287542-street-cultivation": { + "excerpt": "Street Cultivation (Street Cultivation, #1), Street Cultivation 2 (Street Cultivation, #2), and Street Cultivation 3 (Street Cultivation, #3)", + "title": "Street Cultivation Series by Sarah Lin", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.royalroad.com/fiction/83315/systema-delenda-est": { + "excerpt": "Book One: Invading The System\nWhen the System came to Earth, technology failed, monsters appeared, and billions died as humans were inducted into the game-like physics the System enforced. \nUnfortunately for the System, not all humans were on Earth. Some scattered postbiological individuals decided to push it back, and embarked on a decade-long crusade (...)", + "title": "Systema Delenda Est", + "author": "Follow Author", + "date": null, + "website": "Royal Road", + "auto": true + }, + "https://www.royalroad.com/fiction/73475/chasing-sunlight": { + "excerpt": "Book now available on Amazon!\nIn a world of lightless skies and endless secrets, humanity is a vigil of light against the eternal darkness. Under the imprimatur of the Illuminated King and the nefarious endorsement of the Reflected Council, a veteran explorer assembles an expedition to the far east. A place that no sane and god-fearing man would ever (...)", + "title": "Chasing Sunlight", + "author": "Follow Author", + "date": null, + "website": "Royal Road", + "auto": true + }, + "https://www.goodreads.com/book/show/199142773-theft-of-fire": { + "excerpt": "At the frozen edge of the solar system lies a hidden tr…", + "title": "Theft of Fire (Orbital Space #1)", + "author": "Devon Eriksen1 book181 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/13539191-three-parts-dead": { + "excerpt": "A god has died, and it’s up to Tara, first-year associa…", + "title": "Three Parts Dead (Craft Sequence, #1)", + "author": "Max Gladstone121 books2,457 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.royalroad.com/fiction/60396/thresholder": { + "excerpt": "This is Perry's third world, or fourth if you count Earth. In the first, there was Richter, a brilliant scientist who gave Perry a working suit of power armor before dying to an attack by an adversary that seemed to come from nowhere. In the second world, he became a knight fighting in a war against a callous enemy. There are others like him, thresholders, (...)", + "title": "Thresholder", + "author": "Follow Author", + "date": null, + "website": "Royal Road", + "auto": true + }, + "https://www.goodreads.com/book/show/29939057-void-star": { + "excerpt": "A riveting, beautifully written, fugue-like novel of AI…", + "title": "Void Star", + "author": "Zachary Mason7 books301 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/2199365.The_Lost_Books_of_the_Odyssey": { + "excerpt": "A brilliant and beguiling reimagining of one of our g…", + "title": "The Lost Books of the Odyssey", + "author": "Zachary Mason7 books301 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/book/show/32109569-we-are-legion-we-are-bob": { + "excerpt": "Alternate Cover Edition can be found here. Bob Johans…", + "title": "We Are Legion (We Are Bob) (Bobiverse, #1)", + "author": "Dennis E. Taylor24 books8,687 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.datapacrat.com/IO.SYS.html": { + "excerpt": "A rationalist, hard-SF, abstract horror short story.", + "title": "IO.SYS", + "author": "DataPacRat", + "date": null, + "website": null, + "auto": true + }, + "https://www.reddit.com/r/HPMOR/comments/2xqtzu/harry_potter_and_the_methods_of_superrationality/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.reddit.com/r/rational/comments/2r50cf/rtthe_matrix_you_think_thats_air_youre_breathing/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://medium.com/@arenavanera/a-boring-test-in-a-room-5e80f775a44": { + "excerpt": "A cloaked figure loomed in front of us, leaning heavily on his\nlectern. He spoke, dropping his voice to a dusty wheeze: “You have\ndone well to come this far…” The Demonarium always stood on ceremony…", + "title": "A boring test in a room - arenavanera - Medium", + "author": "arenavanera", + "date": "2017-05-26T06:16:24.192Z", + "website": "Medium", + "auto": true + }, + "https://docs.google.com/document/d/1UiGUYFm3CfO_6Z_dDIZUsU3P4izjY6FAOq6BGLbeIMk/edit": { + "excerpt": "3For God-like power, all I need is one bit Chapter #1 – Discovery Chapter #2 – Replication Chapter #3 – Hypothesis Generation Chapter #4 – Experimentation Chapter #5 – Parallelization Chapter #1 – Discovery Darren twisted his screwdriver several times to secure the back panel of the machi...", + "title": "For God-like power, all I need is one bit", + "author": null, + "date": null, + "website": "Google Docs", + "auto": true + }, + "https://www.lightspeedmagazine.com/fiction/the-cambist-and-lord-iron-a-fairy-tale-of-economics/": { + "excerpt": "For as many years as anyone in the city could remember, Olaf Neddelsohn had been the cambist of the Magdalen Gate postal authority. Every morning, he could be seen making the trek from his rooms in the boarding house on State Street, down past the street vendors with their apples and cheese, and into the bowels of the underground railway, only to emerge at the station across the wide boulevard from Magdalen Gate.", + "title": "The Cambist and Lord Iron: A Fairy Tale of Economics - Lightspeed Magazine", + "author": "John Joseph Adams", + "date": "2013-01-01T11:01:29+00:00", + "website": "Lightspeed Magazine", + "auto": true + }, + "https://archiveofourown.org/works/22394524": { + "excerpt": "An Archive of Our Own, a project of the\n Organization for Transformative Works", + "title": "One Compile Man - PermutationGroupS7 - ワンパンマン", + "author": "Organization for Transformative Works", + "date": null, + "website": null, + "auto": true + }, + "https://vi-fi.github.io/Immortem.html": { + "excerpt": "107 IN THE EVENT that a barbarian horde arrives at your gates, time is of the essence. Therefore, this section is written to be short, but not necessarily thorough; for a more in-depth treatment of siege situations, consult scroll 173, verses 120-340.", + "title": "Immortem", + "author": "vi-fi", + "date": null, + "website": null, + "auto": true + }, + "https://vi-fi.github.io/Compressibility.html": { + "excerpt": "The room was stainless steel. From the table to the chairs, the three-meter high walls, the nine square meters of floor, everything. The almost twenty-seven cubic meters of air were suffused with its smell, a heavy iron stench that made a tin can of the room. Cold blue light came from everywhere and nowhere.", + "title": "Compressibility", + "author": "vi-fi", + "date": null, + "website": null, + "auto": true + }, + "https://www.lightspeedmagazine.com/fiction/the-long-chase/": { + "excerpt": "2645, January. The war is over. The survivors are being rounded up and converted. In the inner solar system, those of my companions who survived the ferocity of the fighting have already been converted. But here at the very edge of the Oort Cloud, all things go slowly. It will be years, perhaps decades, before the victorious enemy come out here. But with the slow inevitability of gravity, like an outward wave of entropy, they will come.", + "title": "The Long Chase - Lightspeed Magazine", + "author": "John Joseph Adams", + "date": "2010-09-14T10:01:53+00:00", + "website": "Lightspeed Magazine", + "auto": true + }, + "https://clarkesworldmagazine.com/watts_01_10/": { + "excerpt": "Clarkesworld Science Fiction and Fantasy Magazine and Podcast. This page: The Things by Peter Watts", + "title": "Clarkesworld Magazine - Science Fiction & Fantasy", + "author": "by Peter Watts", + "date": null, + "website": "Clarkesworld Magazine", + "auto": true + }, + "https://slatestarcodex.com/2014/04/03/the-study-of-anglophysics/": { + "excerpt": "I. Dear Dr. McCord: Seven years ago, our research staff read with interest your work on Berkeleyan idealism. We were particularly fascinated by your seemingly outrageous claim that it might be poss…", + "title": "The Study of Anglophysics", + "author": "Posted on", + "date": "2014-04-03T17:36:55+00:00", + "website": "Slate Star Codex", + "auto": true + }, + "https://archiveofourown.org/works/3673335": { + "excerpt": "An Archive of Our Own, a project of the\n Organization for Transformative Works", + "title": "Stargate Physics 101 - DRMacIver - Stargate", + "author": "Organization for Transformative Works", + "date": null, + "website": null, + "auto": true + }, + "https://archiveofourown.org/works/9233966/chapters/20941043": { + "excerpt": "An Archive of Our Own, a project of the\n Organization for Transformative Works", + "title": "Programmer at Large - Chapter 1 - DRMacIver", + "author": "Organization for Transformative Works", + "date": null, + "website": null, + "auto": true + }, + "https://apex-magazine.com/short-fiction/economies-of-force/": { + "excerpt": "Narrated by Windy Bowlsby\n\n \n \n\n \nThe Loom came to Rade’s world when he was still a boy, a silent invasion made known to him in the strange...", + "title": "Economies of Force", + "author": "SethDickinson", + "date": "2014-09-02T16:23:00+00:00", + "website": "apexdigest.myshopify.com", + "auto": true + }, + "https://kishoto.wordpress.com/2015/09/09/the-titanomachy-rrational-challenge-defied-prophecy/": { + "excerpt": "Zeus, youngest son of Cronus, had been young, barely more than a child, when Gaia, who he’d always taken for his mother, told him of his true nature and took him to see the Sisters of Fate. The old…", + "title": "The Titanomachy (R/Rational Challenge – Defied Prophecy)", + "author": null, + "date": "2015-09-09T23:32:47+00:00", + "website": "Kishoto", + "auto": true + }, + "http://www.beneath-ceaseless-skies.com/stories/sekhmet-hunts-the-dying-gnosis-a-computation/": { + "excerpt": "Sekhmet knows the woman’s literal identity—a hybrid soldier, a construct, drawn from a piece of history where the lineage of flesh began to remake itself with machines. She stumbles on this synthesis, troubled by the paradox. The means are Set’s, but the end, the need to be stronger, is hers.", + "title": "Beneath Ceaseless Skies - Sekhmet Hunts the Dying Gnosis: A Computation by Seth Dickinson", + "author": "Seth Dickinson", + "date": null, + "website": "Beneath Ceaseless Skies", + "auto": true + }, + "https://web.archive.org/web/20140628065855/http://www.tor.com/stories/2011/05/shannons-law": { + "excerpt": "Shannon's Law by Cory Doctorow, an original short story from Welcome to Bordertown", + "title": "Shannon’s Law by Cory Doctorow | Tor.com", + "author": "Cory Doctorow", + "date": null, + "website": null, + "auto": true + }, + "https://docs.google.com/document/d/1SddGHeVfcVa5SCDHHTOA4RlKwnef-Q6IMw_Jqw9I0Mw/mobilebasic": { + "excerpt": "Gotta be honest- this is going pretty well so far. No one’s tried to shoot me, which is fun. If I didn’t know better, I’d say you guys actually wanted to listen to my side of the story, and not just come up with a pretext to arrest me. ...You gonna say anything? Officer J: I’ll only be asking c...", + "title": "Dave Scum", + "author": null, + "date": null, + "website": "Google Docs", + "auto": true + }, + "https://natethesnake.com/": { + "excerpt": "So, there's a man crawling through the desert.", + "title": "Nate the Snake", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://factorio.com/": { + "excerpt": "Factorio is a game in which you build and maintain factories.", + "title": "Factorio", + "author": null, + "date": null, + "website": "Factorio", + "auto": true + }, + "https://subsetgames.com/ftl.html": { + "excerpt": "In FTL you experience the atmosphere of running a spaceship trying to save the galaxy. It's a dangerous mission, with every encounter presenting a unique challenge with multiple solutions.", + "title": "Subset Games | FTL: Faster Than Light", + "author": "Subset Games", + "date": null, + "website": null, + "auto": true + }, + "https://www.technicpack.net/modpack/mcnewhorizons.677387": { + "excerpt": "", + "title": "GT New Horizons - Technic Platform", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.minetest.net/": { + "excerpt": "An open source voxel game engine. Play one of our many games, mod a game to your liking, make your own game, or play on a multiplayer server.", + "title": "Luanti | Open source voxel game engine", + "author": null, + "date": null, + "website": "Luanti", + "auto": true + }, + "http://universesandbox.com/": { + "excerpt": "", + "title": "Universe Sandbox", + "author": "Rock Paper Shotgun", + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Dirk_Gently_(TV_series)": { + "excerpt": "Dirk Gently is a British comic science fiction detective television series based on characters from the novel Dirk Gently's Holistic Detective Agency by Douglas Adams. The series was created by Howard Overman and stars Stephen Mangan as holistic detective Dirk Gently and Darren Boyd as his sidekick Richard MacDuff. Recurring actors include Helen Baxendale as MacDuff's girlfriend Susan Harmison, Jason Watkins as Dirk's nemesis DI Gilks and Lisa Jackson as Dirk's receptionist Janice Pearce. Unlike most detective series Dirk Gently features broadly comic touches and even some science fiction themes such as time travel and artificial intelligence.", + "title": "Dirk Gently (TV series)", + "author": "Contributors to Wikimedia projects", + "date": "2011-03-10T18:36:10Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Dirk_Gently%27s_Holistic_Detective_Agency_(TV_series)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Dirk Gently's Holistic Detective Agency (TV series)", + "author": "Contributors to Wikimedia projects", + "date": "2016-07-24T03:57:36Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Limitless_(TV_series)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Limitless (TV series)", + "author": "Contributors to Wikimedia projects", + "date": "2015-05-14T11:11:19Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Pantheon_(TV_series)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Pantheon (TV series)", + "author": "Contributors to Wikimedia projects", + "date": "2020-08-07T16:55:21Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Person_of_Interest_(TV_series)": { + "excerpt": "Seasons 4 and 5 intertitle", + "title": "Person of Interest (TV series)", + "author": "Contributors to Wikimedia projects", + "date": "2011-05-14T03:14:51Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Travelers_(TV_series)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Travelers (TV series)", + "author": "Contributors to Wikimedia projects", + "date": "2016-04-19T15:08:34Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.schlockmercenary.com/": { + "excerpt": "Daily strip for Tuesday 29 September 2020", + "title": "Tuesday 29 September 2020", + "author": "Howard Tayler", + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/book/show/25499718-children-of-time": { + "excerpt": "A race for survival among the stars... Humanity's last …", + "title": "Children of Time (Children of Time, #1)", + "author": "Adrian Tchaikovsky189 books15.2k followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://www.goodreads.com/series/45545-codex-alera": { + "excerpt": "The whole series is composed of one story. Furies of Calderon (Codex Alera, #1), Academ's Fury (Codex Alera, #2), Cursor's Fury (Codex Alera, #3), Captai...", + "title": "Codex Alera Series by Jim Butcher", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/series/127130-the-books-of-babel": { + "excerpt": "This is a planned 4-book series according to the author.The story The Stars Behind the Stars is set in the Tower of Babel. According to Bancroft, it con...", + "title": "The Books of Babel Series by Josiah Bancroft", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.goodreads.com/book/show/81992.Singularity_Sky": { + "excerpt": "In the twenty-first century man created the Eschaton, a…", + "title": "Singularity Sky (Eschaton, #1)", + "author": "Charles Stross164 books5,743 followersFollowFollow", + "date": null, + "website": "Goodreads", + "auto": true + }, + "https://deepmind.google/discover/blog/capture-the-flag-the-emergence-of-complex-cooperative-agents/": { + "excerpt": "Mastering the strategy, tactical understanding, and team play involved in multiplayer video games represents a critical challenge for AI research. In our latest paper, now published in the journal...", + "title": "Capture the Flag: the emergence of complex cooperative agents", + "author": "Max Jaderberg, Wojciech Marian Czarnecki, Iain Dunning, Thore Graepel, Luke Marris", + "date": null, + "website": "Google DeepMind", + "auto": true + }, + "https://danijar.com/project/dreamerv3/": { + "excerpt": "Developing a general algorithm that learns to solve tasks across a wide range\nof applications has been a fundamental challenge in artificial intelligence.\nAlthough current reinforcement-learning algorithms can be readily applied to\ntasks similar to what they have been developed for, configuring them for new\napplication domains requires substantial human expertise and experimentation.\nHere we present the third generation of Dreamer, a general algorithm that\noutperforms specialized methods across over 150 diverse tasks, with a single\nconfiguration. Dreamer learns a model of the environment and improves its\nbehaviour by imagining future scenarios. Robustness techniques based on\nnormalization, balancing and transformations enable stable learning across\ndomains. Applied out of the box, Dreamer is, to our knowledge, the first\nalgorithm to collect diamonds in Minecraft from scratch without human data or\ncurricula. This achievement has been posed as a substantial challenge in\nartificial intelligence that requires exploring farsighted strategies from\npixels and sparse rewards in an open world. Our work allows solving challenging\ncontrol problems without extensive experimentation, making reinforcement\nlearning broadly applicable.", + "title": "Mastering Diverse Control Tasks through World Models", + "author": "Danijar Hafner Jurgis Pasukonis Jimmy Ba Timothy Lillicrap", + "date": null, + "website": null, + "auto": true + }, + "https://deepmind.google/discover/blog/alphastar-mastering-the-real-time-strategy-game-starcraft-ii/": { + "excerpt": "Games have been used for decades as an important way to test and evaluate the performance of artificial intelligence systems. As capabilities have increased, the research community has sought...", + "title": "AlphaStar: Mastering the real-time strategy game StarCraft II", + "author": "The AlphaStar team", + "date": null, + "website": "Google DeepMind", + "auto": true + }, + "https://www.overcomingbias.com/p/homo-hipocritushtml": { + "excerpt": "The standard social brain theory seems in conflict with standard anthropologist accounts of ancestral forager lifestyles. Might “man the sly rule bender” resolve this conflict?", + "title": "Homo Hypocritus", + "author": "Robin Hanson", + "date": "2010-03-23T13:00:12+00:00", + "website": "Overcoming Bias", + "auto": true + }, + "https://forum.effectivealtruism.org/topics/itn-framework": { + "excerpt": "The importance, tractability and neglectedness framework, or ITN framework for short, is a framework for estimating the value of allocating marginal resources to solving a problem based on its importance, tractability, and neglectedness.\n\n\nHistory\nThe ITN framework was first developed by Holden Karnofsky around 2013 as part of his work for GiveWell Labs (which later became Open Philanthropy).[1]\n\n80,000 Hours later presented its own, quantitative version of the framework.[2] On this version, developed by Owen Cotton-Barratt in late 2014,[3] the three factors are formally defined as follows:\n\n * importance = good done / % of a problem solved\n * tractability = % of a problem solved / % increase in resources\n * neglectedness = % increase in resources / extra person or dollar\n\nWhen these terms are multiplied, some of the units cancel out, resulting in a quantity denominated in good done per extra person or dollar.\n\nOther differences between Karnofsky's model and Cotton-Barratt's are the terminology (\"importance, tractability and uncrowdedness\" is replaced by \"scale, solvability and neglectedness\") and the use of problems rather than causes as the main unit of analysis.\n\nMore recently, in an article introducing the SPC framework, Will MacAskill, Teruji Thomas and Aron Vallinder replace neglectedness with leverage, a factor that describes how the work already being done on a problem affects the cost-effectiveness of additional work. The resulting framework generalizes to problems with constant or increasing returns to additional work, whereas the ITN framework remains appropriate for problems with diminishing, especially logarithmic, returns.[4][5]\n\n\nFurther reading\n80,000 Hours (2016) Our current list of especially pressing world problems, 80,000 Hours, June.\nA set of applications of the ITN framework.\n\nDickens, Michael (2016) Evaluation frameworks (or: when importance / neglectedness / tractability doesn't apply), Philosophical Multicore, June 10.\nA criticism of the I", + "title": "ITN framework - EA Forum", + "author": "DirectedEvolutionDirectedEvolution+ 0 more", + "date": null, + "website": null, + "auto": true + }, + "https://putanumonit.com/2015/12/30/010-voting/": { + "excerpt": "An evil spell is making everybody you know ignorant, hateful and irrational. Can you break it?", + "title": "Vote Against", + "author": null, + "date": "2015-12-30T18:32:26+00:00", + "website": "PUTANUMONIT", + "auto": true + }, + "https://slatestarcodex.com/2018/01/24/conflict-vs-mistake/": { + "excerpt": "Jacobite – which is apparently still a real magazine and not a one-off gag making fun of Jacobin – summarizes their article Under-Theorizing Government as “You’ll never hear…", + "title": "Conflict Vs. Mistake", + "author": "Posted on", + "date": "2018-01-25T06:20:46+00:00", + "website": "Slate Star Codex", + "auto": true + }, + "https://forum.effectivealtruism.org/posts/jCwuozHHjeoLPLemB/how-long-do-policy-changes-matter-new-paper": { + "excerpt": "A key question for many interventions' impact is how long the intervention changes some output counterfactually, or how long the intervention washes…", + "title": "How Long Do Policy Changes Matter? New Paper", + "author": "zdgroff", + "date": "2023-11-02T20:53:07.464Z", + "website": null, + "auto": true + }, + "https://www.astralcodexten.com/p/book-review-the-revolt-of-the-public": { + "excerpt": "...", + "title": "Book Review: The Revolt Of The Public", + "author": "Scott Alexander", + "date": "2021-09-17T08:07:13+00:00", + "website": "Astral Codex Ten", + "auto": true + }, + "https://en.wiktionary.org/wiki/Chesterton%27s_fence": { + "excerpt": "From Wiktionary, the free dictionary", + "title": "Chesterton's fence - Wiktionary, the free dictionary", + "author": null, + "date": null, + "website": "Wiktionary", + "auto": true + }, + "https://www.overcomingbias.com/p/policy_tugowarhtml": { + "excerpt": "Imagine the space of all policies, where one point in that space is the current status quo policy. To a first approximation, policy insight consists on learning which directions from that point are \"up\" as opposed to \"down.\" This space is huge – with thousands or millions of dimensions. And while some dimensions may be more important than others, because those changes are easier to implement or have a larger slope, there are a great many important dimensions.", + "title": "Policy Tug-O-War", + "author": "Robin Hanson", + "date": "2007-05-23T10:00:00+00:00", + "website": "Overcoming Bias", + "auto": true + }, + "https://www.theonion.com/smart-qualified-people-behind-the-scenes-keeping-ameri-1819571706": { + "excerpt": "WASHINGTON—Members of the brilliant, highly trained, and dedicated team of elite professionals who work tirelessly behind the scenes to protect our nation and keep its citizens out of harm’s way announced Tuesday that they do not exist.", + "title": "Smart, Qualified People Behind The Scenes Keeping America Safe: ‘We Don't Exist’", + "author": "The Onion Staff", + "date": "2010-08-25T13:00:00+00:00", + "website": "The Onion", + "auto": true + }, + "https://www.lesswrong.com/posts/XPErvb8m9FapXCjhA/adaptation-executers-not-fitness-maximizers": { + "excerpt": "> \"Individual organisms are best thought of as adaptation-executers rather than as fitness-maximizers.\" …", + "title": "Adaptation-Executers, not Fitness-Maximizers", + "author": "Eliezer Yudkowsky", + "date": "2007-11-11T06:39:18.000Z", + "website": null, + "auto": true + }, + "https://www.overcomingbias.com/p/against-kind-informed-voters": { + "excerpt": "In a democracy, voters pick which candidates become government officials.", + "title": "Against Kind Informed Voters", + "author": "Robin Hanson", + "date": "2023-12-25T18:01:00+00:00", + "website": "Overcoming Bias", + "auto": true + }, + "https://arbital.com/p/logical_dt/?l=58f": { + "excerpt": "Root page for topics on logical decision theory, with multiple intros for different audiences.", + "title": "Logical decision theories", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "http://www.demarcken.org/carl/papers//ITA-software-travel-complexity/ITA-software-travel-complexity.html": { + "excerpt": "Author: Carl de Marcken, ITA Software", + "title": "Computational Complexity of Air Travel Planning", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.nationalrail.co.uk/tickets-railcards-and-offers/buying-a-ticket/split-train-tickets/": { + "excerpt": "If you split the train tickets for your journey, you might be able to save money for your journey.", + "title": "Split Train Tickets | National Rail", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://web.archive.org/web/20150624150215/http://blog.codinghorror.com/why-cant-programmers-program/": { + "excerpt": "I was incredulous when I read this observation from Reginald Braithwaite:", + "title": "Why Can't Programmers.. Program?", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/The_Case_Against_Education": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "The Case Against Education", + "author": "Contributors to Wikimedia projects", + "date": "2019-08-15T03:02:06Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://projecteuler.net/": { + "excerpt": "A website dedicated to the fascinating world of mathematics and programming", + "title": "About - Project Euler", + "author": "Colin Hughes", + "date": null, + "website": null, + "auto": true + }, + "https://srconstantin.wordpress.com/2019/02/25/humans-who-are-not-concentrating-are-not-general-intelligences/": { + "excerpt": "Recently, OpenAI came out with a new language model that automatically synthesizes text, called GPT-2. It’s disturbingly good. You can see some examples (cherry-picked, by their own admissio…", + "title": "Humans Who Are Not Concentrating Are Not General Intelligences", + "author": "srconstantin", + "date": "2019-02-25T20:32:58+00:00", + "website": "Otium", + "auto": true + }, + "https://en.wikipedia.org/wiki/Animism": { + "excerpt": "Animism (from Latin: anima meaning 'breath, spirit, life')[1][2] is the belief that objects, places, and creatures all possess a distinct spiritual essence.[3][4][5][6] Animism perceives all things—animals, plants, rocks, rivers, weather systems, human handiwork, and in some cases words—as being animated, having agency and free will.[7] Animism is used in anthropology of religion as a term for the belief system of many Indigenous peoples[8] in contrast to the relatively more recent development of organized religions.[9] Animism is a metaphysical belief which focuses on the supernatural universe: specifically, on the concept of the immaterial soul.[10]", + "title": "Animism", + "author": "Contributors to Wikimedia projects", + "date": "2001-08-14T16:20:35Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://gwern.net/unseeing": { + "excerpt": "Defining the security/hacker mindset as extreme reductionism: ignoring the surface abstractions and limitations to treat a system as a source of parts to manipulate into a different system, with different (and usually unintended) capabilities.", + "title": "On Seeing Through and Unseeing: The Hacker Mindset", + "author": "Gwern", + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Network_Time_Protocol": { + "excerpt": "The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks. In operation since before 1985, NTP is one of the oldest Internet protocols in current use. NTP was designed by David L. Mills of the University of Delaware.", + "title": "Network Time Protocol", + "author": "Contributors to Wikimedia projects", + "date": "2002-12-20T13:02:41Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Meltdown_(security_vulnerability)": { + "excerpt": "The logo used by the team that discovered the vulnerability", + "title": "Meltdown (security vulnerability)", + "author": "Contributors to Wikimedia projects", + "date": "2018-01-03T22:48:53Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://faultlore.com/blah/text-hates-you/": { + "excerpt": "Aria Desires", + "title": "Text Rendering Hates You - Faultlore", + "author": "Aria Desires", + "date": null, + "website": null, + "auto": true + }, + "https://www.engraved.blog/building-a-virtual-machine-inside/": { + "excerpt": "Unless you have been living under a rock, you have heard of this new ChatGPT assistant made by OpenAI. Did you know, that you can run a whole virtual machine inside of ChatGPT?", + "title": "Building A Virtual Machine inside ChatGPT", + "author": "Jonas Degrave", + "date": "2022-12-03T20:14:12.000Z", + "website": "Engraved", + "auto": true + }, + "https://til.simonwillison.net/llms/python-react-pattern": { + "excerpt": "A popular nightmare scenario for AI is giving it access to tools, so it can make API calls and execute its own code and generally break free of the constraints of its initial environment.", + "title": "A simple Python implementation of the ReAct pattern for LLMs", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://gorilla.cs.berkeley.edu/": { + "excerpt": "News", + "title": "🦍 Gorilla: Large Language Model Connected with Massive APIs", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://apps.ankiweb.net/": { + "excerpt": "Anki - a program which makes remembering things easy.", + "title": "Anki - powerful, intelligent flashcards", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.bbc.com/news/10628494": { + "excerpt": "How to find and use feeds on the BBC News website", + "title": "News feeds from the BBC", + "author": null, + "date": null, + "website": "BBC News", + "auto": true + }, + "https://miniflux.app/": { + "excerpt": "Miniflux is a minimalist and opinionated feed reader", + "title": "Minimalist and Opinionated Feed Reader", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/awesome-selfhosted/awesome-selfhosted": { + "excerpt": "A list of Free Software network services and web applications which can be hosted on your own servers - awesome-selfhosted/awesome-selfhosted", + "title": "GitHub - awesome-selfhosted/awesome-selfhosted: A list of Free Software network services and web applications which can be hosted on your own servers", + "author": "awesome-selfhosted", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://en.wikipedia.org/wiki/Comparison_of_feed_aggregators": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Comparison of feed aggregators", + "author": "Contributors to Wikimedia projects", + "date": "2008-10-19T15:05:32Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://thume.ca/2023/01/02/one-machine-twitter/": { + "excerpt": "In this post I’ll attempt the fun stunt of designing a system that could serve the full production load of Twitter with most of the features intact on a single (very powerful) machine. I’ll start by showing off a Rust prototype of the core tweet distribution data structure handling 35x full load by fitting the hot set in RAM and parallelizing with atomics, and then do math around how modern high-performance storage and networking might let you serve a close-to-fully-featured Twitter on one machine.", + "title": "Production Twitter on One Machine? 100Gbps NICs and NVMe are fast", + "author": "Tristan Hume", + "date": null, + "website": null, + "auto": true + }, + "https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html": { + "excerpt": "Adam Drake is an advisor to scale-up tech companies. He writes about ML/AI/crypto/data, leadership, and building tech teams.", + "title": "Adam Drake", + "author": "Adam DrakeJan 18, 2014", + "date": null, + "website": "Adam Drake", + "auto": true + }, + "https://search.marginalia.nu/": { + "excerpt": "Marginalia Search is a small independent do-it-yourself search engine for surprising but content-rich websites that never ask you to accept cookies or subscribe to newsletters. The goal is to bring you the sort of grass fed, free range HTML your grandma used to write.", + "title": "Marginalia Search Engine - Marginalia Search", + "author": null, + "date": null, + "website": "Marginalia Search", + "auto": true + }, + "https://www.reddit.com/r/reddit4researchers/comments/1co0mqa/our_plans_for_researchers_on_reddit/": { + "excerpt": "Reddit and its partners use cookies and similar technologies to provide you with a better experience. By accepting all cookies, you agree to our use of cookies to deliver and maintain our services and site, improve the quality of Reddit, personalize Reddit content and advertising, and measure the effectiveness of advertising. By rejecting non-essential cookies, Reddit may still use certain cookies to ensure the proper functionality of our platform.\n For more information, please see our\n Cookie Notice\n and our\n Privacy Policy.", + "title": "The heart of the internet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://academictorrents.com/details/9c263fc85366c1ef8f5bb9da0203f4c8c8db75f4": { + "excerpt": "Reddit comments and submissions from 2005-06 to 2023-09 collected by pushshift and u/RaiderBDev. These are zstandard compressed ndjson files. Example python scripts for parsing the data can be found here The more recent dumps are collected by u/RaiderBDev and questions can be submitted here", + "title": "Reddit comments/submissions 2005-06 to 2023-12", + "author": null, + "date": null, + "website": "Academic Torrents", + "auto": true + }, + "https://github.com/Watchful1/PushshiftDumps": { + "excerpt": "Example scripts for the pushshift dump files. Contribute to Watchful1/PushshiftDumps development by creating an account on GitHub.", + "title": "GitHub - Watchful1/PushshiftDumps: Example scripts for the pushshift dump files", + "author": "Watchful1", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/ArthurHeitmann/arctic_shift": { + "excerpt": "Making Reddit data accessible to researchers, moderators and everyone else. Interact with the data through large dumps, an API or web interface. - ArthurHeitmann/arctic_shift", + "title": "GitHub - ArthurHeitmann/arctic_shift: Making Reddit data accessible to researchers, moderators and everyone else. Interact with the data through large dumps, an API or web interface.", + "author": "ArthurHeitmann", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/rom1504/img2dataset": { + "excerpt": "Easily turn large sets of image urls to an image dataset. Can download, resize and package 100M urls in 20h on one machine. - rom1504/img2dataset", + "title": "GitHub - rom1504/img2dataset: Easily turn large sets of image urls to an image dataset. Can download, resize and package 100M urls in 20h on one machine.", + "author": "rom1504", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/src/reddit_dump.rs": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/src/reddit_dump.rs at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/aitemplate/model.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/aitemplate/model.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/facebookincubator/AITemplate": { + "excerpt": "AITemplate is a Python framework which renders neural network into high performance CUDA/HIP C++ code. Specialized for FP16 TensorCore (NVIDIA GPU) and MatrixCore (AMD GPU) inference. - facebookinc...", + "title": "GitHub - facebookincubator/AITemplate: AITemplate is a Python framework which renders neural network into high performance CUDA/HIP C++ code. Specialized for FP16 TensorCore (NVIDIA GPU) and MatrixCore (AMD GPU) inference.", + "author": "facebookincubator", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://lib.rs/crates/fast_image_resize": { + "excerpt": "Library for fast image resizing with using of SIMD instructions", + "title": "fast_image_resize", + "author": "by", + "date": null, + "website": "Lib.rs", + "auto": true + }, + "https://github.com/tokio-rs/console/": { + "excerpt": "a debugger for async rust! Contribute to tokio-rs/console development by creating an account on GitHub.", + "title": "GitHub - tokio-rs/console: a debugger for async rust!", + "author": "tokio-rs", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/facebookresearch/faiss/wiki/Indexing-1G-vectors": { + "excerpt": "A library for efficient similarity search and clustering of dense vectors. - facebookresearch/faiss", + "title": "Indexing 1G vectors", + "author": "facebookresearch", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/facebookresearch/faiss/wiki/Vector-codec-benchmarks": { + "excerpt": "A library for efficient similarity search and clustering of dense vectors. - facebookresearch/faiss", + "title": "Vector codec benchmarks", + "author": "facebookresearch", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://arxiv.org/abs/2305.04359": { + "excerpt": "Approximate nearest-neighbor search (ANNS) algorithms are a key part of the modern deep learning stack due to enabling efficient similarity search over high-dimensional vector space representations (i.e., embeddings) of data. Among various ANNS algorithms, graph-based algorithms are known to achieve the best throughput-recall tradeoffs. Despite the large scale of modern ANNS datasets, existing parallel graph based implementations suffer from significant challenges to scale to large datasets due to heavy use of locks and other sequential bottlenecks, which 1) prevents them from efficiently scaling to a large number of processors, and 2) results in nondeterminism that is undesirable in certain applications.\n In this paper, we introduce ParlayANN, a library of deterministic and parallel graph-based approximate nearest neighbor search algorithms, along with a set of useful tools for developing such algorithms. In this library, we develop novel parallel implementations for four state-of-the-art graph-based ANNS algorithms that scale to billion-scale datasets. Our algorithms are deterministic and achieve high scalability across a diverse set of challenging datasets. In addition to the new algorithmic ideas, we also conduct a detailed experimental study of our new algorithms as well as two existing non-graph approaches. Our experimental results both validate the effectiveness of our new techniques, and lead to a comprehensive comparison among ANNS algorithms on large scale datasets with a list of interesting findings.", + "title": "ParlayANN: Scalable and Deterministic Parallel Graph-Based Approximate Nearest Neighbor Search Algorithms", + "author": "[Submitted on 7 May 2023 (v1), last revised 8 Feb 2024 (this version, v2)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2211.12850": { + "excerpt": "State-of-the-art algorithms for Approximate Nearest Neighbor Search (ANNS) such as DiskANN, FAISS-IVF, and HNSW build data dependent indices that offer substantially better accuracy and search efficiency over data-agnostic indices by overfitting to the index data distribution. When the query data is drawn from a different distribution - e.g., when index represents image embeddings and query represents textual embeddings - such algorithms lose much of this performance advantage. On a variety of datasets, for a fixed recall target, latency is worse by an order of magnitude or more for Out-Of-Distribution (OOD) queries as compared to In-Distribution (ID) queries. The question we address in this work is whether ANNS algorithms can be made efficient for OOD queries if the index construction is given access to a small sample set of these queries. We answer positively by presenting OOD-DiskANN, which uses a sparing sample (1% of index set size) of OOD queries, and provides up to 40% improvement in mean query latency over SoTA algorithms of a similar memory footprint. OOD-DiskANN is scalable and has the efficiency of graph-based ANNS indices. Some of our contributions can improve query efficiency for ID queries as well.", + "title": "OOD-DiskANN: Efficient and Scalable Graph ANNS for Out-of-Distribution Queries", + "author": "[Submitted on 22 Oct 2022 (v1), last revised 30 Nov 2022 (this version, v2)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://github.com/gaoj0017/RaBitQ": { + "excerpt": "[SIGMOD 2024] RaBitQ: Quantizing High-Dimensional Vectors with a Theoretical Error Bound for Approximate Nearest Neighbor Search - gaoj0017/RaBitQ", + "title": "GitHub - gaoj0017/RaBitQ: [SIGMOD 2024] RaBitQ: Quantizing High-Dimensional Vectors with a Theoretical Error Bound for Approximate Nearest Neighbor Search", + "author": "gaoj0017", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://arxiv.org/abs/1806.03198": { + "excerpt": "Discretizing multi-dimensional data distributions is a fundamental step of modern indexing methods. State-of-the-art techniques learn parameters of quantizers on training data for optimal performance, thus adapting quantizers to the data. In this work, we propose to reverse this paradigm and adapt the data to the quantizer: we train a neural net which last layer forms a fixed parameter-free quantizer, such as pre-defined points of a hyper-sphere. As a proxy objective, we design and train a neural network that favors uniformity in the spherical latent space, while preserving the neighborhood structure after the mapping. We propose a new regularizer derived from the Kozachenko--Leonenko differential entropy estimator to enforce uniformity and combine it with a locality-aware triplet loss. Experiments show that our end-to-end approach outperforms most learned quantization methods, and is competitive with the state of the art on widely adopted benchmarks. Furthermore, we show that training without the quantization step results in almost no difference in accuracy, but yields a generic catalyzer that can be applied with any subsequent quantizer.", + "title": "Spreading vectors for similarity search", + "author": "[Submitted on 8 Jun 2018 (v1), last revised 30 Aug 2019 (this version, v3)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2501.03078": { + "excerpt": "Vector quantization is a fundamental technique for compression and large-scale nearest neighbor search. For high-accuracy operating points, multi-codebook quantization associates data vectors with one element from each of multiple codebooks. An example is residual quantization (RQ), which iteratively quantizes the residual error of previous steps. Dependencies between the different parts of the code are, however, ignored in RQ, which leads to suboptimal rate-distortion performance. QINCo recently addressed this inefficiency by using a neural network to determine the quantization codebook in RQ based on the vector reconstruction from previous steps. In this paper we introduce QINCo2 which extends and improves QINCo with (i) improved vector encoding using codeword pre-selection and beam-search, (ii) a fast approximate decoder leveraging codeword pairs to establish accurate short-lists for search, and (iii) an optimized training procedure and network architecture. We conduct experiments on four datasets to evaluate QINCo2 for vector compression and billion-scale nearest neighbor search. We obtain outstanding results in both settings, improving the state-of-the-art reconstruction MSE by 34% for 16-byte vector compression on BigANN, and search accuracy by 24% with 8-byte encodings on Deep1M.", + "title": "Qinco2: Vector Compression and Search with Improved Implicit Neural Codebooks", + "author": "[Submitted on 6 Jan 2025]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/kmeans.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/kmeans.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.pinecone.io/blog/serverless-architecture/": { + "excerpt": "With Pinecone serverless, we set out to build the future of vector databases, and what we have created is an entirely novel solution to the problem of knowledge in the AI era. This article will describe why and how we rebuilt Pinecone, the results of more than a year of active development, and ultimately, what we see as the future of vector databases.", + "title": "Reimagining the vector database to enable knowledgeable AI | Pinecone", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Sturgeon's_law": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Sturgeon's law", + "author": "Contributors to Wikimedia projects", + "date": "2001-08-30T17:02:18Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://osmarks.net/memethresher/": { + "excerpt": "Absurd technical solutions for problems which did not particularly need solving are one of life's greatest joys.", + "title": "MemeThresher: efficient semiautomated meme acquisition with AI", + "author": null, + "date": null, + "website": "osmarks' website", + "auto": true + }, + "https://datasets.osmarks.net/big_sae/": { + "title": "Index of /big_sae/", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://datasets.osmarks.net/projects-formerly-codenamed-radius-tyrian-phase-ii/": { + "title": "Index of /projects-formerly-codenamed-radius-tyrian-phase-ii/", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/ashvardanian/SimSIMD/blob/7c87779d4c10dae46faf41b296f1786fa378f348/include/simsimd/dot.h": { + "excerpt": "Up to 200x Faster Dot Products & Similarity Metrics — for Python, Rust, C, JS, and Swift, supporting f64, f32, f16 real & complex, i8, and bit vectors using SIMD for both AVX2, AVX-512, NEO...", + "title": "SimSIMD/include/simsimd/dot.h at 7c87779d4c10dae46faf41b296f1786fa378f348 · ashvardanian/SimSIMD", + "author": "ashvardanian", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/ee23b8144405c5af44e4302a468e0caa4d64e37f/diskann/src/vector.rs": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/diskann/src/vector.rs at ee23b8144405c5af44e4302a468e0caa4d64e37f · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://arxiv.org/abs/2410.24114": { + "excerpt": "Multimodal models leverage large-scale pre-training to achieve strong but still imperfect performance on tasks such as image captioning, visual question answering, and cross-modal retrieval. In this paper, we present a simple and efficient method for correcting errors in trained contrastive image-text retrieval models with no additional training, called Nearest Neighbor Normalization (NNN). We show an improvement on retrieval metrics in both text retrieval and image retrieval for all of the contrastive models that we tested (CLIP, BLIP, ALBEF, SigLIP, BEiT) and for both of the datasets that we used (MS-COCO and Flickr30k). NNN requires a reference database, but does not require any training on this database, and can even increase the retrieval accuracy of a model after finetuning.", + "title": "Nearest Neighbor Normalization Improves Multimodal Retrieval", + "author": "[Submitted on 31 Oct 2024]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2310.00402": { + "excerpt": "Given a vector dataset $\\mathcal{X}$ and a query vector $\\vec{x}_q$, graph-based Approximate Nearest Neighbor Search (ANNS) aims to build a graph index $G$ and approximately return vectors with minimum distances to $\\vec{x}_q$ by searching over $G$. The main drawback of graph-based ANNS is that a graph index would be too large to fit into the memory especially for a large-scale $\\mathcal{X}$. To solve this, a Product Quantization (PQ)-based hybrid method called DiskANN is proposed to store a low-dimensional PQ index in memory and retain a graph index in SSD, thus reducing memory overhead while ensuring a high search accuracy. However, it suffers from two I/O issues that significantly affect the overall efficiency: (1) long routing path from an entry vertex to the query's neighborhood that results in large number of I/O requests and (2) redundant I/O requests during the routing process. We propose an optimized DiskANN++ to overcome above issues. Specifically, for the first issue, we present a query-sensitive entry vertex selection strategy to replace DiskANN's static graph-central entry vertex by a dynamically determined entry vertex that is close to the query. For the second I/O issue, we present an isomorphic mapping on DiskANN's graph index to optimize the SSD layout and propose an asynchronously optimized Pagesearch based on the optimized SSD layout as an alternative to DiskANN's beamsearch. Comprehensive experimental studies on eight real-world datasets demonstrate our DiskANN++'s superiority on efficiency. We achieve a notable 1.5 X to 2.2 X improvement on QPS compared to DiskANN, given the same accuracy constraint.", + "title": "DiskANN++: Efficient Page-based Search over Isomorphic Mapped Graph Index using Query-sensitivity Entry Vertex", + "author": "[Submitted on 30 Sep 2023 (v1), last revised 30 Nov 2023 (this version, v5)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://en.wikipedia.org/wiki/Efficient-market_hypothesis": { + "excerpt": "The efficient-market hypothesis (EMH)[a] is a hypothesis in financial economics that states that asset prices reflect all available information. A direct implication is that it is impossible to \"beat the market\" consistently on a risk-adjusted basis since market prices should only react to new information.", + "title": "Efficient-market hypothesis", + "author": "Contributors to Wikimedia projects", + "date": "2003-01-03T16:03:45Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://arxiv.org/abs/2105.09613": { + "excerpt": "Approximate nearest neighbor search (ANNS) is a fundamental building block in information retrieval with graph-based indices being the current state-of-the-art and widely used in the industry. Recent advances in graph-based indices have made it possible to index and search billion-point datasets with high recall and millisecond-level latency on a single commodity machine with an SSD.\n However, existing graph algorithms for ANNS support only static indices that cannot reflect real-time changes to the corpus required by many key real-world scenarios (e.g. index of sentences in documents, email, or a news index). To overcome this drawback, the current industry practice for manifesting updates into such indices is to periodically re-build these indices, which can be prohibitively expensive.\n In this paper, we present the first graph-based ANNS index that reflects corpus updates into the index in real-time without compromising on search performance. Using update rules for this index, we design FreshDiskANN, a system that can index over a billion points on a workstation with an SSD and limited memory, and support thousands of concurrent real-time inserts, deletes and searches per second each, while retaining $>95\\%$ 5-recall@5. This represents a 5-10x reduction in the cost of maintaining freshness in indices when compared to existing methods.", + "title": "FreshDiskANN: A Fast and Accurate Graph-Based ANN Index for Streaming Similarity Search", + "author": "[Submitted on 20 May 2021]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://rom1504.medium.com/semantic-search-at-billions-scale-95f21695689a": { + "excerpt": "How to build Semantic search distributed systems using python, pyspark, faiss and clip! A walk through on building a laion5B semantic search system. See semantic search: index anything for an…", + "title": "Semantic search at billions scale - Romain Beaumont - Medium", + "author": "Romain Beaumont", + "date": "2022-03-31T20:16:01.398Z", + "website": "Medium", + "auto": true + }, + "https://semianalysis.com/2024/12/22/mi300x-vs-h100-vs-h200-benchmark-part-1-training/": { + "excerpt": "Intro SemiAnalysis has been on a five-month long quest to settle the reality of MI300X. In theory, the MI300X should be at a huge advantage over Nvidia’s H100 and H200 in terms of specifications an…", + "title": "MI300X vs H100 vs H200 Benchmark Part 1: Training – CUDA Moat Still Alive", + "author": null, + "date": "2024-12-22T22:03:18+00:00", + "website": "SemiAnalysis", + "auto": true + }, + "https://danluu.com/input-lag/": { + "excerpt": "I've had this nagging feeling that the computers I use today feel slower than the computers I used as a kid. As a rule, I don’t trust this kind of feeling because human perception has been shown to be unreliable in empirical studies, so I carried around a high-speed camera and measured the response latency of devices I’ve run into in the past few months. Here are the results:", + "title": "Computer latency: 1977-2017", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://axleos.com/writing-a-truetype-font-renderer/": { + "excerpt": "Text is the medium of digital interaction, and text rendering has an outsized impact on the overall fit and finish of any system. It therefore pains me that axle has for years relied on a low-resolution 8x8 bitmap font. Let’s fix it! Take a look at the characters composing this sentence. Note the curves, the negative space, the use of size and distance. If you’ve got a magnifying glass handy, you can even see how ‘black-on-white’ text uses many shades of gray to make the text smoother on the eyes.", + "title": "Writing a TrueType font renderer", + "author": null, + "date": "2024-01-01T00:00:00+00:00", + "website": "axle OS", + "auto": true + }, + "https://github.com/osmarks/autobotrobot": { + "excerpt": "(Possibly not) the least useful Discord bot ever designed. Now incorporates a calls/channel link system, fortunes, deletion, dice, arbitrary code execution and reminders. - osmarks/autobotrobot", + "title": "GitHub - osmarks/autobotrobot: (Possibly not) the least useful Discord bot ever designed. Now incorporates a calls/channel link system, fortunes, deletion, dice, arbitrary code execution and reminders.", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://apionet.gh0.pw/": { + "excerpt": "apionet is an IRC network. it is bridged also to xmpp and discord.", + "title": "apionet IRC network", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/osmarks/random-stuff/blob/master/smtp2rss.py": { + "excerpt": "In the interest of transparency and/or their great value to society, I'm releasing my smaller projects/scripts upon an unsuspecting public. - osmarks/misc", + "title": "misc/smtp2rss.py at master · osmarks/misc", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://nginx.org/en/docs/stream/ngx_stream_ssl_preread_module.html": { + "excerpt": "The ngx_stream_ssl_preread_module module (1.11.5) allows\nextracting information from the\nClientHello\nmessage without terminating SSL/TLS,\nfor example, the server name requested through\nSNI\nor protocols advertised in\nALPN.\nThis module is not built by default, it should be enabled with the\n--with-stream_ssl_preread_module\nconfiguration parameter.", + "title": "Module ngx_stream_ssl_preread_module", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://tailscale.com/": { + "excerpt": "Securely connect to anything on the internet with Tailscale. Deploy a WireGuard®-based VPN to achieve point-to-point connectivity that enforces least privilege.", + "title": "Tailscale · Best VPN Service for Secure Networks", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/juanfont/headscale": { + "excerpt": "An open source, self-hosted implementation of the Tailscale control server - juanfont/headscale", + "title": "GitHub - juanfont/headscale: An open source, self-hosted implementation of the Tailscale control server", + "author": "juanfont", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/ankicommunity/ankicommunity-sync-server/": { + "excerpt": "A personal Anki sync server (so you can sync against your own server rather than AnkiWeb) - ankicommunity/ankicommunity-sync-server", + "title": "GitHub - ankicommunity/ankicommunity-sync-server: A personal Anki sync server (so you can sync against your own server rather than AnkiWeb)", + "author": "ankicommunity", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/atuinsh/atuin": { + "excerpt": "✨ Magical shell history. Contribute to atuinsh/atuin development by creating an account on GitHub.", + "title": "GitHub - atuinsh/atuin: ✨ Magical shell history", + "author": "atuinsh", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/janeczku/calibre-web": { + "excerpt": ":books: Web app for browsing, reading and downloading eBooks stored in a Calibre database - janeczku/calibre-web", + "title": "GitHub - janeczku/calibre-web: :books: Web app for browsing, reading and downloading eBooks stored in a Calibre database", + "author": "janeczku", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/skynet": { + "excerpt": "Technically client-agnostic websocket communications server, designed for ComputerCraft - osmarks/skynet", + "title": "GitHub - osmarks/skynet: Technically client-agnostic websocket communications server, designed for ComputerCraft", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://docs.victoriametrics.com/": { + "excerpt": "Documentation for VictoriaMetrics, VictoriaLogs, Operator, Managed VictoriaMetrics and vmanomaly", + "title": "VictoriaMetrics", + "author": "VictoriaMetrics", + "date": null, + "website": null, + "auto": true + }, + "https://grafana.com/": { + "excerpt": "Grafana is the open source analytics & monitoring solution for every database.", + "title": "Grafana: The open and composable observability platform | Grafana Labs", + "author": null, + "date": null, + "website": "Grafana Labs", + "auto": true + }, + "https://github.com/prometheus/node_exporter": { + "excerpt": "Exporter for machine metrics. Contribute to prometheus/node_exporter development by creating an account on GitHub.", + "title": "GitHub - prometheus/node_exporter: Exporter for machine metrics", + "author": "prometheus", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/prometheus-community/postgres_exporter": { + "excerpt": "A PostgreSQL metric exporter for Prometheus. Contribute to prometheus-community/postgres_exporter development by creating an account on GitHub.", + "title": "GitHub - prometheus-community/postgres_exporter: A PostgreSQL metric exporter for Prometheus", + "author": "prometheus-community", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://wiki.archlinux.org/title/Fortune": { + "excerpt": "fortune is a simple program that displays random poignant, inspirational, silly or snide phrases from a database of quotations. The fortune command-line utility is part of the fortune-mod package.", + "title": "Fortune - ArchWiki", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://schlockmercenary.fandom.com/wiki/The_Seventy_Maxims_of_Maximally_Effective_Mercenaries": { + "excerpt": "The Seventy Maxims of Maximally Effective Mercenaries is a popular handbook in the Schlock Mercenary universe. The book's maxims are often quoted by Tagon, as well as other characters. The following is a list of the maxims found in Schlock Mercenary, ordered by maxim number. 1. Pillage, then burn.[1] 2. A Sergeant in motion outranks a Lieutenant who doesn't know what's going on.[2] 3. An ordnance technician at a dead run outranks everybody.[3] 4. Close air support covers a multitude of sins.[4]", + "title": "The Seventy Maxims of Maximally Effective Mercenaries", + "author": "Contributors to Schlock Mercenary Wiki", + "date": null, + "website": "Fandom, Inc.", + "auto": true + }, + "https://osmarks.net/incdec/": { + "excerpt": "IncDec - the thrilling game of incrementing and decrementing.", + "title": "IncDec", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://apod.nasa.gov/apod/": { + "excerpt": "A different astronomy and space science\nrelated image is featured each day, along with a brief explanation.", + "title": "Astronomy Picture of the Day", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://r.osmarks.net/maze/ZSwLxemYUq59J-Hcr-rx0ejcJmMvrjAhA4Nxa7KcBgiNmmTVa8ZxDHVw-ZVZXhFMxj_6kA": { + "title": "ed8ae16e", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "http://freefall.purrsia.com/": { + "excerpt": "Color by George Peterson. Freefall updates on Monday, Wednesday, and Friday.", + "title": "Freefall 4204 April 11, 2025", + "author": "Mark Stanley", + "date": null, + "website": null, + "auto": true + }, + "https://0t.lt/": { + "excerpt": "osmarks.net link shortener", + "title": "0t.lt", + "author": "osmarks", + "date": null, + "website": null, + "auto": true, + "description": "osmarks.net URL shortener" + }, + "https://zzcxz.citrons.xyz/": { + "excerpt": "the zzcxz is to be entered. do not believe what you read", + "title": "zzcxz", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://sc3.io/": { + "excerpt": "SwitchCraft 3 - Switches love packets!", + "title": "SwitchCraft 3", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-subrequest-authentication/": { + "excerpt": "Authenticate clients during request processing by making a subrequest to an external authentication service, such as LDAP or OAuth.", + "title": "Authentication Based on Subrequest Result", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://github.com/isso-comments/isso": { + "excerpt": "a Disqus alternative. Contribute to isso-comments/isso development by creating an account on GitHub.", + "title": "GitHub - isso-comments/isso: a Disqus alternative", + "author": "isso-comments", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/podgorskiy/StyleGANCpp/": { + "excerpt": "Unofficial implementation of StyleGAN's generator. Contribute to podgorskiy/StyleGANCpp development by creating an account on GitHub.", + "title": "GitHub - podgorskiy/StyleGANCpp: Unofficial implementation of StyleGAN's generator", + "author": "podgorskiy", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/master/clip_server.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/clip_server.py at master · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/osmarks/website/blob/master/src/index.js": { + "excerpt": "Source code for osmarks.net. Contribute to osmarks/website development by creating an account on GitHub.", + "title": "website/src/index.js at master · osmarks/website", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://caddyserver.com/": { + "excerpt": "Caddy is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go", + "title": "Caddy - The Ultimate Server with Automatic HTTPS", + "author": "Caddy Web Server", + "date": null, + "website": "Caddy Web Server", + "auto": true + }, + "https://nginx.org/": { + "excerpt": "nginx (\"engine x\") is an HTTP web server, reverse proxy,\ncontent cache, load balancer,\nTCP/UDP proxy server,\nand mail proxy server.\nOriginally written by Igor Sysoev\nand distributed under the\n2-clause BSD License.\nEnterprise distributions, commercial support and training are\navailable from F5, Inc.", + "title": "nginx", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://posativ.org/isso/": { + "excerpt": "Comments written in Markdown", + "title": "Isso – a commenting server similar to Disqus", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://git.osmarks.net/osmarks/potatOS/": { + "excerpt": "PotatOS Otiose Transformative Advanced Technology Or Something. An \"OS\" for CC: Tweaked with many \"features\". Actual documentation is TODO.", + "title": "potatOS", + "author": "osmarks", + "date": null, + "website": "osmarks projects hosting", + "auto": true + }, + "https://larsjung.de/h5ai/": { + "excerpt": "HTTP web server index for Apache httpd, lighttpd and nginx. - lrsjng/h5ai", + "title": "GitHub - lrsjng/h5ai: HTTP web server index for Apache httpd, lighttpd and nginx.", + "author": "lrsjng", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.lesswrong.com/s/N7nDePaNabJdnbXeE/p/vJFdjigzmcXMhNTsx": { + "excerpt": "This post explores the concept of simulators in AI, particularly self-supervised models like GPT. Janus argues that GPT and similar models are best u…", + "title": "Simulators", + "author": "janus", + "date": "2022-09-02T12:45:33.723Z", + "website": null, + "auto": true + }, + "https://github.com/Significant-Gravitas/AutoGPT": { + "excerpt": "AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. - Significant-Gravitas/AutoGPT", + "title": "GitHub - Significant-Gravitas/AutoGPT: AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.", + "author": "Significant-Gravitas", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://github.com/princeton-nlp/SWE-agent": { + "excerpt": "SWE-agent takes a GitHub issue and tries to automatically fix it, using GPT-4, or your LM of choice. It can also be employed for offensive cybersecurity or competitive coding challenges. [NeurIPS 2...", + "title": "GitHub - SWE-agent/SWE-agent: SWE-agent takes a GitHub issue and tries to automatically fix it, using GPT-4, or your LM of choice. It can also be employed for offensive cybersecurity or competitive coding challenges. [NeurIPS 2024]", + "author": "SWE-agent", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.bitsaboutmoney.com/archive/seeing-like-a-bank": { + "excerpt": "The structural reasons why banks sometimes behave bizarrely in interactions with customers, like forgetting things which customers tell them.", + "title": "Seeing like a Bank", + "author": "Patrick McKenzie (patio11)", + "date": "2023-11-07T17:58:39.000Z", + "website": "Bits about Money", + "auto": true + }, + "https://arxiv.org/abs/1703.10987": { + "excerpt": "In recent years, a number of prominent computer scientists, along with academics in fields such as philosophy and physics, have lent credence to the notion that machines may one day become as large as humans. Many have further argued that machines could even come to exceed human size by a significant margin. However, there are at least seven distinct arguments that preclude this outcome. We show that it is not only implausible that machines will ever exceed human size, but in fact impossible.", + "title": "On the Impossibility of Supersized Machines", + "author": "[Submitted on 31 Mar 2017]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://alicorn.elcenia.com/stories/starwink.shtml": { + "excerpt": "This story is a commissioned re-write of Eliezer Yudkowsky's That Alien Message.", + "title": "Alicorn | Starwink", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.lesswrong.com/posts/5wMcKNAwB6X4mp9og/that-alien-message": { + "excerpt": "Imagine a world much like this one, in which, thanks to gene-selection technologies, the average IQ is 140 (on our scale). Potential Einsteins are o…", + "title": "That Alien Message", + "author": "Eliezer Yudkowsky", + "date": "2008-05-22T05:55:13.000Z", + "website": null, + "auto": true + }, + "https://gwern.net/forking-path": { + "excerpt": "Pessimistic forecasters are overconfident in fixating, hedgehog-like, on only one scenario for how they think something must happen; in reality, there are always many ways through the garden of forking paths, and something needs only one path to happen.", + "title": "Technology Forecasting: The Garden of Forking Paths", + "author": "Gwern", + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Flying_Machines_Which_Do_Not_Fly": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Flying Machines Which Do Not Fly", + "author": "Contributors to Wikimedia projects", + "date": "2023-09-07T22:10:35Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography": { + "excerpt": "Extreme ultraviolet lithography (EUVL, also known simply as EUV) is a technology used in the semiconductor industry for manufacturing integrated circuits (ICs). It is a type of photolithography that uses 13.5 nm extreme ultraviolet (EUV) light from a laser-pulsed tin (Sn) plasma to create intricate patterns on semiconductor substrates.", + "title": "Extreme ultraviolet lithography", + "author": "Contributors to Wikimedia projects", + "date": "2005-07-02T04:44:27Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.techinsights.com/blog/techinsights-finds-smic-7nm-n2-huawei-mate-60-pro": { + "excerpt": "TechInsights, the semiconductor industry's leading information platform, conducted an analysis of the Huawei Mate 60 Pro smartphone and uncovered groundbreaking evidence of SMIC's 7nm (N+2) technology, marking a significant milestone in China's domestic design and manufacturing capabilities.", + "title": "TechInsights Finds SMIC 7nm (N+2) in Huawei Mate 60 Pro", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://semianalysis.substack.com/p/chinas-smic-is-shipping-7nm-foundry": { + "excerpt": "The Most Advanced Foundry In The World After TSMC And Samsung", + "title": "China’s SMIC Is Shipping 7nm Foundry ASICs", + "author": "Dylan Patel", + "date": "2022-07-20T20:34:40+00:00", + "website": "SemiAnalysis", + "auto": true + }, + "https://en.wikipedia.org/wiki/Tesla_Roadster_(first_generation)": { + "excerpt": "Tesla Roadster", + "title": "Tesla Roadster (first generation)", + "author": "Contributors to Wikimedia projects", + "date": "2006-06-29T16:31:29Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Bin_packing_problem": { + "excerpt": "The bin packing problem[1][2][3][4] is an optimization problem, in which items of different sizes must be packed into a finite number of bins or containers, each of a fixed given capacity, in a way that minimizes the number of bins used. The problem has many applications, such as filling up containers, loading trucks with weight capacity constraints, creating file backups in media, splitting a network prefix into multiple subnets,[5] and technology mapping in FPGA semiconductor chip design.", + "title": "Bin packing problem", + "author": "Contributors to Wikimedia projects", + "date": "2003-08-03T09:43:39Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.chessbase.com/post/how-god-plays-chess": { + "excerpt": "In the early 1980s Ken Thompson, working at the Bell Laboratories, generated one of the world’s first chess endgame databases — king and queen vs king and rook. At the time he explained to Frederic Friedel how this revolutionary new technology worked. He did it in the form of a parable: God calculating the 32-piece endgame and playing chess. It is an amusing thought experiment that has gained interesting relevance at the current time.", + "title": "How God plays chess", + "author": "Frederic Friedel", + "date": "01-23-2018", + "website": "ChessBase", + "auto": true + }, + "https://en.wikipedia.org/wiki/Moravec's_paradox": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Moravec's paradox", + "author": "Contributors to Wikimedia projects", + "date": "2007-07-27T06:01:48Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://paperswithcode.com/sota/image-classification-on-imagenet": { + "excerpt": "The current state-of-the-art on ImageNet is CoCa (finetuned). See a full comparison of 1060 papers with code.", + "title": "Papers with Code - ImageNet Benchmark (Image Classification)", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.nature.com/articles/s41586-024-08393-x": { + "excerpt": "Snakebite envenoming remains a devastating and neglected tropical disease, claiming over 100,000 lives annually and causing severe complications and long-lasting disabilities for many more1,2. Three-finger toxins (3FTx) are highly toxic components of elapid snake venoms that can cause diverse pathologies, including severe tissue damage3 and inhibition of nicotinic acetylcholine receptors, resulting in life-threatening neurotoxicity4. At present, the only available treatments for snakebites consist of polyclonal antibodies derived from the plasma of immunized animals, which have high cost and limited efficacy against 3FTxs5–7. Here we used deep learning methods to de novo design proteins to bind short-chain and long-chain α-neurotoxins and cytotoxins from the 3FTx family. With limited experimental screening, we obtained protein designs with remarkable thermal stability, high binding affinity and near-atomic-level agreement with the computational models. The designed proteins effectively neutralized all three 3FTx subfamilies in vitro and protected mice from a lethal neurotoxin challenge. Such potent, stable and readily manufacturable toxin-neutralizing proteins could provide the basis for safer, cost-effective and widely accessible next-generation antivenom therapeutics. Beyond snakebite, our results highlight how computational design could help democratize therapeutic discovery, particularly in resource-limited settings, by substantially reducing costs and resource requirements for the development of therapies for neglected tropical diseases. Deep learning methods have been used to design proteins that can neutralize the effects of three-finger toxins found in snake venom, which could lead to the development of safer and more accessible antivenom treatments.", + "title": "De novo designed proteins neutralize lethal snake venom toxins", + "author": "Baker, David", + "date": null, + "website": "Nature", + "auto": true + }, + "https://arxiv.org/abs/2005.14165": { + "excerpt": "Recent work has demonstrated substantial gains on many NLP tasks and benchmarks by pre-training on a large corpus of text followed by fine-tuning on a specific task. While typically task-agnostic in architecture, this method still requires task-specific fine-tuning datasets of thousands or tens of thousands of examples. By contrast, humans can generally perform a new language task from only a few examples or from simple instructions - something which current NLP systems still largely struggle to do. Here we show that scaling up language models greatly improves task-agnostic, few-shot performance, sometimes even reaching competitiveness with prior state-of-the-art fine-tuning approaches. Specifically, we train GPT-3, an autoregressive language model with 175 billion parameters, 10x more than any previous non-sparse language model, and test its performance in the few-shot setting. For all tasks, GPT-3 is applied without any gradient updates or fine-tuning, with tasks and few-shot demonstrations specified purely via text interaction with the model. GPT-3 achieves strong performance on many NLP datasets, including translation, question-answering, and cloze tasks, as well as several tasks that require on-the-fly reasoning or domain adaptation, such as unscrambling words, using a novel word in a sentence, or performing 3-digit arithmetic. At the same time, we also identify some datasets where GPT-3's few-shot learning still struggles, as well as some datasets where GPT-3 faces methodological issues related to training on large web corpora. Finally, we find that GPT-3 can generate samples of news articles which human evaluators have difficulty distinguishing from articles written by humans. We discuss broader societal impacts of this finding and of GPT-3 in general.", + "title": "Language Models are Few-Shot Learners", + "author": "[Submitted on 28 May 2020 (v1), last revised 22 Jul 2020 (this version, v4)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://en.wikipedia.org/wiki/Seeing_Like_a_State": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Seeing Like a State", + "author": "Contributors to Wikimedia projects", + "date": "2014-02-19T02:37:19Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.construction-physics.com/p/book-review-building-an-affordable": { + "excerpt": "A book that accidently explains the entire construction industry", + "title": "Book Review: Building an Affordable House", + "author": "Brian Potter", + "date": "2021-04-15T12:00:28+00:00", + "website": "Construction Physics", + "auto": true + }, + "https://blog.siguza.net/psychicpaper/": { + "excerpt": "Siguza’s Blog", + "title": "Psychic paper", + "author": null, + "date": null, + "website": "Psychic paper", + "auto": true + }, + "http://wiki.newae.com/Correlation_Power_Analysis": { + "excerpt": "Correlation Power Analysis (CPA) is an attack that allows us to find a secret encryption key that is stored on a victim device. There are 4 steps to a CPA attack:", + "title": "Correlation Power Analysis - ChipWhisperer Wiki", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://arxiv.org/abs/2409.04930v1": { + "excerpt": "Air-gapped systems are disconnected from the Internet and other networks because they contain or process sensitive data. However, it is known that attackers can use computer speakers to leak data via sound to circumvent the air-gap defense. To cope with this threat, when highly sensitive data is involved, the prohibition of loudspeakers or audio hardware might be enforced. This measure is known as an `audio gap'.\n In this paper, we present PIXHELL, a new type of covert channel attack allowing hackers to leak information via noise generated by the pixels on the screen. No audio hardware or loudspeakers is required. Malware in the air-gap and audio-gap computers generates crafted pixel patterns that produce noise in the frequency range of 0 - 22 kHz. The malicious code exploits the sound generated by coils and capacitors to control the frequencies emanating from the screen. Acoustic signals can encode and transmit sensitive information. We present the adversarial attack model, cover related work, and provide technical background. We discuss bitmap generation and correlated acoustic signals and provide implementation details on the modulation and demodulation process. We evaluated the covert channel on various screens and tested it with different types of information. We also discuss \\textit{evasion and stealth} using low-brightness patterns that appear like black, turned-off screens. Finally, we propose a set of countermeasures. Our test shows that with a PIXHELL attack, textual and binary data can be exfiltrated from air-gapped, audio-gapped computers at a distance of 2m via sound modulated from LCD screens.", + "title": "PIXHELL Attack: Leaking Sensitive Information from Air-Gap Computers via `Singing Pixels'", + "author": "[Submitted on 7 Sep 2024]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2207.07413": { + "excerpt": "This paper introduces a new type of attack on isolated, air-gapped workstations. Although air-gap computers have no wireless connectivity, we show that attackers can use the SATA cable as a wireless antenna to transfer radio signals at the 6 GHz frequency band. The Serial ATA (SATA) is a bus interface widely used in modern computers and connects the host bus to mass storage devices such as hard disk drives, optical drives, and solid-state drives. The prevalence of the SATA interface makes this attack highly available to attackers in a wide range of computer systems and IT environments. We discuss related work on this topic and provide technical background. We show the design of the transmitter and receiver and present the implementation of these components. We also demonstrate the attack on different computers and provide the evaluation. The results show that attackers can use the SATA cable to transfer a brief amount of sensitive information from highly secured, air-gap computers wirelessly to a nearby receiver. Furthermore, we show that the attack can operate from user mode, is effective even from inside a Virtual Machine (VM), and can successfully work with other running workloads in the background. Finally, we discuss defense and mitigation techniques for this new air-gap attack.", + "title": "SATAn: Air-Gap Exfiltration Attack via Radio Signals From SATA Cables", + "author": "[Submitted on 15 Jul 2022]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://pushstack.wordpress.com/2017/07/24/data-exfiltration-from-air-gapped-systems-using-power-line-communication/": { + "excerpt": "In a discussion I recently had about covert channels someone suggested to use power line communication for data exfiltration of data from malware infected air gapped systems. In this article I look…", + "title": "Data Exfiltration from air gapped systems using power line communication", + "author": null, + "date": "2017-07-24T12:07:35+00:00", + "website": "PushStack", + "auto": true + }, + "https://www.cs.princeton.edu/~fheide/steadystatenlos": { + "excerpt": "Conventional intensity cameras recover objects in the direct line-of-sight of the camera, whereas occluded scene parts are considered lost in this process. Non-line-of-sight\nimaging (NLOS) aims at recovering these occluded objects\nby analyzing their indirect reflections on visible scene surfaces. Existing NLOS methods temporally probe the indirect\nlight transport to unmix light paths based on their travel\ntime, which mandates specialized instrumentation that suffers from low photon efficiency, high cost, and mechanical\nscanning. We depart from temporal probing and demonstrate steady-state NLOS imaging using conventional intensity sensors and continuous illumination. Instead of assuming perfectly isotropic scattering, the proposed method\nexploits directionality in the hidden surface reflectance,\nresulting in (small) spatial variation of their indirect reflections for varying illumination. To tackle the shapedependence of these variations, we propose a trainable architecture which learns to map diffuse indirect reflections to\nscene reflectance using only synthetic training data. Relying on consumer color image sensors, with high fill factor,\nhigh quantum efficiency and low read-out noise, we demonstrate high-fidelity color NLOS imaging for scene configurations tackled before with picosecond time resolution.", + "title": "nlos", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://x.company/blog/posts/ai-siph-design/": { + "excerpt": "How X’s moonshot for AI invention could unlock the future of data centers", + "title": "Toward AI-Enabled Silicon Photonics Design - Google X Blog", + "author": null, + "date": null, + "website": "X", + "auto": true + }, + "https://en.wikipedia.org/wiki/Evolved_antenna": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Evolved antenna", + "author": "Contributors to Wikimedia projects", + "date": "2005-11-08T00:49:09Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://deepmind.google/discover/blog/how-alphachip-transformed-computer-chip-design/": { + "excerpt": "Our AI method has accelerated and optimized chip design, and its superhuman chip layouts are used in hardware around the world. AlphaChip was one of the first reinforcement learning approaches...", + "title": "How AlphaChip transformed computer chip design", + "author": "Anna Goldie and Azalia Mirhoseini", + "date": null, + "website": "Google DeepMind", + "auto": true + }, + "https://en.wikipedia.org/wiki/AlphaGo": { + "excerpt": "This article is about a computer program. For the film, see AlphaGo (film).", + "title": "AlphaGo", + "author": "Contributors to Wikimedia projects", + "date": "2016-01-27T21:45:39Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://arxiv.org/abs/2310.16410": { + "excerpt": "Artificial Intelligence (AI) systems have made remarkable progress, attaining super-human performance across various domains. This presents us with an opportunity to further human knowledge and improve human expert performance by leveraging the hidden knowledge encoded within these highly performant AI systems. Yet, this knowledge is often hard to extract, and may be hard to understand or learn from. Here, we show that this is possible by proposing a new method that allows us to extract new chess concepts in AlphaZero, an AI system that mastered the game of chess via self-play without human supervision. Our analysis indicates that AlphaZero may encode knowledge that extends beyond the existing human knowledge, but knowledge that is ultimately not beyond human grasp, and can be successfully learned from. In a human study, we show that these concepts are learnable by top human experts, as four top chess grandmasters show improvements in solving the presented concept prototype positions. This marks an important first milestone in advancing the frontier of human knowledge by leveraging AI; a development that could bear profound implications and help us shape how we interact with AI systems across many AI applications.", + "title": "Bridging the Human-AI Knowledge Gap: Concept Discovery and Transfer in AlphaZero", + "author": "[Submitted on 25 Oct 2023]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://docs.google.com/spreadsheets/d/e/2PACX-1vRPiprOaC3HsCf5Tuum8bRfzYUiKLRqJmbOoC-32JorNdfyTiRRsR7Ea5eWtvsWzuxo8bjOxCG84dAg/pubhtml": { + "excerpt": "Specification gaming examples in AI - master list : Sheet1", + "title": "Specification gaming examples in AI - master list", + "author": null, + "date": null, + "website": "Google Docs", + "auto": true + }, + "https://arxiv.org/abs/1803.03453": { + "excerpt": "Biological evolution provides a creative fount of complex and subtle adaptations, often surprising the scientists who discover them. However, because evolution is an algorithmic process that transcends the substrate in which it occurs, evolution's creativity is not limited to nature. Indeed, many researchers in the field of digital evolution have observed their evolving algorithms and organisms subverting their intentions, exposing unrecognized bugs in their code, producing unexpected adaptations, or exhibiting outcomes uncannily convergent with ones in nature. Such stories routinely reveal creativity by evolution in these digital worlds, but they rarely fit into the standard scientific narrative. Instead they are often treated as mere obstacles to be overcome, rather than results that warrant study in their own right. The stories themselves are traded among researchers through oral tradition, but that mode of information transmission is inefficient and prone to error and outright loss. Moreover, the fact that these stories tend to be shared only among practitioners means that many natural scientists do not realize how interesting and lifelike digital organisms are and how natural their evolution can be. To our knowledge, no collection of such anecdotes has been published before. This paper is the crowd-sourced product of researchers in the fields of artificial life and evolutionary computation who have provided first-hand accounts of such cases. It thus serves as a written, fact-checked collection of scientifically important and even entertaining stories. In doing so we also present here substantial evidence that the existence and importance of evolutionary surprises extends beyond the natural world, and may indeed be a universal property of all complex evolving systems.", + "title": "The Surprising Creativity of Digital Evolution: A Collection of Anecdotes from the Evolutionary Computation and Artificial Life Research Communities", + "author": "[Submitted on 9 Mar 2018 (v1), last revised 21 Nov 2019 (this version, v4)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2502.03349": { + "excerpt": "Self-play has powered breakthroughs in two-player and multi-player games. Here we show that self-play is a surprisingly effective strategy in another domain. We show that robust and naturalistic driving emerges entirely from self-play in simulation at unprecedented scale -- 1.6~billion~km of driving. This is enabled by Gigaflow, a batched simulator that can synthesize and train on 42 years of subjective driving experience per hour on a single 8-GPU node. The resulting policy achieves state-of-the-art performance on three independent autonomous driving benchmarks. The policy outperforms the prior state of the art when tested on recorded real-world scenarios, amidst human drivers, without ever seeing human data during training. The policy is realistic when assessed against human references and achieves unprecedented robustness, averaging 17.5 years of continuous driving between incidents in simulation.", + "title": "Robust Autonomy Emerges from Self-Play", + "author": "[Submitted on 5 Feb 2025]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2203.15556": { + "excerpt": "We investigate the optimal model size and number of tokens for training a transformer language model under a given compute budget. We find that current large language models are significantly undertrained, a consequence of the recent focus on scaling language models whilst keeping the amount of training data constant. By training over 400 language models ranging from 70 million to over 16 billion parameters on 5 to 500 billion tokens, we find that for compute-optimal training, the model size and the number of training tokens should be scaled equally: for every doubling of model size the number of training tokens should also be doubled. We test this hypothesis by training a predicted compute-optimal model, Chinchilla, that uses the same compute budget as Gopher but with 70B parameters and 4$\\times$ more more data. Chinchilla uniformly and significantly outperforms Gopher (280B), GPT-3 (175B), Jurassic-1 (178B), and Megatron-Turing NLG (530B) on a large range of downstream evaluation tasks. This also means that Chinchilla uses substantially less compute for fine-tuning and inference, greatly facilitating downstream usage. As a highlight, Chinchilla reaches a state-of-the-art average accuracy of 67.5% on the MMLU benchmark, greater than a 7% improvement over Gopher.", + "title": "Training Compute-Optimal Large Language Models", + "author": "[Submitted on 29 Mar 2022]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2502.04327": { + "excerpt": "Scaling data and compute is critical to the success of machine learning. However, scaling demands predictability: we want methods to not only perform well with more compute or data, but also have their performance be predictable from small-scale runs, without running the large-scale experiment. In this paper, we show that value-based off-policy RL methods are predictable despite community lore regarding their pathological behavior. First, we show that data and compute requirements to attain a given performance level lie on a Pareto frontier, controlled by the updates-to-data (UTD) ratio. By estimating this frontier, we can predict this data requirement when given more compute, and this compute requirement when given more data. Second, we determine the optimal allocation of a total resource budget across data and compute for a given performance and use it to determine hyperparameters that maximize performance for a given budget. Third, this scaling behavior is enabled by first estimating predictable relationships between hyperparameters, which is used to manage effects of overfitting and plasticity loss unique to RL. We validate our approach using three algorithms: SAC, BRO, and PQL on DeepMind Control, OpenAI gym, and IsaacGym, when extrapolating to higher levels of data, compute, budget, or performance.", + "title": "Value-Based Deep RL Scales Predictably", + "author": "[Submitted on 6 Feb 2025]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2111.00210": { + "excerpt": "Reinforcement learning has achieved great success in many applications. However, sample efficiency remains a key challenge, with prominent methods requiring millions (or even billions) of environment steps to train. Recently, there has been significant progress in sample efficient image-based RL algorithms; however, consistent human-level performance on the Atari game benchmark remains an elusive goal. We propose a sample efficient model-based visual RL algorithm built on MuZero, which we name EfficientZero. Our method achieves 194.3% mean human performance and 109.0% median performance on the Atari 100k benchmark with only two hours of real-time game experience and outperforms the state SAC in some tasks on the DMControl 100k benchmark. This is the first time an algorithm achieves super-human performance on Atari games with such little data. EfficientZero's performance is also close to DQN's performance at 200 million frames while we consume 500 times less data. EfficientZero's low sample complexity and high performance can bring RL closer to real-world applicability. We implement our algorithm in an easy-to-understand manner and it is available at https://github.com/YeWR/EfficientZero. We hope it will accelerate the research of MCTS-based RL algorithms in the wider community.", + "title": "Mastering Atari Games with Limited Data", + "author": "[Submitted on 30 Oct 2021 (v1), last revised 12 Dec 2021 (this version, v2)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://github.com/danijar/dreamerv3": { + "excerpt": "Mastering Diverse Domains through World Models. Contribute to danijar/dreamerv3 development by creating an account on GitHub.", + "title": "GitHub - danijar/dreamerv3: Mastering Diverse Domains through World Models", + "author": "danijar", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://arxiv.org/abs/2403.00564": { + "excerpt": "Sample efficiency remains a crucial challenge in applying Reinforcement Learning (RL) to real-world tasks. While recent algorithms have made significant strides in improving sample efficiency, none have achieved consistently superior performance across diverse domains. In this paper, we introduce EfficientZero V2, a general framework designed for sample-efficient RL algorithms. We have expanded the performance of EfficientZero to multiple domains, encompassing both continuous and discrete actions, as well as visual and low-dimensional inputs. With a series of improvements we propose, EfficientZero V2 outperforms the current state-of-the-art (SOTA) by a significant margin in diverse tasks under the limited data setting. EfficientZero V2 exhibits a notable advancement over the prevailing general algorithm, DreamerV3, achieving superior outcomes in 50 of 66 evaluated tasks across diverse benchmarks, such as Atari 100k, Proprio Control, and Vision Control.", + "title": "EfficientZero V2: Mastering Discrete and Continuous Control with Limited Data", + "author": "[Submitted on 1 Mar 2024 (v1), last revised 12 Sep 2024 (this version, v2)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://titotal.substack.com/p/bandgaps-brains-and-bioweapons-the": { + "excerpt": "[In this post I discuss some of my field of expertise in computational physics.", + "title": "Bandgaps, Brains, and Bioweapons: The limitations of computational science and what it means for AGI", + "author": "titotal", + "date": "2023-05-30T10:28:23+00:00", + "website": "Timeline Topography Tales", + "auto": true + }, + "https://pmc.ncbi.nlm.nih.gov/articles/PMC8371605/": { + "excerpt": "Proteins are essential to life, and understanding their structure can facilitate a mechanistic understanding of their function. Through an enormous experimental effort1–4, the structures of around 100,000 unique proteins have been determined5, but ...", + "title": "Highly accurate protein structure prediction with AlphaFold", + "author": null, + "date": null, + "website": "PubMed Central (PMC)", + "auto": true + }, + "http://wavefunction.fieldofscience.com/2011/12/why-drug-design-is-like-airplane-design.html": { + "excerpt": "Air travel constitutes the safest mode of travel in the world today. What is even more impressive is the way airplanes are designed by model...", + "title": "Why drug design is like airplane design. And why it isn't.", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Group_theory": { + "excerpt": "This article covers advanced notions. For basic topics, see Group (mathematics).", + "title": "Group theory", + "author": "Contributors to Wikimedia projects", + "date": "2002-02-26T03:10:08Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Genetic_code": { + "excerpt": "The genetic code is the set of rules used by living cells to translate information encoded within genetic material (DNA or RNA sequences of nucleotide triplets or codons) into proteins. Translation is accomplished by the ribosome, which links proteinogenic amino acids in an order specified by messenger RNA (mRNA), using transfer RNA (tRNA) molecules to carry amino acids and to read the mRNA three nucleotides at a time. The genetic code is highly similar among all organisms and can be expressed in a simple table with 64 entries.", + "title": "Genetic code", + "author": "Contributors to Wikimedia projects", + "date": "2001-10-25T18:10:38Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://thezvi.wordpress.com/2019/05/30/quotes-from-moral-mazes/": { + "excerpt": "Reading and actually paying attention to Moral Mazes is hard. Writing carefully about it is even harder. I effectively spent several months forcing my way through the book, because it seemed import…", + "title": "Quotes from Moral Mazes", + "author": "Posted on", + "date": "2019-05-30T11:48:59+00:00", + "website": "Don't Worry About the Vase", + "auto": true + }, + "https://gwern.net/backstop": { + "excerpt": "Markets/evolution as backstops/ground truths for reinforcement learning/optimization: on some connections between Coase’s theory of the firm/linear optimization/DRL/evolution/multicellular life/pain/Internet communities as multi-level optimization problems.", + "title": "Evolution as Backstop for Reinforcement Learning", + "author": "Gwern", + "date": null, + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/The_Age_of_Em": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "The Age of Em", + "author": "Contributors to Wikimedia projects", + "date": "2016-06-11T04:57:48Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://slatestarcodex.com/2017/03/16/book-review-seeing-like-a-state/": { + "excerpt": "I. Seeing Like A State is the book G.K. Chesterton would have written if he had gone into economic history instead of literature. Since he didn’t, James Scott had to write it a century later.…", + "title": "Book Review: Seeing Like A State", + "author": "Posted on", + "date": "2017-03-16T04:09:33+00:00", + "website": "Slate Star Codex", + "auto": true + }, + "https://news.ycombinator.com/item?id=36153989": { + "excerpt": "As a curiosity, it's worth mentioning there have been entire GUIs written in assembly. Probably the last commercially released one was GEOS a.k.a. GeoWorks Ensemble. It was a small and efficient GUI environment for x86 PCs, briefly somewhat popular as a Windows alternative around 1990.", + "title": "As a curiosity, it's worth mentioning there have been entire GUIs written in ass...", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://www.lesswrong.com/posts/bNXdnRTpSXk9p4zmi/book-review-design-principles-of-biological-circuits": { + "excerpt": "Evolution doesn't optimize for biological systems to be understandable. But, because only a small subset of possible biological designs can robustly…", + "title": "Book Review: Design Principles of Biological Circuits", + "author": "johnswentworth", + "date": "2019-11-05T06:49:58.329Z", + "website": null, + "auto": true + }, + "https://en.wikipedia.org/wiki/Vault_(organelle)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Vault (organelle)", + "author": "Contributors to Wikimedia projects", + "date": "2008-01-09T04:16:28Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://en.wikipedia.org/wiki/Obelisk_(biology)": { + "excerpt": "From Wikipedia, the free encyclopedia", + "title": "Obelisk (biology)", + "author": "Contributors to Wikimedia projects", + "date": "2024-01-31T11:56:37Z", + "website": "Wikimedia Foundation, Inc.", + "auto": true + }, + "https://www.lesswrong.com/posts/KsKfvLx7nFBZnWtEu/no-human-brains-are-not-much-more-efficient-than-computers": { + "excerpt": "In informal debate, I've regularly heard people say something like, \"oh but brains are so much more efficient than computers\" (followed by a variant…", + "title": "No, human brains are not (much) more efficient than computers", + "author": "Jesse Hoogland", + "date": "2022-09-06T13:53:07.519Z", + "website": null, + "auto": true + }, + "https://arxiv.org/abs/1712.00409": { + "excerpt": "Deep learning (DL) creates impactful advances following a virtuous recipe: model architecture search, creating large training data sets, and scaling computation. It is widely believed that growing training sets and models should improve accuracy and result in better products. As DL application domains grow, we would like a deeper understanding of the relationships between training set size, computational scale, and model accuracy improvements to advance the state-of-the-art.\n This paper presents a large scale empirical characterization of generalization error and model size growth as training sets grow. We introduce a methodology for this measurement and test four machine learning domains: machine translation, language modeling, image processing, and speech recognition. Our empirical results show power-law generalization error scaling across a breadth of factors, resulting in power-law exponents---the \"steepness\" of the learning curve---yet to be explained by theoretical work. Further, model improvements only shift the error but do not appear to affect the power-law exponent. We also show that model size scales sublinearly with data size. These scaling relationships have significant implications on deep learning research, practice, and systems. They can assist model debugging, setting accuracy targets, and decisions about data set growth. They can also guide computing system design and underscore the importance of continued computational scaling.", + "title": "Deep Learning Scaling is Predictable, Empirically", + "author": "[Submitted on 1 Dec 2017]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://arxiv.org/abs/2405.16158": { + "excerpt": "Sample efficiency in Reinforcement Learning (RL) has traditionally been driven by algorithmic enhancements. In this work, we demonstrate that scaling can also lead to substantial improvements. We conduct a thorough investigation into the interplay of scaling model capacity and domain-specific RL enhancements. These empirical findings inform the design choices underlying our proposed BRO (Bigger, Regularized, Optimistic) algorithm. The key innovation behind BRO is that strong regularization allows for effective scaling of the critic networks, which, paired with optimistic exploration, leads to superior performance. BRO achieves state-of-the-art results, significantly outperforming the leading model-based and model-free algorithms across 40 complex tasks from the DeepMind Control, MetaWorld, and MyoSuite benchmarks. BRO is the first model-free algorithm to achieve near-optimal policies in the notoriously challenging Dog and Humanoid tasks.", + "title": "Bigger, Regularized, Optimistic: scaling for compute and sample-efficient continuous control", + "author": "[Submitted on 25 May 2024 (v1), last revised 3 Dec 2024 (this version, v3)]", + "date": null, + "website": "arXiv.org", + "auto": true + }, + "https://joecarlsmith.com/2021/08/27/can-you-control-the-past/": { + "excerpt": "I think that you can “control” events you have no causal interaction with, including events in the past, and that this is a wild and disorienting fact, with uncertain but possibly significant implications. This essay attempts to impart such disorientation.", + "title": "Can you control the past?", + "author": "jc", + "date": "2021-08-27T00:00:00+00:00", + "website": "Joe Carlsmith", + "auto": true + }, + "https://docs.osmarks.net/hypha/spudnet": { + "excerpt": "SPUDNET, retroactively backronymized into the Super PotatOS Update/Debug NETwork, is a PotatOS backend service (in the language of the PotatOS Privacy Policy, a \"PotatOS Service\" or \"PotatOS Thing\"). Full comprehension of SPUDNET is not possible for 98.3% of humans and not recommended, but a brief summary of some features is safe and accessible:", + "title": "Spudnet", + "author": null, + "date": null, + "website": null, + "auto": true + }, + "https://archiveofourown.org/works/6178036/chapters/14154868": { + "excerpt": "An Archive of Our Own, a project of the\n Organization for Transformative Works", + "title": "CORDYCEPS: Too clever for their own good - Chapter 1 - Benedict_SC", + "author": "Organization for Transformative Works", + "date": null, + "website": null, + "auto": true + }, + "https://github.com/osmarks/meme-search-engine/blob/fc6d0c94091e5c858e424cd284ff697e415099be/meme-rater/al2.py": { + "excerpt": "Large-scale CLIP image search. Contribute to osmarks/meme-search-engine development by creating an account on GitHub.", + "title": "meme-search-engine/meme-rater/al2.py at fc6d0c94091e5c858e424cd284ff697e415099be · osmarks/meme-search-engine", + "author": "osmarks", + "date": null, + "website": "GitHub", + "auto": true + }, + "https://www.fimfiction.net/story/368986/message-in-a-bottle": { + "excerpt": "Humanity's space exploration ultimately took the form of billions of identical probes, capable of building anything (including astronauts themselves) upon arrival at their destinations. One lands in Equestria. Things go downhill from there.", + "title": "Message in a Bottle", + "author": "Starscribe", + "date": null, + "website": "Fimfiction", + "auto": true + }, + "https://www.fimfiction.net/story/62074/friendship-is-optimal": { + "excerpt": "Hasbro just released the official My Little Pony MMO, with an A.I. Princess Celestia to run it.", + "title": "Friendship is Optimal", + "author": "Chatoyance", + "date": null, + "website": "Fimfiction", + "auto": true + }, + "https://www.planetminecraft.com/project/fully-automatic-nuclear-power-plant-in-tekkit-minecraft/": { + "excerpt": "A fully automatic Nuclear Power Plant controlled with a ComputerCraft server to control all systems required to monitor, fuel and cool reactors. Has an...", + "title": "Fully automatic Nuclear Power Plant in Tekkit (Download linked) Minecraft Map", + "author": "Cyprezz LLC", + "date": null, + "website": "Planet Minecraft", + "auto": true + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 435acb6..f093400 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "MIT", "dependencies": { "@extractus/feed-extractor": "^7.1.3", + "@mozilla/readability": "^0.6.0", "@msgpack/msgpack": "^3.0.0-beta2", "@quri/squiggle-lang": "^0.10.0", "@vscode/markdown-it-katex": "^1.1.0", @@ -30,6 +31,9 @@ "html-to-text": "^9.0.5", "idb": "^7.1.1", "js-xxhash": "^4.0.0", + "jsdom": "^26.0.0", + "json5": "^2.2.3", + "jsonnet": "^0.5.0-beta", "markdown-it": "^14.1.0", "markdown-it-anchor": "^8.6.7", "markdown-it-container": "^4.0.0", @@ -73,6 +77,25 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.1.tgz", + "integrity": "sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==", + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, "node_modules/@babel/helper-validator-identifier": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", @@ -104,13 +127,140 @@ "node": ">=6.9.0" } }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", + "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", + "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.6.tgz", - "integrity": "sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -120,12 +270,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.6.tgz", - "integrity": "sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -135,12 +286,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.6.tgz", - "integrity": "sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -150,12 +302,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.6.tgz", - "integrity": "sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -165,12 +318,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.6.tgz", - "integrity": "sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -180,12 +334,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.6.tgz", - "integrity": "sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -195,12 +350,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.6.tgz", - "integrity": "sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -210,12 +366,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.6.tgz", - "integrity": "sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -225,12 +382,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.6.tgz", - "integrity": "sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -240,12 +398,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.6.tgz", - "integrity": "sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -255,12 +414,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.6.tgz", - "integrity": "sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -270,12 +430,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.6.tgz", - "integrity": "sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -285,12 +446,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.6.tgz", - "integrity": "sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -300,12 +462,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.6.tgz", - "integrity": "sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -315,12 +478,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.6.tgz", - "integrity": "sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -330,12 +494,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.6.tgz", - "integrity": "sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -345,12 +510,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.6.tgz", - "integrity": "sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -360,12 +526,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.6.tgz", - "integrity": "sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -375,12 +542,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.6.tgz", - "integrity": "sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" @@ -390,12 +558,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.6.tgz", - "integrity": "sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -405,12 +574,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.6.tgz", - "integrity": "sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -420,12 +590,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.6.tgz", - "integrity": "sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -449,6 +620,15 @@ "node": ">= 18" } }, + "node_modules/@mozilla/readability": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.6.0.tgz", + "integrity": "sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@msgpack/msgpack": { "version": "3.0.0-beta2", "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.0.0-beta2.tgz", @@ -637,6 +817,25 @@ "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "license": "BSD-3-Clause OR MIT", + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, "node_modules/ansi-escapes": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", @@ -698,15 +897,62 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "node_modules/assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", + "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, "node_modules/asynckit": { "version": "0.4.0", @@ -725,12 +971,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/axios": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", - "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.0", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -739,6 +1001,7 @@ "version": "3.0.0-canary-5", "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.9.6" }, @@ -825,11 +1088,12 @@ "license": "ISC" }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -879,12 +1143,47 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1082,6 +1381,12 @@ "@babel/types": "^7.6.1" } }, + "node_modules/convert-source-map": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.4.1.tgz", + "integrity": "sha512-yFU/yTFbnlUH0wnu33o7hZwbcGmmnKw2uLAxLPnWW8zh+o7+xq7LmB4DMqKo5IniPcRs6quLHZ/A5ogSYhU1qw==", + "license": "MIT" + }, "node_modules/convert-to-spaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", @@ -1128,6 +1433,19 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/cssstyle": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz", + "integrity": "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.1.1", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/d3-array": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", @@ -1173,11 +1491,132 @@ "node": ">=12" } }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dayjs": { "version": "1.10.6", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "license": "MIT" + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -1192,6 +1631,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha512-FXgye2Jr6oEk01S7gmSrHrPEQ1ontR7wwl+nYiZ8h4SXlHVm0DYda74BIPcHz2s2qPz4+375IcAz1vsWLwddgQ==", + "license": "MIT" + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -1237,6 +1682,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -1249,6 +1711,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1265,10 +1753,19 @@ "node": ">=8" } }, + "node_modules/diff": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz", + "integrity": "sha512-1zEb73vemXFpUmfh3fsta4YHz3lwebxXvaWmPbFv9apujQBWDnkrPDLXLQs1gZo4RCWMDsT89r0Pf/z8/02TGA==", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "license": "MIT" }, "node_modules/dom-serializer": { "version": "2.0.0", @@ -1325,12 +1822,41 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.1.1.tgz", + "integrity": "sha512-jqG4b6XUnaQf0SrCeTi4NVLetPQM44xmkyadAXqaqCQsa2zqy9NWMdSOTNC0reqQ0zj+ePFAIh3TYlcXc6MZLQ==", + "license": "MIT" + }, "node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "license": "MIT" }, + "node_modules/empower": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/empower/-/empower-0.8.0.tgz", + "integrity": "sha512-lZZTkOfFUWv5OQ5S/eBRwSR5tU2JjRIlCVDMoEXAKTRPGIkeFZg3JrfUPlRtB6PIwiB6WE/Sof0DgXftUeodHQ==", + "dependencies": { + "escallmatch": "~0.3.0", + "xtend": "~4.0.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -1362,6 +1888,142 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-toolkit": { "version": "1.31.0", "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.31.0.tgz", @@ -1373,10 +2035,11 @@ ] }, "node_modules/esbuild": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.6.tgz", - "integrity": "sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -1384,28 +2047,52 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.6", - "@esbuild/android-arm64": "0.19.6", - "@esbuild/android-x64": "0.19.6", - "@esbuild/darwin-arm64": "0.19.6", - "@esbuild/darwin-x64": "0.19.6", - "@esbuild/freebsd-arm64": "0.19.6", - "@esbuild/freebsd-x64": "0.19.6", - "@esbuild/linux-arm": "0.19.6", - "@esbuild/linux-arm64": "0.19.6", - "@esbuild/linux-ia32": "0.19.6", - "@esbuild/linux-loong64": "0.19.6", - "@esbuild/linux-mips64el": "0.19.6", - "@esbuild/linux-ppc64": "0.19.6", - "@esbuild/linux-riscv64": "0.19.6", - "@esbuild/linux-s390x": "0.19.6", - "@esbuild/linux-x64": "0.19.6", - "@esbuild/netbsd-x64": "0.19.6", - "@esbuild/openbsd-x64": "0.19.6", - "@esbuild/sunos-x64": "0.19.6", - "@esbuild/win32-arm64": "0.19.6", - "@esbuild/win32-ia32": "0.19.6", - "@esbuild/win32-x64": "0.19.6" + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escallmatch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/escallmatch/-/escallmatch-0.3.1.tgz", + "integrity": "sha512-e54R/gGvmfivxQMbj7o9zaevJsbYvHf/XG4c/Itn13Qrg91FJLGCUMQDygKRvz3+EdFUcIIhgAyOzvIwC09r4g==", + "dependencies": { + "deep-equal": "~0.2.1", + "esprima": "~1.2.2", + "espurify": "~0.1.3", + "estraverse": "~1.5.1" + } + }, + "node_modules/escallmatch/node_modules/esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" } }, "node_modules/escape-string-regexp": { @@ -1417,6 +2104,103 @@ "node": ">=8" } }, + "node_modules/escodegen": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", + "integrity": "sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA==", + "dependencies": { + "esprima": "~1.1.1", + "estraverse": "~1.5.0", + "esutils": "~1.0.0" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "source-map": "~0.1.33" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", + "integrity": "sha512-qxxB994/7NtERxgXdFgLHIs9M6bhLXc6qtUmWZ3L8+gTQ9qaoyki2887P2IqAYsoENyr8SUbTutStDniOHSDHg==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/espower": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/espower/-/espower-0.8.0.tgz", + "integrity": "sha512-PtsDRj3MFsb6oYy8XJYmRnULxeFwDNcGiV4/B/nqTNNmJT1+ETaxZBlo/Ly2TlLDnYuLERb+JAbrXkDxDcdMzw==", + "dependencies": { + "escallmatch": "~0.3.0", + "escodegen": "~1.3.3", + "espurify": "~0.1.3", + "estraverse": "~1.5.1", + "type-name": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/espower-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/espower-loader/-/espower-loader-0.8.0.tgz", + "integrity": "sha512-tf+rNshkIByIT/1WbO6aNiv6li6S8FxPa0kG3beqkznJggI+WL+QuQDSZ7ZtG9bK7F3tmWCIAhaTGv+BdmhKCw==", + "dependencies": { + "espower-source": "~0.8.0", + "minimatch": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/espower-source": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/espower-source/-/espower-source-0.8.0.tgz", + "integrity": "sha512-waOtOzj36cLGJjPHlVw8T3vmtZ8MUufTTGHoDwO323VDK6S4Q8lDp//6SBpPT/2MG+J+Eh+epsYnjKY0yLBPfw==", + "dependencies": { + "convert-source-map": "~0.4.0", + "escodegen": "~1.3.3", + "espower": "~0.8.0", + "esprima": "~1.2.2", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=0.8.0", + "npm": ">=1.2.10" + } + }, + "node_modules/espower-source/node_modules/esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -1429,6 +2213,30 @@ "node": ">=4" } }, + "node_modules/espurify": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-0.1.3.tgz", + "integrity": "sha512-RGH9yAetY7HXlfyVZq1K2ffUzwSKKi4R2Jg+FvkHVW3Ih8qRlPt8kTQYJLG7EvSOKSeyc5n/uKhkeSK7HPXzow==", + "dependencies": { + "traverse": "~0.6.6" + } + }, + "node_modules/estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -1476,9 +2284,10 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1487,15 +2296,16 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -1505,13 +2315,30 @@ } } }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -1550,9 +2377,42 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/get-east-asian-width": { "version": "1.3.0", @@ -1567,13 +2427,54 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1584,6 +2485,21 @@ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" }, + "node_modules/glob": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz", + "integrity": "sha512-WPaLsMHD1lYEqAmIQI6VOJSPwuBdGShDWnj1yUo0vQqEO809R8W3LM9OVU13CnnDhyv/EiNwOtxEW74SmrzS6w==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "BSD", + "dependencies": { + "graceful-fs": "~2.0.0", + "inherits": "2", + "minimatch": "~0.2.11" + }, + "engines": { + "node": "*" + } + }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -1595,6 +2511,72 @@ "node": ">= 6" } }, + "node_modules/glob/node_modules/graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha512-hcj/NTUWv+C3MbqrVb9F+aH6lvTwEHJdx2foBxlrVq5h6zE8Bfu4pv4CAAqbDcZrw/9Ak5lsRXlY9Ao8/F0Tuw==", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "license": "BSD", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/glob/node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "license": "ISC" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "license": "MIT", + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/googlediff": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/googlediff/-/googlediff-0.1.0.tgz", + "integrity": "sha512-71ZD3jCKckWRnh1DTPJABge1uZwwqMTUD1qyiao2VkAKvsO1keNf7/PGKXaDNGrq7EHOm1Z8TVT5jvG3SQuZAg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", @@ -1614,6 +2596,11 @@ "node": ">=6.0" } }, + "node_modules/growl": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.8.1.tgz", + "integrity": "sha512-Hq61svqhXHBTY80KsuLrItJ9A0YP1PSeiS4hhi77NcPQf+F+yagOSkhuhZdND7NfAcpHm495FKUTmRcygzF0OA==" + }, "node_modules/handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -1645,6 +2632,18 @@ "node": ">= 0.4.0" } }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1653,10 +2652,26 @@ "node": ">=8" } }, - "node_modules/has-symbols": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -1664,6 +2679,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -1677,6 +2731,18 @@ "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", @@ -1748,6 +2814,44 @@ "entities": "^4.4.0" } }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/idb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", @@ -1872,6 +2976,29 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/intelli-espower-loader": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/intelli-espower-loader/-/intelli-espower-loader-0.3.0.tgz", + "integrity": "sha512-rSMppQwHUwSa3P8BXNtmKu101+GqHlktky2+eGqZS+YuQB+LROyzRpXKCqLWkYAAuF6WyEjppu8ZwLunoGWW0Q==", + "license": "MIT", + "peerDependencies": { + "espower-loader": "^0.8.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -1881,6 +3008,57 @@ "node": ">=12" } }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1892,6 +3070,34 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", @@ -1903,6 +3109,39 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -1943,6 +3182,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", @@ -1955,6 +3209,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -1999,26 +3271,182 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, "node_modules/is-promise": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" }, "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -2042,10 +3470,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha512-mkk3vzUHFjzKjpCXeu+IjXeZD+QOTjUUdubgmHtHTDwvAO2ZTkMTTVrapts5CWz3JvJryh/4KWZpjeZrCepZ3A==", + "deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", + "dependencies": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "bin": { + "jade": "bin/jade" + } + }, + "node_modules/jade/node_modules/commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw==", + "engines": { + "node": ">= 0.4.x" + } + }, + "node_modules/jade/node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "license": "MIT/X11", + "engines": { + "node": "*" + } + }, "node_modules/js-stringify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", @@ -2074,6 +3540,92 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsdom": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.0.0.tgz", + "integrity": "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==", + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.1", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -2082,6 +3634,18 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonnet": { + "version": "0.5.0-beta", + "resolved": "https://registry.npmjs.org/jsonnet/-/jsonnet-0.5.0-beta.tgz", + "integrity": "sha512-GGcG1dtCuKYljRQZlf53ttqbJ4IOPIvlH+kBVnASqj5+xRfHsuDooMoKO0H/mafhhtAMK5VAQoyWn0E2WtOPRg==", + "license": "MIT", + "dependencies": { + "espower-loader": "^0.8.0", + "intelli-espower-loader": "^0.3.0", + "mocha": "^1.21.4", + "power-assert": "^0.8.0" + } + }, "node_modules/jstat": { "version": "1.9.6", "resolved": "https://registry.npmjs.org/jstat/-/jstat-1.9.6.tgz", @@ -2097,9 +3661,9 @@ } }, "node_modules/katex": { - "version": "0.16.11", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", - "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", + "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -2220,6 +3784,15 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", @@ -2264,6 +3837,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/minimatch": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz", + "integrity": "sha512-Ejh5Odk/uFXAj5nf/NSXk0UamqcGAfOdHI7nY0zvCHyn4f3nKLFoUTp+lYxDxSih/40uW8lpwDplOWHdWkQXWA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "license": "MIT", + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimatch/node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "license": "ISC" + }, "node_modules/minimist": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", @@ -2272,11 +3865,89 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mkdirp": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", + "integrity": "sha512-xjjNGy+ry1lhtIKcr2PT6ok3aszhQfgrUDp4OZLHacgRgFmF6XR9XCOJVcXlVGQonIqXcK1DvqgKKQOPWYGSfw==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "license": "MIT" + }, + "node_modules/mocha": { + "version": "1.21.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-1.21.5.tgz", + "integrity": "sha512-ng2r0YrLCHtmp8W7HyLzSmbdidt3g1I63HhCmOqZH4vzFhmtHcYwcoAmpsJKL142He9NA2HJpmsz9amYDxoZ1Q==", + "deprecated": "Mocha v1.x is no longer supported.", + "dependencies": { + "commander": "2.3.0", + "debug": "2.0.0", + "diff": "1.0.8", + "escape-string-regexp": "1.0.2", + "glob": "3.2.3", + "growl": "1.8.1", + "jade": "0.26.3", + "mkdirp": "0.5.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 0.4.x" + } + }, + "node_modules/mocha/node_modules/commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha512-CD452fnk0jQyk3NfnK+KkR/hUPoHt5pVaKHogtyyv3N0U4QfAal9W0/rXLOg/vVZgQKa7jdtXypKs1YAip11uQ==", + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.0.0.tgz", + "integrity": "sha512-jRxFR0Fb657ikmm6IjHY32v/Nqp9Ndcx4LBISXPfpguNaHh5JJnb+x37qalKPTu4fxMFnVBIyEGi72mmvl0BCw==", + "dependencies": { + "ms": "0.6.2" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha512-cQpUid7bdTUnFin8S7BnNdOk+/eDqQmKgCANSyd/jAhrKEvxUvr9VQ8XZzXiOtest8NLfk3FSBZzwvemZNQ6Vg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz", + "integrity": "sha512-/pc3eh7TWorTtbvXg8je4GvrvEqCfH7PA3P7iW01yL2E53FKixzgMBaQi0NOPbMJqY34cBSvR0tZtmlTkdUG4A==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/msgpackr": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", @@ -2405,6 +4076,12 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "license": "MIT" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2413,6 +4090,56 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.5.1.tgz", + "integrity": "sha512-VVh5OqHlY0N4Hueq9KteojSoj8BmEZeKC+nFyAmQFGF37dJSbcFB4jNhV7+6Xnn6t4t3jh0P0Cuy0hEA+xq+Mg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.assign/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2454,6 +4181,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/own-keys/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/p-limit": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", @@ -2483,6 +4236,18 @@ "no-case": "^2.2.0" } }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/parseley": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", @@ -2536,6 +4301,51 @@ "integrity": "sha512-sK+5ZnjxjFrlJ2CYF1xGFv/CSBAWK0QSfrjzh4hdgjlmR90wTKW9O7a+LLk676ZinianDnMl3Jh2Vrg3OIHWBQ==", "license": "MIT" }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/power-assert": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-0.8.0.tgz", + "integrity": "sha512-rl7k6Yz1loQwtzJB6F6QxHNwzOQqplSrTymxYTFQ7AEo8/p06YWJxn3JJDl6BO0B3WQqe8n7Kpxr/gm4jB3W4Q==", + "dependencies": { + "empower": "~0.8.0", + "power-assert-formatter": "~0.8.0" + } + }, + "node_modules/power-assert-formatter": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-0.8.0.tgz", + "integrity": "sha512-BEtg8JMFy7e9Paoqz1LAAKkPjHt8Qfjrz5zgPA/sCxoQ1NSjeCHSEHibKz/RoiK1IS4X3bgAUcThdx3bUQJAfg==", + "dependencies": { + "eastasianwidth": "~0.1.0", + "esprima": "~1.2.2", + "estraverse": "~1.5.1", + "googlediff": "~0.1.0", + "object-keys": "~0.5.1", + "stringifier": "~0.1.1", + "type-name": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/power-assert-formatter/node_modules/esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -2575,11 +4385,12 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/pug": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "license": "MIT", "dependencies": { - "pug-code-gen": "^3.0.2", + "pug-code-gen": "^3.0.3", "pug-filters": "^4.0.0", "pug-lexer": "^5.0.1", "pug-linker": "^4.0.0", @@ -2593,6 +4404,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "license": "MIT", "dependencies": { "constantinople": "^4.0.1", "js-stringify": "^1.0.2", @@ -2600,24 +4412,26 @@ } }, "node_modules/pug-code-gen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "license": "MIT", "dependencies": { "constantinople": "^4.0.1", "doctypes": "^1.1.0", "js-stringify": "^1.0.2", "pug-attrs": "^3.0.0", - "pug-error": "^2.0.0", - "pug-runtime": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", "void-elements": "^3.1.0", "with": "^7.0.0" } }, "node_modules/pug-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", + "license": "MIT" }, "node_modules/pug-filters": { "version": "4.0.0", @@ -2671,7 +4485,8 @@ "node_modules/pug-runtime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "license": "MIT" }, "node_modules/pug-strip-comments": { "version": "2.0.0", @@ -2695,6 +4510,15 @@ "once": "^1.3.1" } }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/punycode.js": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", @@ -2774,6 +4598,48 @@ "node": ">=8.10.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -2810,6 +4676,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "license": "MIT" + }, "node_modules/run-applescript": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", @@ -2822,6 +4694,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -2841,6 +4732,45 @@ } ] }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, "node_modules/sass": { "version": "1.69.5", "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", @@ -2857,6 +4787,18 @@ "node": ">=14.0.0" } }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -2904,6 +4846,130 @@ "node": ">=10" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "license": "ISC" + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -3063,6 +5129,72 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringifier": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-0.1.2.tgz", + "integrity": "sha512-4qeTtOVUGJB9/6kdFWF0WZ5WmFvelmdI3+RPFHhwsLd4zzTHJLUUAhxASlXCWrc/x3hNh+M+SDiyBRIzCLAf5Q==", + "dependencies": { + "traverse": "~0.6.6", + "type-name": "~1.0.0", + "xtend": "~4.0.0" + } + }, "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -3111,10 +5243,17 @@ "node": ">=8" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -3153,6 +5292,24 @@ "node": ">=6.0.0" } }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "license": "MIT" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -3165,6 +5322,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -3177,12 +5335,41 @@ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/traverse": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz", + "integrity": "sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==", + "license": "MIT", + "dependencies": { + "gopd": "^1.2.0", + "typedarray.prototype.slice": "^1.0.5", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -3206,6 +5393,108 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/type-name/-/type-name-1.0.1.tgz", + "integrity": "sha512-n7+T9Xj9FF9FDmgw+MwLzNFBpNa1I3+i95engGzT6zXS1rcBViAb0dkj9UfgFOyQNl7tuJf3PqbP0Zyldy7z3w==", + "license": "MIT" + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz", + "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "math-intrinsics": "^1.1.0", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-offset": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -3222,6 +5511,24 @@ "node": ">=0.8.0" } }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -3251,11 +5558,24 @@ "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/web-worker": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", @@ -3268,6 +5588,27 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "license": "BSD-2-Clause" }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -3278,6 +5619,91 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/widest-line": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", @@ -3297,6 +5723,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.9.6", "@babel/types": "^7.9.6", @@ -3367,6 +5794,30 @@ } } }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3416,6 +5867,25 @@ } } }, + "@asamuzakjp/css-color": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.1.tgz", + "integrity": "sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==", + "requires": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + } + } + }, "@babel/helper-validator-identifier": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", @@ -3435,136 +5905,173 @@ "to-fast-properties": "^2.0.0" } }, + "@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==" + }, + "@csstools/css-calc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", + "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", + "requires": {} + }, + "@csstools/css-color-parser": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", + "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", + "requires": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.2" + } + }, + "@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==" + }, + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "optional": true + }, "@esbuild/android-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.6.tgz", - "integrity": "sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.6.tgz", - "integrity": "sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "optional": true }, "@esbuild/android-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.6.tgz", - "integrity": "sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.6.tgz", - "integrity": "sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.6.tgz", - "integrity": "sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.6.tgz", - "integrity": "sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.6.tgz", - "integrity": "sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.6.tgz", - "integrity": "sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.6.tgz", - "integrity": "sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.6.tgz", - "integrity": "sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.6.tgz", - "integrity": "sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.6.tgz", - "integrity": "sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.6.tgz", - "integrity": "sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.6.tgz", - "integrity": "sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.6.tgz", - "integrity": "sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.6.tgz", - "integrity": "sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.6.tgz", - "integrity": "sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.6.tgz", - "integrity": "sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.6.tgz", - "integrity": "sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.6.tgz", - "integrity": "sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.6.tgz", - "integrity": "sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.6.tgz", - "integrity": "sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "optional": true }, "@extractus/feed-extractor": { @@ -3578,6 +6085,11 @@ "html-entities": "^2.5.2" } }, + "@mozilla/readability": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.6.0.tgz", + "integrity": "sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==" + }, "@msgpack/msgpack": { "version": "3.0.0-beta2", "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.0.0-beta2.tgz", @@ -3700,6 +6212,17 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, + "agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true + }, "ansi-escapes": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", @@ -3738,15 +6261,43 @@ "sprintf-js": "~1.0.2" } }, + "array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "requires": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + } + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", + "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==" + }, + "async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" }, "asynckit": { "version": "0.4.0", @@ -3758,12 +6309,20 @@ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==" }, - "axios": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", - "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "requires": { - "follow-redirects": "^1.15.0", + "possible-typed-array-names": "^1.0.0" + } + }, + "axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "requires": { + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -3829,11 +6388,11 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "buffer": { @@ -3859,12 +6418,32 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" } }, "camel-case": { @@ -4002,6 +6581,11 @@ "@babel/types": "^7.6.1" } }, + "convert-source-map": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.4.1.tgz", + "integrity": "sha512-yFU/yTFbnlUH0wnu33o7hZwbcGmmnKw2uLAxLPnWW8zh+o7+xq7LmB4DMqKo5IniPcRs6quLHZ/A5ogSYhU1qw==" + }, "convert-to-spaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", @@ -4032,6 +6616,15 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, + "cssstyle": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz", + "integrity": "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==", + "requires": { + "@asamuzakjp/css-color": "^3.1.1", + "rrweb-cssom": "^0.8.0" + } + }, "d3-array": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", @@ -4061,11 +6654,87 @@ "d3-time": "1 - 3" } }, + "data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "requires": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "dependencies": { + "tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "requires": { + "punycode": "^2.3.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "requires": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + } + }, + "data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + } + }, + "data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "dayjs": { "version": "1.10.6", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" }, + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==" + }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -4074,6 +6743,11 @@ "mimic-response": "^3.1.0" } }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha512-FXgye2Jr6oEk01S7gmSrHrPEQ1ontR7wwl+nYiZ8h4SXlHVm0DYda74BIPcHz2s2qPz4+375IcAz1vsWLwddgQ==" + }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -4098,11 +6772,38 @@ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==" }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==" }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -4113,10 +6814,15 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" }, + "diff": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.8.tgz", + "integrity": "sha512-1zEb73vemXFpUmfh3fsta4YHz3lwebxXvaWmPbFv9apujQBWDnkrPDLXLQs1gZo4RCWMDsT89r0Pf/z8/02TGA==" + }, "doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" }, "dom-serializer": { "version": "2.0.0", @@ -4151,11 +6857,35 @@ "domhandler": "^5.0.3" } }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, + "eastasianwidth": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.1.1.tgz", + "integrity": "sha512-jqG4b6XUnaQf0SrCeTi4NVLetPQM44xmkyadAXqaqCQsa2zqy9NWMdSOTNC0reqQ0zj+ePFAIh3TYlcXc6MZLQ==" + }, "emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" }, + "empower": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/empower/-/empower-0.8.0.tgz", + "integrity": "sha512-lZZTkOfFUWv5OQ5S/eBRwSR5tU2JjRIlCVDMoEXAKTRPGIkeFZg3JrfUPlRtB6PIwiB6WE/Sof0DgXftUeodHQ==", + "requires": { + "escallmatch": "~0.3.0", + "xtend": "~4.0.0" + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -4174,38 +6904,161 @@ "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==" }, + "es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "requires": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + } + } + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "requires": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + } + }, "es-toolkit": { "version": "1.31.0", "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.31.0.tgz", "integrity": "sha512-vwS0lv/tzjM2/t4aZZRAgN9I9TP0MSkWuvt6By+hEXfG/uLs8yg2S1/ayRXH/x3pinbLgVJYT+eppueg3cM6tg==" }, "esbuild": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.6.tgz", - "integrity": "sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "requires": { - "@esbuild/android-arm": "0.19.6", - "@esbuild/android-arm64": "0.19.6", - "@esbuild/android-x64": "0.19.6", - "@esbuild/darwin-arm64": "0.19.6", - "@esbuild/darwin-x64": "0.19.6", - "@esbuild/freebsd-arm64": "0.19.6", - "@esbuild/freebsd-x64": "0.19.6", - "@esbuild/linux-arm": "0.19.6", - "@esbuild/linux-arm64": "0.19.6", - "@esbuild/linux-ia32": "0.19.6", - "@esbuild/linux-loong64": "0.19.6", - "@esbuild/linux-mips64el": "0.19.6", - "@esbuild/linux-ppc64": "0.19.6", - "@esbuild/linux-riscv64": "0.19.6", - "@esbuild/linux-s390x": "0.19.6", - "@esbuild/linux-x64": "0.19.6", - "@esbuild/netbsd-x64": "0.19.6", - "@esbuild/openbsd-x64": "0.19.6", - "@esbuild/sunos-x64": "0.19.6", - "@esbuild/win32-arm64": "0.19.6", - "@esbuild/win32-ia32": "0.19.6", - "@esbuild/win32-x64": "0.19.6" + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "escallmatch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/escallmatch/-/escallmatch-0.3.1.tgz", + "integrity": "sha512-e54R/gGvmfivxQMbj7o9zaevJsbYvHf/XG4c/Itn13Qrg91FJLGCUMQDygKRvz3+EdFUcIIhgAyOzvIwC09r4g==", + "requires": { + "deep-equal": "~0.2.1", + "esprima": "~1.2.2", + "espurify": "~0.1.3", + "estraverse": "~1.5.1" + }, + "dependencies": { + "esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==" + } } }, "escape-string-regexp": { @@ -4213,11 +7066,97 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" }, + "escodegen": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", + "integrity": "sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA==", + "requires": { + "esprima": "~1.1.1", + "estraverse": "~1.5.0", + "esutils": "~1.0.0", + "source-map": "~0.1.33" + }, + "dependencies": { + "esprima": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", + "integrity": "sha512-qxxB994/7NtERxgXdFgLHIs9M6bhLXc6qtUmWZ3L8+gTQ9qaoyki2887P2IqAYsoENyr8SUbTutStDniOHSDHg==" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "espower": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/espower/-/espower-0.8.0.tgz", + "integrity": "sha512-PtsDRj3MFsb6oYy8XJYmRnULxeFwDNcGiV4/B/nqTNNmJT1+ETaxZBlo/Ly2TlLDnYuLERb+JAbrXkDxDcdMzw==", + "requires": { + "escallmatch": "~0.3.0", + "escodegen": "~1.3.3", + "espurify": "~0.1.3", + "estraverse": "~1.5.1", + "type-name": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "espower-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/espower-loader/-/espower-loader-0.8.0.tgz", + "integrity": "sha512-tf+rNshkIByIT/1WbO6aNiv6li6S8FxPa0kG3beqkznJggI+WL+QuQDSZ7ZtG9bK7F3tmWCIAhaTGv+BdmhKCw==", + "requires": { + "espower-source": "~0.8.0", + "minimatch": "~1.0.0" + } + }, + "espower-source": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/espower-source/-/espower-source-0.8.0.tgz", + "integrity": "sha512-waOtOzj36cLGJjPHlVw8T3vmtZ8MUufTTGHoDwO323VDK6S4Q8lDp//6SBpPT/2MG+J+Eh+epsYnjKY0yLBPfw==", + "requires": { + "convert-source-map": "~0.4.0", + "escodegen": "~1.3.3", + "espower": "~0.8.0", + "esprima": "~1.2.2", + "xtend": "~4.0.0" + }, + "dependencies": { + "esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==" + } + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, + "espurify": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-0.1.3.tgz", + "integrity": "sha512-RGH9yAetY7HXlfyVZq1K2ffUzwSKKi4R2Jg+FvkHVW3Ih8qRlPt8kTQYJLG7EvSOKSeyc5n/uKhkeSK7HPXzow==", + "requires": { + "traverse": "~0.6.6" + } + }, + "estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==" + }, + "esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==" + }, "expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -4245,25 +7184,34 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "requires": { "to-regex-range": "^5.0.1" } }, "follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + }, + "for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "requires": { + "is-callable": "^1.2.7" + } }, "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" } }, @@ -4289,9 +7237,27 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, "get-east-asian-width": { "version": "1.3.0", @@ -4299,13 +7265,39 @@ "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" } }, "github-from-package": { @@ -4313,6 +7305,37 @@ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" }, + "glob": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz", + "integrity": "sha512-WPaLsMHD1lYEqAmIQI6VOJSPwuBdGShDWnj1yUo0vQqEO809R8W3LM9OVU13CnnDhyv/EiNwOtxEW74SmrzS6w==", + "requires": { + "graceful-fs": "~2.0.0", + "inherits": "2", + "minimatch": "~0.2.11" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha512-hcj/NTUWv+C3MbqrVb9F+aH6lvTwEHJdx2foBxlrVq5h6zE8Bfu4pv4CAAqbDcZrw/9Ak5lsRXlY9Ao8/F0Tuw==" + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==" + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -4321,6 +7344,25 @@ "is-glob": "^4.0.1" } }, + "globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "requires": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + } + }, + "googlediff": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/googlediff/-/googlediff-0.1.0.tgz", + "integrity": "sha512-71ZD3jCKckWRnh1DTPJABge1uZwwqMTUD1qyiao2VkAKvsO1keNf7/PGKXaDNGrq7EHOm1Z8TVT5jvG3SQuZAg==" + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", @@ -4337,6 +7379,11 @@ "strip-bom-string": "^1.0.0" } }, + "growl": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.8.1.tgz", + "integrity": "sha512-Hq61svqhXHBTY80KsuLrItJ9A0YP1PSeiS4hhi77NcPQf+F+yagOSkhuhZdND7NfAcpHm495FKUTmRcygzF0OA==" + }, "handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -4357,15 +7404,52 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==" + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "has-symbols": { + "has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "requires": { + "dunder-proto": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } }, "he": { "version": "1.2.0", @@ -4377,6 +7461,14 @@ "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" }, + "html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "requires": { + "whatwg-encoding": "^3.1.1" + } + }, "html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", @@ -4419,6 +7511,32 @@ "entities": "^4.4.0" } }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "idb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", @@ -4492,11 +7610,57 @@ } } }, + "intelli-espower-loader": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/intelli-espower-loader/-/intelli-espower-loader-0.3.0.tgz", + "integrity": "sha512-rSMppQwHUwSa3P8BXNtmKu101+GqHlktky2+eGqZS+YuQB+LROyzRpXKCqLWkYAAuF6WyEjppu8ZwLunoGWW0Q==", + "requires": {} + }, + "internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + } + }, "internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" }, + "is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + } + }, + "is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "requires": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + } + }, + "is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "requires": { + "has-bigints": "^1.0.2" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4505,6 +7669,20 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "requires": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, "is-core-module": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", @@ -4513,6 +7691,25 @@ "has": "^1.0.3" } }, + "is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "requires": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + } + }, + "is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "requires": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + } + }, "is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -4537,11 +7734,30 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, + "is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "requires": { + "call-bound": "^1.0.3" + } + }, "is-fullwidth-code-point": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==" }, + "is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "requires": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + } + }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -4563,23 +7779,106 @@ "is-docker": "^3.0.0" } }, + "is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "requires": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, "is-promise": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" + }, + "is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "requires": { + "call-bound": "^1.0.3" + } + }, + "is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "requires": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + } + }, + "is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "requires": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + } + }, + "is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "requires": { + "which-typed-array": "^1.1.16" + } + }, + "is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" + }, + "is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "requires": { + "call-bound": "^1.0.3" + } + }, + "is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "requires": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" } }, "is-wsl": { @@ -4590,10 +7889,36 @@ "is-inside-container": "^1.0.0" } }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha512-mkk3vzUHFjzKjpCXeu+IjXeZD+QOTjUUdubgmHtHTDwvAO2ZTkMTTVrapts5CWz3JvJryh/4KWZpjeZrCepZ3A==", + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha512-0fLycpl1UMTGX257hRsu/arL/cUbcvQM4zMKwvLvzXtfdezIV4yotPS2dYtknF+NmEfWSoCEF6+hj9XLm/6hEw==" + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==" + } + } + }, "js-stringify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" }, "js-tokens": { "version": "4.0.0", @@ -4614,6 +7939,63 @@ "esprima": "^4.0.0" } }, + "jsdom": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.0.0.tgz", + "integrity": "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==", + "requires": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.1", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", + "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", + "requires": { + "punycode": "^2.3.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "requires": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -4622,6 +8004,17 @@ "graceful-fs": "^4.1.6" } }, + "jsonnet": { + "version": "0.5.0-beta", + "resolved": "https://registry.npmjs.org/jsonnet/-/jsonnet-0.5.0-beta.tgz", + "integrity": "sha512-GGcG1dtCuKYljRQZlf53ttqbJ4IOPIvlH+kBVnASqj5+xRfHsuDooMoKO0H/mafhhtAMK5VAQoyWn0E2WtOPRg==", + "requires": { + "espower-loader": "^0.8.0", + "intelli-espower-loader": "^0.3.0", + "mocha": "^1.21.4", + "power-assert": "^0.8.0" + } + }, "jstat": { "version": "1.9.6", "resolved": "https://registry.npmjs.org/jstat/-/jstat-1.9.6.tgz", @@ -4637,9 +8030,9 @@ } }, "katex": { - "version": "0.16.11", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", - "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", + "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", "requires": { "commander": "^8.3.0" }, @@ -4731,6 +8124,11 @@ "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, "mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", @@ -4759,16 +8157,92 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" }, + "minimatch": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz", + "integrity": "sha512-Ejh5Odk/uFXAj5nf/NSXk0UamqcGAfOdHI7nY0zvCHyn4f3nKLFoUTp+lYxDxSih/40uW8lpwDplOWHdWkQXWA==", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==" + } + } + }, "minimist": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, + "mkdirp": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", + "integrity": "sha512-xjjNGy+ry1lhtIKcr2PT6ok3aszhQfgrUDp4OZLHacgRgFmF6XR9XCOJVcXlVGQonIqXcK1DvqgKKQOPWYGSfw==", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + } + } + }, "mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, + "mocha": { + "version": "1.21.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-1.21.5.tgz", + "integrity": "sha512-ng2r0YrLCHtmp8W7HyLzSmbdidt3g1I63HhCmOqZH4vzFhmtHcYwcoAmpsJKL142He9NA2HJpmsz9amYDxoZ1Q==", + "requires": { + "commander": "2.3.0", + "debug": "2.0.0", + "diff": "1.0.8", + "escape-string-regexp": "1.0.2", + "glob": "3.2.3", + "growl": "1.8.1", + "jade": "0.26.3", + "mkdirp": "0.5.0" + }, + "dependencies": { + "commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha512-CD452fnk0jQyk3NfnK+KkR/hUPoHt5pVaKHogtyyv3N0U4QfAal9W0/rXLOg/vVZgQKa7jdtXypKs1YAip11uQ==" + }, + "debug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.0.0.tgz", + "integrity": "sha512-jRxFR0Fb657ikmm6IjHY32v/Nqp9Ndcx4LBISXPfpguNaHh5JJnb+x37qalKPTu4fxMFnVBIyEGi72mmvl0BCw==", + "requires": { + "ms": "0.6.2" + } + }, + "escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha512-cQpUid7bdTUnFin8S7BnNdOk+/eDqQmKgCANSyd/jAhrKEvxUvr9VQ8XZzXiOtest8NLfk3FSBZzwvemZNQ6Vg==" + }, + "ms": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz", + "integrity": "sha512-/pc3eh7TWorTtbvXg8je4GvrvEqCfH7PA3P7iW01yL2E53FKixzgMBaQi0NOPbMJqY34cBSvR0tZtmlTkdUG4A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "msgpackr": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", @@ -4858,11 +8332,46 @@ "boolbase": "^1.0.0" } }, + "nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" + }, + "object-keys": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.5.1.tgz", + "integrity": "sha512-VVh5OqHlY0N4Hueq9KteojSoj8BmEZeKC+nFyAmQFGF37dJSbcFB4jNhV7+6Xnn6t4t3jh0P0Cuy0hEA+xq+Mg==" + }, + "object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + } + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4890,6 +8399,23 @@ "is-wsl": "^3.1.0" } }, + "own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "requires": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + } + } + }, "p-limit": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", @@ -4911,6 +8437,14 @@ "no-case": "^2.2.0" } }, + "parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "requires": { + "entities": "^4.5.0" + } + }, "parseley": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", @@ -4945,6 +8479,42 @@ "resolved": "https://registry.npmjs.org/porter2/-/porter2-1.0.1.tgz", "integrity": "sha512-sK+5ZnjxjFrlJ2CYF1xGFv/CSBAWK0QSfrjzh4hdgjlmR90wTKW9O7a+LLk676ZinianDnMl3Jh2Vrg3OIHWBQ==" }, + "possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" + }, + "power-assert": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/power-assert/-/power-assert-0.8.0.tgz", + "integrity": "sha512-rl7k6Yz1loQwtzJB6F6QxHNwzOQqplSrTymxYTFQ7AEo8/p06YWJxn3JJDl6BO0B3WQqe8n7Kpxr/gm4jB3W4Q==", + "requires": { + "empower": "~0.8.0", + "power-assert-formatter": "~0.8.0" + } + }, + "power-assert-formatter": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-0.8.0.tgz", + "integrity": "sha512-BEtg8JMFy7e9Paoqz1LAAKkPjHt8Qfjrz5zgPA/sCxoQ1NSjeCHSEHibKz/RoiK1IS4X3bgAUcThdx3bUQJAfg==", + "requires": { + "eastasianwidth": "~0.1.0", + "esprima": "~1.2.2", + "estraverse": "~1.5.1", + "googlediff": "~0.1.0", + "object-keys": "~0.5.1", + "stringifier": "~0.1.1", + "type-name": "~1.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==" + } + } + }, "prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -4978,11 +8548,11 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "pug": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", "requires": { - "pug-code-gen": "^3.0.2", + "pug-code-gen": "^3.0.3", "pug-filters": "^4.0.0", "pug-lexer": "^5.0.1", "pug-linker": "^4.0.0", @@ -5003,24 +8573,24 @@ } }, "pug-code-gen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", "requires": { "constantinople": "^4.0.1", "doctypes": "^1.1.0", "js-stringify": "^1.0.2", "pug-attrs": "^3.0.0", - "pug-error": "^2.0.0", - "pug-runtime": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", "void-elements": "^3.1.0", "with": "^7.0.0" } }, "pug-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==" }, "pug-filters": { "version": "4.0.0", @@ -5098,6 +8668,11 @@ "once": "^1.3.1" } }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, "punycode.js": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", @@ -5154,6 +8729,34 @@ "picomatch": "^2.2.1" } }, + "reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "requires": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "requires": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + } + }, "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -5177,16 +8780,57 @@ "signal-exit": "^3.0.2" } }, + "rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==" + }, "run-applescript": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==" }, + "safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "requires": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + } + }, + "safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "sass": { "version": "1.69.5", "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", @@ -5197,6 +8841,14 @@ "source-map-js": ">=0.6.2 <2.0.0" } }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "requires": { + "xmlchars": "^2.2.0" + } + }, "scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -5230,6 +8882,89 @@ "lru-cache": "^6.0.0" } }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "requires": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + } + }, + "side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==" + }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -5324,6 +9059,51 @@ "strip-ansi": "^7.1.0" } }, + "string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "stringifier": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-0.1.2.tgz", + "integrity": "sha512-4qeTtOVUGJB9/6kdFWF0WZ5WmFvelmdI3+RPFHhwsLd4zzTHJLUUAhxASlXCWrc/x3hNh+M+SDiyBRIzCLAf5Q==", + "requires": { + "traverse": "~0.6.6", + "type-name": "~1.0.0", + "xtend": "~4.0.0" + } + }, "strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -5355,10 +9135,15 @@ "has-flag": "^4.0.0" } }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -5388,6 +9173,19 @@ "source-map-support": "~0.5.12" } }, + "tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "requires": { + "tldts-core": "^6.1.86" + } + }, + "tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==" + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -5406,11 +9204,29 @@ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" }, + "tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "requires": { + "tldts": "^6.1.32" + } + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "traverse": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz", + "integrity": "sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==", + "requires": { + "gopd": "^1.2.0", + "typedarray.prototype.slice": "^1.0.5", + "which-typed-array": "^1.1.18" + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -5424,6 +9240,75 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.33.0.tgz", "integrity": "sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==" }, + "type-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/type-name/-/type-name-1.0.1.tgz", + "integrity": "sha512-n7+T9Xj9FF9FDmgw+MwLzNFBpNa1I3+i95engGzT6zXS1rcBViAb0dkj9UfgFOyQNl7tuJf3PqbP0Zyldy7z3w==" + }, + "typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + } + }, + "typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "requires": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + } + }, + "typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + } + }, + "typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + } + }, + "typedarray.prototype.slice": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz", + "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==", + "requires": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "math-intrinsics": "^1.1.0", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-offset": "^1.0.4" + } + }, "uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -5434,6 +9319,17 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.10.tgz", "integrity": "sha512-57H3ACYFXeo1IaZ1w02sfA71wI60MGco/IQFjOqK+WtKoprh7Go2/yvd2HPtoJILO2Or84ncLccI4xoHMTSbGg==" }, + "unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "requires": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -5457,7 +9353,15 @@ "void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "requires": { + "xml-name-validator": "^5.0.0" + } }, "web-worker": { "version": "1.3.0", @@ -5469,6 +9373,19 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" + }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -5478,6 +9395,63 @@ "webidl-conversions": "^3.0.0" } }, + "which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "requires": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + } + }, + "which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "requires": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + } + }, + "which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "requires": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + } + }, + "which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + } + }, "widest-line": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", @@ -5530,6 +9504,21 @@ "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "requires": {} }, + "xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/package.json b/package.json index 6efff78..e98f1cd 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "index.js", "dependencies": { "@extractus/feed-extractor": "^7.1.3", + "@mozilla/readability": "^0.6.0", "@msgpack/msgpack": "^3.0.0-beta2", "@quri/squiggle-lang": "^0.10.0", "@vscode/markdown-it-katex": "^1.1.0", @@ -25,6 +26,8 @@ "html-to-text": "^9.0.5", "idb": "^7.1.1", "js-xxhash": "^4.0.0", + "jsdom": "^26.0.0", + "json5": "^2.2.3", "markdown-it": "^14.1.0", "markdown-it-anchor": "^8.6.7", "markdown-it-container": "^4.0.0", diff --git a/src/index.js b/src/index.js index 070c265..16eb1b3 100644 --- a/src/index.js +++ b/src/index.js @@ -29,6 +29,9 @@ const domutils = require("domutils") const feedExtractor = require("@extractus/feed-extractor") const https = require("https") const pLimit = require("p-limit") +const json5 = require("json5") +const readability = require("@mozilla/readability") +const { JSDOM } = require("jsdom") const fts = require("./fts.mjs") @@ -94,6 +97,76 @@ const hashBG = (cls, i, hue) => { } globalData.hashBG = hashBG +const links = {} + +// Retrieve cached (automatically fetched, but version-controlled) link metadata +// and manually configured overrides. +const loadLinksOut = async () => { + const cache = JSON.parse(await fsp.readFile(path.join(root, "links_cache.json"))) + for (const [url, meta] of Object.entries(cache)) { + links[url] = { + ...meta, + inline: undefined + } + } + const manual = json5.parse(await fsp.readFile(path.join(srcDir, "links.json"))) + for (const [url, meta] of Object.entries(manual)) { + links[url] = { + ...links[url] || {}, + ...meta + } + } +} + +const fetchLinksOut = async () => { + for (const [url, meta] of Object.entries(links)) { + // All links need at least a title. If that is not there, fetch target. + if (!meta.title) { + let article + if (!url.endsWith(".pdf")) { + try { + // I don't know why, but without the timeout race configured here + const response = await Promise.race([ + axiosInst({ url }), + new Promise((_, reject) => + setTimeout(() => reject(new Error("timeout")), 15000) + ) + ]) + if (response.headers["content-type"].startsWith("text/html")) { + const doc = new JSDOM(response.data, { url }) + const reader = new readability.Readability(doc.window.document) + article = reader.parse() + } + } catch (e) { + console.warn(chalk.red(`Failed to fetch ${url}: ${e.message}`)) + } + } + if (article && article.title) { + meta.excerpt = article.excerpt + meta.title = article.title + meta.author = article.byline && article.byline.split("\n")[0] + meta.date = article.publishedTime + meta.website = article.siteName + meta.auto = true + console.log(chalk.greenBright("Fetched"), meta.title) + } else { + console.log(chalk.red(`Manual intervention required for`), url) + } + } + } + + const cachedLinks = {} + for (const [url, meta] of Object.entries(links)) { + if (meta.auto) { + cachedLinks[url] = { + ...meta, + references: undefined, + } + } + } + await fsp.writeFile(path.join(root, "links_cache.json"), JSON.stringify(cachedLinks, null, 4)) +} + const removeExtension = x => x.replace(/\.[^/.]+$/, "") const renderContainer = (tokens, idx) => { @@ -191,6 +264,15 @@ md.renderer.rules.text = (tokens, idx, options, env, self) => { token.content = token.content.replace(/ \- /g, " – ") // highly advanced typography return textRenderer(tokens, idx, options, env, self) } +md.renderer.rules.link_open = (tokens, idx, options, env, self) => { + for (const [attr, value] of tokens[idx].attrs) { + if (attr === "href") { + env.urls = env.urls ?? [] + env.urls.push(value) + } + } + return self.renderToken(tokens, idx, options) +} const minifyHTML = x => htmlMinifier(x, { collapseWhitespace: true, @@ -201,7 +283,11 @@ const minifyHTML = x => htmlMinifier(x, { conservativeCollapse: true, collapseBooleanAttributes: true }) -const renderMarkdown = x => md.render(x) +const renderMarkdown = text => { + const env = {} + const html = md.render(text, env) + return [ html, env.urls ?? [] ] +} // basically just whitespace removal - fast and still pretty good versus unminified code const minifyJS = (x, filename) => { const res = terser.minify(x, { @@ -303,7 +389,25 @@ const processBlog = async () => { meta.slug = meta.slug || removeExtension(basename) meta.wordCount = page.content.split(/\s+/).map(x => x.trim()).filter(x => x).length meta.haveSidenotes = true - meta.content = renderMarkdown(page.content) + const [html, urls] = renderMarkdown(page.content) + meta.content = html + + for (const url of urls) { + try { + const parsed = new URL(url) + if (parsed.protocol === "http:" || parsed.protocol === "https:") { + parsed.hash = "" // TODO handle this more cleanly + if (!links[parsed]) { + links[parsed] = { + inline: true + } + links[parsed].references = links[parsed].references ?? [] + links[parsed].references.push(meta.slug) + } + } + } catch (e) {} + } + fts.pushEntry("blog", { html: meta.content, url: "/" + meta.slug, @@ -654,7 +758,7 @@ const tasks = { index: { deps: ["fetchFeeds", "pagedeps", "blog", "experiments", "images", "fetchMicroblog"], fn: index }, fetchFeeds: { deps: ["templates"], fn: fetchFeeds }, rss: { deps: ["blog"], fn: genRSS }, - blog: { deps: ["pagedeps"], fn: processBlog }, + blog: { deps: ["pagedeps", "loadLinksOut"], fn: processBlog }, fetchMicroblog: { deps: ["templates"], fn: fetchMicroblog }, experiments: { deps: ["pagedeps"], fn: processExperiments }, assetsDir: { deps: [], fn: () => fse.ensureDir(outAssets) }, @@ -667,7 +771,9 @@ const tasks = { assets: { deps: ["manifest", "minifyJS", "serviceWorker", "images", "compilePageJS"] }, main: { deps: ["writeBuildID", "index", "errorPages", "assets", "experiments", "blog", "rss"] }, searchIndex: { deps: ["blog", "fetchMicroblog", "fetchMycorrhiza", "experiments"], fn: buildFTS }, - fetchMycorrhiza: { deps: [], fn: fetchMycorrhiza } + fetchMycorrhiza: { deps: [], fn: fetchMycorrhiza }, + fetchLinksOut: { deps: ["blog"], fn: fetchLinksOut }, + loadLinksOut: { deps: [], fn: loadLinksOut } } const compile = async () => { diff --git a/src/links.json b/src/links.json new file mode 100644 index 0000000..3c75397 --- /dev/null +++ b/src/links.json @@ -0,0 +1,482 @@ +{ + "/assets/misc/2014-horowitz.pdf": { + title: "Computing's Energy Problem (and what we can do about it)", + author: "Mark Horowitz", + date: "2014-02-10" + }, + "https://nooscope.osmarks.net/": { + title: "Nooscope", + author: "osmarks" + }, + "https://www.youtube.com/playlist?list=PLIoFMnkvRA5PggXaYGQ2QJPEH8LPDm5Dd": { + title: "Untitled Objection Series", + author: "osmarks", + website: "YouTube" + }, + "https://www.youtube.com/watch?v=BsEltlIXkYg": { + title: "The New Super Cool Epson MOVERIO BT-35E Smart Glasses for Drones", + author: "CAPTAIN DRONE", + website: "YouTube" + }, + "https://sigbovik.org/2024/proceedings.pdf": { + title: "Proceedings", + author: "SIGBOVIK", + date: "2024-04-01" + }, + "https://resources.nvidia.com/en-us-tensor-core/gtc22-whitepaper-hopper": { + title: "NVIDIA H100 Tensor Core GPU Architecture", + website: "NVIDIA" + }, + "https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/a100/pdf/nvidia-a100-datasheet-nvidia-us-2188504-web.pdf": { + title: "NVIDIA A100 Tensor Core GPU", + website: "NVIDIA" + }, + "https://karthikecon.github.io/karthiksrinivasan.org/paying_attention.pdf": { + title: "Paying Attention", + author: "Karthik Srinivasan", + date: "2023-12-18" + }, + "https://x.com/seatedro/status/1839661758107070858": { + date: "2024-09-27", + author: "@seatedro", + title: "it does now, memegrep [dot] com", + website: "Twitter" + }, + "https://datasets.osmarks.net/components.html": { + title: "Embeddings PCA", + website: "osmarks datasets" + }, + "https://x.com/michaelsayman/status/1835841675584811239": { + title: "Introducing SocialAI", + author: "@michaelsayman", + date: "2024-09-17", + website: "Twitter" + }, + "https://www.intel.com/content/www/us/en/products/sku/77978/intel-atom-processor-c2358-1m-cache-1-70-ghz/specifications.html": { + title: "Intel Atom® Processor C2358", + website: "Intel" + }, + "https://www.intel.com/content/www/us/en/products/details/ethernet/700-network-adapters/x710-network-adapters/docs.html": { + title: "Intel® Ethernet Network Adapter X710", + website: "Intel", + excerpt: "10GbE adapters with hardware optimization and offloads for the rapid provisioning of networks in the data center. These adapters are available with SFP+ or RJ45 connection types." + }, + "https://vi-fi.github.io/Immortem.html": { + title: "Immortem", + author: "vi-fi" + }, + "https://vi-fi.github.io/Compressibility.html": { + title: "Compressibility", + author: "vi-fi" + }, + "https://0t.lt/": { + title: "0t.lt", + author: "osmarks", + description: "osmarks.net URL shortener" + }, + "https://www.anandtech.com/show/21342/intel-introduces-gaudi-3-accelerator-going-bigger-and-aiming-higher": { + title: "Intel Introduces Gaudi 3 AI Accelerator: Going Bigger and Aiming Higher In AI Market", + author: "Ryan Smith", + website: "AnandTech", + date: "2024-04-09" + }, + "https://global.canon/en/technology/nil-2023.html": { + title: "Nanoimprint Lithography", + date: "2023-10-16", + website: "Canon" + }, + "https://0t.lt/YearningPried": { + title: "Cryoapioform Rotating At 0.223 Radians Per Second", + website: "osmarks.net" + }, + "https://osmarks.net/rss.xml": { + title: "osmarks.net RSS feed", + website: "osmarks.net" + }, + "https://www.youtube.com/watch?v=rsxCZAE8QNA&t=1067": { + title: "HC2023-K2: Hardware for Deep Learning", + website: "YouTube", + author: "Bill Dally" + }, + "https://www.youtube.com/watch?v=rsxCZAE8QNA&t=646": { + title: "HC2023-K2: Hardware for Deep Learning", + website: "YouTube", + author: "Bill Dally" + }, + "https://www.youtube.com/watch?v=qAuwW7Wzrng": { + title: "Why am I wearing a heads-up display?", + website: "YouTube", + author: "Zack Freedman" + }, + "https://osmarks.net/stuff/apn.pdf": { + title: "Advancing Consensus: Automated Persuasion Networks for Public Belief Enhancement", + author: "osmarks.net Computational Memetics Division", + date: "2024-04-01" + }, + "https://www.youtube.com/playlist?list=PLliiJ70rl2NvJjby2LoVuP1EuOvRAyf97": { + title: "Minecraft - Gregtech New Horizons", + website: "YouTube", + author: "Kharax82" + }, + "https://kay21s.github.io/RoarGraph-VLDB2024.pdf": { + title: "RoarGraph: A Projected Bipartite Graph for Efficient Cross-Modal Approximate Nearest Neighbor Search", + author: ["Meng Chen", "Kai Zhang", "Zhenying He", "Yinan Jing", "X.Sean Wang"] + }, + "https://www.fanfiction.net/s/9658524/1/Branches-on-the-Tree-of-Time": { + title: "Branches on the Tree of Time", + website: "fanfiction.net", + author: "alexanderwales" + }, + "https://www.reuters.com/technology/nvidia-supplier-sk-hynix-says-hbm-chips-almost-sold-out-2025-2024-05-02/": { + title: "Nvidia supplier Sk Hynix says HBM chips almost sold out for 2025", + website: "Reuters", + author: ["Joyce Lee", "Heekyong Yang"], + date: "2024-05-02" + }, + "https://x.com/nearcyan/status/1532076277947330561": { + title: "heavenbanning, the hypothetical practice of banishing a user from a platform by causing everyone that they speak with to be replaced by AI models that constantly agree and praise them, but only from their own perspective, is entirely feasible with the current state of AI/LLMs", + author: "@nearcyan", + date: "2022-06-01", + website: "Twitter" + }, + "https://support.reddithelp.com/hc/en-us/articles/360043043412-What-is-a-custom-feed-and-how-do-I-make-one": { + title: "What is a custom feed and how do I make one?", + website: "Reddit Help" + }, + "https://www.youtube.com/watch?v=L5pUA3LsEaw": { + title: "Why Not Just: Think of AGI Like a Corporation?", + website: "YouTube", + author: "Robert Miles AI Safety" + }, + "https://files.osf.io/v1/resources/xcz2t/providers/osfstorage/628662af52d1723f1080bc21?action=download&direct&version=1": { + title: "Shedding Light on Shadowbanning", + author: "Gabriel Nicholas", + date: "2022-04-01" + }, + "https://www.usenix.org/system/files/nsdi24-yi.pdf": { + title: "BFMSense: WiFi Sensing Using Beamforming Feedback Matrix", + date: "2024-04-16", + author: ["Enze Yi", "Dan Wu", "Fusang Zhang", "Kai Niu", "Daqing Zhang"] + }, + "https://proceedings.neurips.cc/paper_files/paper/2023/file/9d89448b63ce1e2e8dc7af72c984c196-Paper-Conference.pdf": { + title: "Scaling Data-Constrained Language Models", + date: "2023-05-25", + author: ["Niklas Muennighoff", "Alexander M. Rush", "Boaz Barak", "Teven Le Scao", "Aleksandra Piktus", "Nouamane Tazi", "Sampo Pyysalo", "Thomas Wolf", "Colin Raffel"] + }, + "https://pubs.aip.org/aip/jcp/article/139/12/121923/74793/Statistical-physics-of-self-replication": { + title: "Statistical physics of self-replication", + date: "2013-08-21", + author: "Jeremy L. England" + }, + "https://harsha-simhadri.org/pubs/Filtered-DiskANN23.pdf": { + title: "Filtered-DiskANN: Graph Algorithms for Approximate Nearest Neighbor Search with Filters", + date: "2023-04-30", + author: ["Siddharth Gollapudi","Neel Karia","Varun Sivashankar","Ravishankar Krishnaswamy","Nikit Begwani","Swapnil Raz","Yiyong Lin","Yin Zhang","Neelam Mahapatro","Premkumar Srinivasan","Amit Singh","Harsha Vardhan Simhadri"] + }, + "https://twitter.com/gf_256/status/1598104835848798208": { + title: "OMG WTF", + author: "@gf_256", + date: "2022-12-01", + website: "Twitter" + }, + "https://twitter.com/emollick/status/1657050639644360706": { + title: "Digital humanities is about to be wild.", + author: "@emollick", + date: "2023-05-12", + website: "Twitter" + }, + "https://x.com/carrigmat/status/1884244369907278106": { + title: "Complete hardware + software setup for running Deepseek-R1 locally. The actual model, no distillations, and Q8 quantization for full quality. Total cost, $6,000. All download and part links below:", + author: "@carrigmat", + date: "2025-01-28", + website: "Twitter" + }, + "https://discord.gg/ckGrMDR": { + title: "styropyro Discord server", + website: "Discord" + }, + "https://openai.com/blog/openai-codex/": { + title: "OpenAI Codex", + website: "OpenAI", + date: "2021-08-10" + }, + "https://www.facebook.com/509414227/posts/10157671264984228/": { + title: "Eliezer Yudkowsky's post", + website: "Facebook", + date: "2019-09-08" + }, + "https://dlportal.barracudanetworks.com/download/6120/GWAY-9.0.4-0097.iso": { + title: "Barracuda Networks gateway firmware ISO version 9.0.4" + }, + "https://huggingface.co/intfloat/e5-large-v2": { + title: "e5-large-v2", + author: "intfloat", + website: "HuggingFace" + }, + "https://huggingface.co/Snowflake/snowflake-arctic-embed-l": { + title: "Snowflake's Arctic-embed-l", + author: "Snowflake", + website: "HuggingFace" + }, + "https://huggingface.co/lightonai/modernbert-embed-large": { + title: "ModernBERT-embed-large", + author: "LightOn AI", + website: "HuggingFace" + }, + "https://x.com/threat_update": { + title: "Threat Update", + author: "@threat_update", + website: "Twitter" + }, + "https://twitter.com/threat_update": { + title: "Threat Update", + author: "@threat_update", + website: "Twitter" + }, + "https://www.anandtech.com/show/17415/asmls-highna-update-coming-to-fabs-in-2024-2025": { + title: "ASML High-NA Development Update: Coming to Fabs in 2024 - 2025", + author: "Anton Shilov", + date: "2022-05-26", + website: "AnandTech" + }, + "https://i.osmarks.net/memes-or-something/arch-btw.png": { + title: "I use Arch BTW" + }, + "https://r.osmarks.net/threat-update": { + title: "Live Threat Update", + website: "osmarks.net" + }, + "https://wrv.github.io/h26forge.pdf": { + title: "The Most Dangerous Codec in the World: Finding and Exploiting Vulnerabilities in H.264 Decoders", + author: ["Willy R. Vasquez", "Stephen Checkoway", "Hovav Shacham"] + }, + "https://battle-blackberry-78e.notion.site/How-to-run-ML-Experiments-for-cheap-b1270491395747458ac6726515b323cc": { + title: "How to run ML Experiments (for cheap)" + }, + "https://educ.jmu.edu/~arnoldea/MathMagHss.pdf": { + title: "How Do YOU Solve Sudoku? A Group-theoretic Approach to Human Solving Strategies", + author: ["Elizabeth A. Arnold", "Harrison C. Chapman", "Malcom E. Rupert"] + }, + "https://archiveofourown.org/works/50491414": { + title: "an important lesson in cryptography", + author: "heav_1", + date: "2023-10-02" + }, + "https://www.xreal.com/uk/air2/": { + title: "Xreal Air2" + }, + "https://onlinelibrary.wiley.com/doi/pdf/10.1207/s15516709cog1004_4": { + title: "How Much Do People Remember? Some Estimates of the Quantity of Learned Information in Long-term Memory", + author: "Thomas K. Landauer", + date: "1986-12-01" + }, + "https://fanfiction.net/s/5389450/1/": { + title: "The Finale of the Ultimate Meta Mega Crossover", + author: "Eliezer Yudkowsky", + website: "fanfiction.net" + }, + "https://twitter.com/matthew_d_green/status/1392814211122843651": { + title: "This article about end-to-end encryption and authorities’ desire to perform real-time content scanning is very well written and I hope you’ll read it. It also makes me pretty angry. https://t.co/YQijeQgRL6", + author: "@matthew_d_green", + date: "2021-05-13", + website: "Twitter" + }, + "https://www.schneier.com/wp-content/uploads/2016/09/paper-keys-under-doormats-CSAIL.pdf": { + title: "Keys Under Doormats: Mandating Insecurity By Requiring Government Access To All Data And Communications", + author: ["H. Abelson","R. Anderson","S. M. Bellovin","J. Benaloh","M. Blaze","W. Diffie","J. Gilmore","M. Green","S. Landau","P. G. Neumann","R. L. Rivest","J. I. Schiller","B. Schneier","M. Specter","D. J. Weitzner"], + date: "2015-11-01" + }, + "https://www.lesbonscomptes.com/recoll/faqsandhowtos/IndexWebHistory": { + title: "Indexing visited Web pages with the Recoll Firefox extension" + }, + "https://twitter.com/giffmana/status/1707327094982672666": { + title: "Pleased to announce we are releasing checkpoints for our SigLIP models!", + author: "@giffmana", + date: "2023-09-28", + website: "Twitter" + }, + "https://www.pnas.org/doi/10.1073/pnas.0510013103": { + title: "Essential genes of a minimal bacterium", + author: ["John I. Glass","Nacyra Assad-Garcia","Nina Alperovich","Shibu Yooseph","Matthew R. Lewis","Mahir Maruf","Clyde A. Hutchison, III","Hamilton O. Smith","J. Craig Venter"] + }, + "https://www.telegraph.co.uk/news/2017/07/31/dont-want-ban-encryption-inability-see-terrorists-plotting-online/": { + title: "We don't want to ban encryption, but our inability to see what terrorists are plotting undermines our security", + author: "Amber Rudd", + date: "2017-07-31", + website: "The Telegraph" + }, + "https://openai.com/blog/function-calling-and-other-api-updates": { + title: "Function calling and other API updates", + date: "2023-06-13", + website: "OpenAI", + excerpt: "We’re announcing updates including more steerable API models, function calling capabilities, longer context, and lower prices." + }, + "https://youtube.com/user/styropyro/": { + title: "styropyro", + website: "YouTube", + author: "styropyro", + excerpt: "I'm a science maniac that loves building huge lasers and playing with electricity and chemicals." + }, + "https://platform.openai.com/docs/api-reference": { + title: "Introduction", + website: "OpenAI Platform" + }, + "https://platform.openai.com/docs/api-reference/completions": { + title: "Completions (Legacy)", + excerpt: "Given a prompt, the model will return one or more predicted completions along with the probabilities of alternative tokens at each position. Most developer should use our Chat Completions API to leverage our best and newest models.", + website: "OpenAI Platform" + }, + "https://openaccess.thecvf.com/content_ECCV_2018/papers/Julieta_Martinez_LSQ_lower_runtime_ECCV_2018_paper.pdf": { + title: "LSQ++: Lower running time and higher recall in multi-codebook quantization", + author: ["Julieta Martinez", "Shobhit Zakhmi", "Holger H. Hoos", "James J. Little"], + date: "2018-10-06" + }, + "https://ieeexplore.ieee.org/document/10067540": { + title: "“Zen 4”: The AMD 5nm 5.7GHz x86-64 Microprocessor Core", + author: ["Benjamin Munger", "Kathy Wilcox", "Jeshuah Sniderman", "Chuck Tung", "Brett Johnson", "Russell Schreiber"], + date: "2023-03-23" + }, + "https://www.researchgate.net/profile/Richard-Gunstone/publication/238983736_Student_understanding_in_mechanics_A_large_population_survey/links/02e7e52f8a2f984024000000/Student-understanding-in-mechanics-A-large-population-survey.pdf": { + title: "Student understanding in mechanics: A large population survey", + author: "Richard Gunstone", + date: "1987-08-01" + }, + "https://proceedings.neurips.cc/paper_files/paper/2019/file/09853c7fb1d3f8ee67a61b6bf4a7f8e6-Paper.pdf": { + title: "DiskANN: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node", + author: ["Suhas Jayaram Subramanya", "Devvrit", "Rohan Kadekodi", "Ravishankar Krishaswamy", "Harsha Vardhan Simhadri"], + date: "2019-11-01" + }, + "https://conference-indico.kek.jp/event/160/contributions/2876/attachments/2148/2699/Zhilong_Pan.pdf": { + title: "Recent progress of SSMB EUV light source project at Tsinghua University", + author: "Zhilong Pan", + date: "2022-01-18" + }, + "https://support.reddithelp.com/hc/en-us/articles/26410290525844-Public-Content-Policy": { + title: "Public Content Policy", + website: "Reddit Help" + }, + "https://leetcode.com/": { + title: "LeetCode" + }, + "https://www.lfs.org/": { + title: "Libertarian Futurist Society" + }, + "https://www.dropbox.com/scl/fi/juc2c8gku938brmedjm8q/Hronar-Final.odt?rlkey=yf01124ruzar1xza82cougpmk&e=1&dl=0": { + title: "Hronar (Final)", + author: "Maximilian Krause" + }, + "https://www.dropbox.com/scl/fi/fq40ef5dpgd5awun1vuu6/Voices-of-the-Gods.doc?rlkey=dxx6adofzrpr4o9vri15qkbby&e=1&dl=0": { + title: "Voices of the Gods", + author: "Maximilian Krause" + }, + "https://www.fictionpress.com/s/2961893/1/Mother-of-Learning": { + title: "Mother of Learning", + author: "nobody103", + website: "fictionpress.com" + }, + "https://www.fanfiction.net/s/13451176/1/Chili-and-the-Chocolate-Factory-Fudge-Revelation": { + title: "Chili and the Chocolate Factory: Fudge Revelation", + author: "gaizemaize", + website: "fanfiction.net" + }, + "https://fictionpress.com/s/3238329/1/A-Hero-s-War": { + title: "A Hero's War", + author: "jseah", + website: "fictionpress.com" + }, + "https://www.antipope.org/charlie/blog-static/fiction/accelerando/accelerando.html": { + title: "Accelerando", + author: "Charles Stross", + date: "2005-07-01" + }, + "https://www.curseforge.com/minecraft/mc-mods/ender-io": { + title: "Ender IO", + author: "crazypants_mc_the_second", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/create": { + title: "Create", + author: "simibubi", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/pretty-pipes": { + title: "Pretty Pipes", + author: "Ellpeck", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/psi": { + title: "Psi", + author: "Vazkii", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/immersive-engineering": { + title: "Immersive Engineering", + author: "BluSunrize", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/forestry": { + title: "Forestry", + author: "mezz", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/mystical-agriculture": { + title: "Mystical Agriculture", + author: "BlakeBr0", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/thermal-expansion": { + title: "Thermal Expansion", + author: "TeamCoFH", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/cc-tweaked": { + title: "CC: Tweaked", + author: "SquidDev", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/thaumcraft": { + title: "Thaumcraft", + author: "Azanor", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/crafttweaker": { + title: "CraftTweaker", + author: "Jaredlll08", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/astral-sorcery": { + title: "Astral Sorcery", + author: "HellFirePvP", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/singularities": { + title: "Singularities", + author: "Shadows_of_Fire", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/immersive-engineering": { + title: "Immersive Engineering", + author: "BluSunrize", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/big-reactors": { + title: "Big Reactors", + author: "ErogenousBeef", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/modern-industrialization": { + title: "Modern Industrialization", + author: "thetechnici4n", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/pneumaticcraft-repressurized": { + title: "PneumaticCraft Repressurized", + author: "desht_08", + website: "CurseForge" + }, + "https://www.curseforge.com/minecraft/mc-mods/the-twilight-forest": { + title: "The Twilight Forest", + author: "Benimatic", + website: "CurseForge" + } +}