HNHacker News
TopNewBestAskShowJobs

andrethegiant

1,937 karma · joined August 30, 2007

@apple → various startups → @featurepeek (YC S19) → @netlify → @workos
submissionscomments
andrethegiant··on Ask HN: What are you working on? (March 2025)
By default, href values of <a> tags are removed, because they add significant token length without adding more context. Coming soon, you can specify a request header to set whether or not you want links removed from the response. Those underscores you mentioned are from the italics.
andrethegiant··on Ask HN: What are you working on? (March 2025)
With AWS Athena, you can query the contents of someone else’s public S3 bucket. You pay per read, but if you craft your query the right way then it’s very inexpensive. Each query I run only scans about 1MB of data.
andrethegiant··on Ask HN: What are you working on? (March 2025)
Much appreciated!
andrethegiant··on Ask HN: What are you working on? (March 2025)
Thanks! Still a work in progress :-)
andrethegiant··on Ask HN: What are you working on? (March 2025)
I'm working on pure.md[1], which lets your scripts, APIs, apps, agents, etc reliably access web content in markdown format. Simply prefix any URL with `pure.md/` and you get the unblocked markdown content of that webpage. It avoids bot detection and renders JavaScript-heavy websites, and can convert HTML, PDFs, images, and more into pure markdown.

pure.md acts as a global caching layer between LLMs and web content. I like to think of it like a CDN for LLMs, similar to how Cloudinary is a CDN for images.

[1] https://pure.md

andrethegiant··on Show HN: Prefix any URL with `pure.md/` to get unblocked Markdown
I don’t have a problem with that. One user said that they sometimes use it simply to make copy/pasting text easier, which I thought was a neat way to hold it
andrethegiant··on Show HN: Prefix any URL with `pure.md/` to get unblocked Markdown
Thanks! Send me an email at jason at crawlspace dot dev
andrethegiant··on Show HN: Prefix any URL with `pure.md/` to get unblocked Markdown
Thanks for trying it out, will look into that character encoding issue!

Edit: fixed :-)

andrethegiant··on Show HN: Prefix any URL with `pure.md/` to get unblocked Markdown
Author here, happy to answer any questions
andrethegiant··on Fetch-MCP: Playwright-Based MCP Server with Batch URL Fetching Support
Check out https://pure.md for a REST API version of this
andrethegiant··on New tools for building agents
$25 per thousand searches seems excessive
andrethegiant··on Smuggling arbitrary data through an emoji
Clever! I made a similar emoji encoding/decoding microsite: https://face64.me
andrethegiant··on WASM will replace containers
Amex?
andrethegiant··on Show HN: Lightpanda, an open-source headless browser in Zig
This is why I’m making crawlspace.dev, a crawling PaaS that respects robots.txt, implements proper caching, etc by default.
andrethegiant··on Show HN: Lightpanda, an open-source headless browser in Zig
Could it potentially fit in a Cloudflare worker? Workers are also V8 and can run wasm, but are constrained to 128MB RAM and 10MB zipped bundle size
andrethegiant··on Amazon's AI crawler is making my Git server unstable
> Would it bail out if it saw this robots.txt?

Yes, it should — I use the library below, and it should split at the slash character, treating it as a prefix match, per spec.

https://github.com/samclarke/robots-parser/blob/master/Robot...

andrethegiant··on TikTok says it is restoring service for U.S. users
The answer is to not use TikTok.
andrethegiant··on Amazon's AI crawler is making my Git server unstable
Thanks for the feedback, it’s mentioned in the platform FAQ but I should make it more prominent in the docs. The UA will always be prefixed with the string `Crawlspace`. May I ask why you’d want to block it, even if it crawls respectfully?
andrethegiant··on Amazon's AI crawler is making my Git server unstable
Even so, traffic funnels through the same cache, so website owners would see the same amount of hits whether there was 1 crawler or 1000 crawlers on the platform
andrethegiant··on Amazon's AI crawler is making my Git server unstable
CommonCrawl’s data is up to a month old. Here you can write a custom crawler, and have a REST/RAG API that you can use with your apps and agents for the data that your crawler finds. All the while, it builds up a platform-wide cache, so duplicate/redundant requests don’t reach their origin servers.
andrethegiant··on Amazon's AI crawler is making my Git server unstable
I’m working on a centralized platform[1] to help web crawlers be polite by default by respecting robots.txt, 429s, etc, and sharing a platform-wide TTL cache just for crawlers. The goal is to reduce global bot traffic by providing a convenient option to crawler authors that makes their bots play nice with the open web.

[1] https://crawlspace.dev

andrethegiant··on Why is Cloudflare Pages' bandwidth unlimited?
Same here!
andrethegiant··on OpenAI's bot crushed this seven-person company's web site 'like a DDoS attack'
I'm working on fixing this exact problem[1]. Crawlers are gonna keep crawling no matter what, so a solution to meet them where they are is to create a centralized platform that builds in an edge TTL cache, respects robots.txt and retry-after headers out of the box, etc. If there is a convenient and affordable solution that plays nicely with websites, the hope is that devs will gravitate towards the well-behaved solution.

[1] https://crawlspace.dev

andrethegiant··on Show HN: Stagehand – an open source browser automation framework powered by AI
https://crawlspace.dev has a similar LLM-aware scraping where you can pass a Zod object and it’ll match the schema, but is available as a PaaS offering with queueing / concurrency / storage built in [disclaimer: I’m the founder]
andrethegiant··on Things we learned about LLMs in 2024
> I find the term “agents” extremely frustrating. It lacks a single, clear and widely understood meaning... but the people who use the term never seem to acknowledge that.

This 100%. “Agentic” especially as a buzzword can piss off

andrethegiant··on AI companies cause most of traffic on forums
CommonCrawl is supposed to help for this, i.e. crawl once and host the dataset for any interested party to download out of band. However, data can be up to a month stale, and it costs $$ to move the data out of us-east-1.

I’m working on a centralized crawling platform[1] that aims to reduce OP’s problem. A caching layer with ~24h TTL for unauthed content would shield websites from redundant bot traffic while still providing up-to-date content for AI crawlers.

[1] https://crawlspace.dev

andrethegiant··on Introducing S2
Dibs on S0
andrethegiant··on Cloudflare.com's Robots.txt
FWIW, that’s why I’m working on a platform[1] to help devs deploy polite crawlers and scrapers out of the box that respect robots.txt (and 429s, Retry-After response headers, etc). It also happens to be entirely built on Cloudflare.

[1] https://crawlspace.dev

andrethegiant··on ChatGPT Search
> AFAIK OpenAI currently respects robots.txt

I wonder to what degree -- for example, do they respect the Crawl-delay directive? For example, HN itself has a 30-second crawl-delay (https://news.ycombinator.com/robots.txt), meaning that crawlers are supposed to wait 30 seconds before requesting the next page. I doubt ChatGPT will delay a user's search of HN by up to 30 seconds, even though that's what robots.txt instructs them to do.

andrethegiant··on Tell HN: Robots.txt pitfalls – what I learned the hard way
> there's typically a 5-7 day gap between updating the robots.txt file and crawlers processing it

You could try moving your favicon to another dir, or root dir, for the time being, and update your HTML to match. That way it would be allowed according to the version that Google still has cached. Also, I think browsers look for a favicon at /favicon.ico regardless, so it might be worth making a copy there too.

← PreviousPage 3 of 14Next →