Reddit Scraper
Explore public Reddit posts by subreddit or keyword. Inspect vote scores, discussion counts and dates, then download a focused JSON report.
RECORDED REAL EXAMPLE
r/typescript
Captured Oct 10, 2026, 8:23 AM UTC
Vote scores by sampled post
Scores at capture time. Bars show positive scores; negative and missing values remain labeled.
Research notes
Scan recent community conversations to identify topics worth reading in context.
This sample contains 1 named communities. Scores and comment counts describe source activity, not reach, sentiment or unique participants.
Follow source links for full context and current values. This report does not infer a trend or represent the full audience.
| Post / community | Author / posted (UTC) | Vote score | Upvote ratio | Source comments |
|---|---|---|---|---|
P1 · Deno is deadr/typescriptRead body excerpt"We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. **After that year we will end our development of the Deno runtime**. Deno will remain open source, and we welcome others who want to continue its development." | u/basixuserOct 9, 2026, 6:10 PM UTC | 378 | 98% | 75 |
P2 · Principal Factor Analysis in Javascript - written in AssemblyScriptr/typescriptRead body excerptHello, Here's a small package to do principal factor analysis in Javascript. The source is in pure AssemblyScript (compiles to both WASM and JS), and matches numerically to the Python package factor-analyzer. This might be useful to some. [https://github.com/bitanath/factor](https://github.com/bitanath/factor) | u/bitanathOct 9, 2026, 2:27 PM UTC | 0 | 40% | 3 |
P3 · Experiment: conditional async/await for buffered writesr/typescriptRead body excerptI’ve assembled an experimental TypeScript fork with a [branch ](https://github.com/metawrap-dev/TypeScript/tree/conditional-async-await)to explore conditional completion in buffered-writing pipelines. Most small writes complete immediately in memory. Occasionally, a write triggers an asynchronous flush. An API returning `void | Promise<void>` handles that efficiently, but callers repeatedly need: const pending1 = buffer.write(value1); if (pending1) await pending1; const pending2 = buffer.write(value2); if (pending2) await pending2; const pending3 = buffer.write(value3); if (pending3) await pending3; Preserving synchronous completion through several layers requires further branching or explicit continuations. I’m exploring whether we can express that sequence clearly without distributing completion bookkeeping throughout the application. The experimental syntax is: async? function writeRecord(buffer, record) { await? buffer.write(record.header); await? buffer.write(record.payload); await? buffer.write(record.trailer); } `await?` continues synchronously for plain values and suspends for thenables. `async?` returns a plain result when it completes synchronously, or a Promise when suspension is required. Errors before suspension throw synchronously; errors after suspension reject the returned Promise. Nested thenables are assimilated. I understand that introducing runtime syntax is outside TypeScript’s current design goals. This is an independent experiment and request for feedback, rather than a request to adopt nonstandard syntax upstream. The fork includes inferred union return types, declaration emit, generated JavaScript examples, runtime tests across five targets, and a discussion of historical objections. Supported short sequences and loops generate direct continuations, creating callbacks only when suspension is needed; complex bodies retain a generator fallback. Latest layered buffered-write measurements: |Implementation|Memory|Microtask flushes|File writes| |:-|:-|:-|:-| |Ordinary async/await|27.52 ms|26.19 ms|33.60 ms| |Conditional async/await|6.04 ms|5.39 ms|11.25 ms| |Manual continuations|5.94 ms|4.01 ms|10.38 ms| These are pooled medians from 27 samples per case, writing 100,000 records / 300,000 small writes on Node v24.19.0. They are synthetic measurements from a shared environment; file writes omit `fsync`. The RFC includes raw results, reproduction instructions, and limitations. I’d particularly welcome feedback on the mixed completion contract, observable timing and error behavior, generated code, and cleaner alternatives that preserve the synchronous path. [Implementation and RFC](https://github.com/metawrap-dev/TypeScript/blob/conditional-async-await/CONDITIONAL_ASYNC.md) Disclosure: The implementation, benchmarks, and documentation were developed with AI assistance. | u/DrMiaowOct 9, 2026, 11:21 AM UTC | 0 | 50% | 13 |
P4 · Vibecoded TypeScript -> Rust ports that have been popping up latelyr/typescriptRead body excerptRecently several ports of the TS compiler to Rust have been announced, including: https://github.com/pingdotgg/ts-rust https://github.com/maschwenk/tsrs https://x.com/bunjavascript/status/2107560647525548116 Over on [HN](https://news.ycombinator.com/item?id=50000877) a TypeScript dev called this "impressive work" and "crazy" which sounds about right. | u/dumbmatterOct 8, 2026, 3:30 AM UTC | 0 | 23% | 6 |
P5 · Every PR on my team is written by AI nowr/typescriptRead body excerptJust want to share where my team is and see if anyone else is in the same spot. I went back through our last 60 merged PRs and every single one was written by an agent. Features, tests, migrations, even the type definitions. I barely write TypeScript anymore, I describe it. And the output is good, so nothing to complain. It follows our lint rules, the types are stricter than what we used to write by hand, and coderabbit catches most of the dumb stuff before a human looks The only real downside so far is when it doesn't have enough context it invents a new type instead of using the one we already have, and you end up with 3 slightly different User types Mind you this is a big monorepo, not a toy project. I didn't expect it to go this fast. But I do wonder about the day when the human in the loop is just there to click merge :/ | u/Few-Pilot7575Oct 7, 2026, 9:38 AM UTC | 130 | 86% | 110 |
| P6 · TTSC, TS-NODE alternative, TypeScript Runtime with Type Checkingr/typescript | u/jhnam88Oct 7, 2026, 5:21 AM UTC | 18 | 95% | 3 |
P7 · I ported Verovio to 100% TypeScript - introducing Verovio-TSr/typescriptRead body excerptI’ve been working on something that may be useful for people building music software on the web: **Verovio-TS - a 100% TypeScript port of Verovio.** The goal is simple: bring the Verovio engraving engine into the TypeScript ecosystem **without requiring WebAssembly**. Verovio is already an excellent engraving engine for MEI, MusicXML and symbolic music. But for some projects, having the engine itself available as native TypeScript opens up a very different set of possibilities. # Why TypeScript? I wanted to make it easier to build things where the notation engine is not just a renderer, but part of the application logic itself. For example: * Browser-based notation editors * Music education applications * MIDI ↔ MusicXML workflows * AI-assisted composition tools * AI music analysis and annotation * Interactive score editors * Music generation / transformation pipelines * Server-side music processing with Node.js * Custom notation experiments * Libraries built on top of a programmable notation model With a native TypeScript implementation, projects can potentially inspect, manipulate, extend and integrate the notation engine directly with the rest of a JavaScript/TypeScript application. # What I’m trying to achieve This is not intended to replace the original Verovio. The original C++ implementation remains the reference implementation and is an incredible piece of software. My goal is instead to provide **another option** for developers who are already working in the TypeScript ecosystem. The project is a direct port of Verovio's underlying logic and data structures into TypeScript, with the intention of preserving its behavior as closely as possible rather than creating a simplified reimplementation. That means the project is fairly deep - this is much more than wrapping an existing renderer with a TypeScript API. # Why I think this matters for AI + music I’m particularly interested in what becomes possible when symbolic music representation, notation, MIDI and AI can all live in the same environment. We're seeing more and more music AI systems that can generate or analyze symbolic music, but there is still a gap between: **AI output ➔ structured music representation ➔ editable score ➔ visual notation ➔ playback** A TypeScript-native notation engine could be one of the building blocks for connecting those pieces together. For example, an AI system could potentially generate a musical structure, modify it programmatically, inspect the resulting notation, render it, export it, and feed the result into another part of the application - all inside a unified JS/TS ecosystem. That's the direction I'm hoping this project can help explore. # Project GitHub: [https://github.com/manh9011/VerovioTS](https://github.com/manh9011/VerovioTS) NPM: [https://www.npmjs.com/package/verovio-ts](https://www.npmjs.com/package/verovio-ts) I’d really like this project to become useful beyond my own projects, especially for people experimenting with: **music + AI + symbolic music + notation + web technologies.** There are probably many things that can be built on top of this that I haven't even thought of yet. So I'm putting it out there in the hope that it gives developers **one more building block and one more choice** when creating the next generation of music software. Feedback, bug reports, comparisons with the original Verovio, and especially interesting projects built on top of it are very welcome. | u/manh9011Oct 6, 2026, 11:23 PM UTC | 0 | 33% | 7 |
P8 · What are teams shipping for react native E2E testing right now?r/typescriptRead body excerptOur E2E setup started on Detox, drifted into a partial Maestro move about a year in and it's been a hybrid of the two ever since depending on which screen is being tested. Detox still handles the native heavy stuff fine, Maestro's nicer for anything purely RN but neither covers everything cleanly once native modules get involved. I'm really curious what other teams have landed on for 2026, especially anyone dealing with a similarly mixed RN and native codebase. | u/Lost_Kaleidoscope314Oct 6, 2026, 8:25 PM UTC | 2 | 75% | 6 |
P9 · elemen-ts — Build reactive UIs in plain TypeScript, without JSX (or any other template language)r/typescriptRead body excerptHi everyone, I’ve been experimenting with TypeScript to see whether it’s possible to build reusable, TypeScript only components, with HTML elements that stand out visually in the code, making the “markup” as easy to scan as HTML or JSX. The main goal is to do this entirely in TypeScript, without introducing a new syntax that requires custom parsers or editor/IDE plugins. The result is **elemen-ts**. Check out how it's done: Info and examples: [https://huberst.github.io/elemen-ts/](https://huberst.github.io/elemen-ts/) GitHub: [https://github.com/Huberst/elemen-ts](https://github.com/Huberst/elemen-ts) DOM updates are triggered exclusively by reactive adapters, which wrap your signals, RxJS observables or other reactive sources through custom adapters. You can pass these adapters to properties and attributes, use them as text children, or pass them to control structures such as `_IF` and `_EACH` to render dynamic content. If this sounds interesting, I’d love for you to give it a try! I’m curious to hear what feels intuitive, what’s confusing, and what could be improved. Questions and suggestions are very welcome. Example with \_IF, \_EACH, using reactive adapters to update the DOM. [Check out how the HTML Elements are visually distinct by semantic highlighting, because they are classes.](https://preview.redd.it/d2cb7fdjvqth1.png?width=1534&format=png&auto=webp&s=614236744ec4822cf8a5f8b0f2e075e8d5e9f2e6) | u/ueberstOct 6, 2026, 1:01 AM UTC | 0 | 27% | 17 |
P10 · Typescript: how do I make a generic function to validate incoming POST requests if each request will have a different body?r/typescriptRead body excerptI want to make a generic `validateRequest()` function for my web server that will take in any incoming request and check some things to make sure everything is good. The problem is that each request could have a potentially different body. The way I have it set up right now is that it works to validate 1 type of request, but that's because I passed in the exact model of the request in the function's parms. `validateRequest(req: Request<object, object, RequestModel1>, someOtherParm: number): [number, string] {}` Each of the different possible bodys of a valid request will share one field - I need to be able to validate the value in this field, regardless of the shape of the body of the incoming request. I also am very security-conscious, so I want to make sure whatever solution I end up with here won't put me at risk of accepting an incoming request that is bogus or malicious. How would I modify my function to handle this? | u/Reasonable-Job4205Oct 4, 2026, 5:42 AM UTC | 23 | 93% | 39 |
Up to ten public posts from one bounded first-page preview. Body excerpts are capped at 10,000 characters. Comments are not collected; source comment counts are metadata. Missing values are unavailable, not zero.
This preview is a small source sample, not a complete subreddit or search result. No comments or full discussion trees are included.
Choose a research mode
| Mode | Use it for | Example input | Scope |
|---|---|---|---|
| Community posts | Scan recent topics in a known community | typescript | Newest posts in r/typescript |
| Keyword search | Find posts mentioning a topic across communities | climate | Native Reddit keyword matches, newest first |
| Keyword + subreddit | Read a topic in a specific audience context | climate + science | Matching posts within r/science |
Run a focused preview
- Choose a community or keyword. Enter a subreddit name without a URL, or a keyword of up to 120 characters.
- Set a relevant scope. Optionally add a subreddit to keyword mode. Complete browser verification and run the preview.
- Inspect the report. Read titles, score labels, source comment counts and UTC dates. Follow the Reddit links for context.
- Save the evidence. Download the focused JSON with its query, timestamp and preview limits. Use recorded examples to explore the report without a new request.
Interpret the metrics
| Field | Meaning | Research limitation |
|---|---|---|
| Vote score | Reddit's source vote score for this post | Can be negative and can change; not unique voters or reach |
| Upvote ratio | Available positive-vote proportion, shown as a percentage | Not sentiment analysis; unavailable values stay null |
| Source comments | Comment count reported on the source post | No comments are collected; not a count of readable or unique comments |
| Mean vote score | Arithmetic mean across this preview's known scores | Missing scores excluded; not representative of the subreddit |
| Posted / captured | Source publication time / snapshot time in UTC | A dated snapshot can differ from current live values |
Turn public discussions into research
Preview new community conversations or search recent matching posts. Narrow a keyword to a subreddit to focus on a relevant audience.
Read the source signals
Vote scores are Reddit scores, not unique people. Comment counts describe source discussions; this preview collects posts only and does not infer sentiment.
Compare a small sample carefully
Use titles, context and dates to identify topics for manual review. Ten posts cannot measure total demand, represent a community or establish a trend. Read the source discussion before drawing conclusions.
What this preview includes
- Collection budget
- One first page, up to ten public posts, newest first. No automatic pagination.
- Public post fields
- Title, body excerpt, subreddit, author, Reddit URL, vote score, upvote ratio, source comment count, flair and timestamps when available.
- Excluded content
- Comments, complete discussion trees, private or deleted content, NSFW results, HTML and continuation tokens.
- Missing values
- Unavailable source values remain null. A blank score is not zero. Body excerpts are capped at 10,000 characters.
Frequently asked questions
Can I enter my own subreddit or search?
Yes. Choose a mode, enter a public subreddit or keyword, optionally narrow keywords to a subreddit, and run the secure live preview. Examples are separately dated snapshots.
Does this collect every matching post?
No. This is one bounded page of up to ten posts. Source availability and filtering can return fewer. Full collections require a separately budgeted workflow.
Why can keyword results look loosely related?
Reddit's native search determines matches. Newest sorting can produce broad matches; review titles and source context before labeling a theme.
Is JSON a full Reddit Dataset export?
No. It is a focused MEKA preview of displayed public post fields with capture provenance. HTML, upstream secrets and pagination cursors are excluded.
MEKA is independent and is not affiliated with Reddit.