<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: thiagolima</title><link>https://news.ycombinator.com/user?id=thiagolima</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 26 Aug 2026 01:29:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thiagolima" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thiagolima in "OCR It – pull text out of un-copyable documents for your LLM"]]></title><description><![CDATA[
<p>Leo, i benchmarked Qwen2.5-VL-3B, 4-bit via MLX, against Tesseract on the same 24 samples: <a href="https://thiagotigaz.github.io/ocr-it/bench/" rel="nofollow">https://thiagotigaz.github.io/ocr-it/bench/</a><p>Its much lower and the error rate is much higher. It works, but for our usecase, "clean rendered text" (extract from kindle for example) tesseract is much better.</p>
]]></description><pubDate>Tue, 25 Aug 2026 21:29:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49440935</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=49440935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49440935</guid></item><item><title><![CDATA[New comment by thiagolima in "OCR It – pull text out of un-copyable documents for your LLM"]]></title><description><![CDATA[
<p>Hi guys, the chrome extension was finally approved and is now available at
<a href="https://chromewebstore.google.com/detail/ocr-it/pekiamimgjbjgpggeilimnaplklceabh" rel="nofollow">https://chromewebstore.google.com/detail/ocr-it/pekiamimgjbj...</a><p>We are still waiting for the firefox extension to be approved,  i will post it here whenever we hear something. In the meanwhile it can be tested with the zip file here <a href="https://github.com/thiagotigaz/ocr-it/releases" rel="nofollow">https://github.com/thiagotigaz/ocr-it/releases</a> or by building manually.</p>
]]></description><pubDate>Tue, 25 Aug 2026 19:29:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49439360</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=49439360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49439360</guid></item><item><title><![CDATA[New comment by thiagolima in "OCR It – pull text out of un-copyable documents for your LLM"]]></title><description><![CDATA[
<p>We did some benchmarking against other libraries like RapidOCR and EasyOCR
results in <a href="https://thiagotigaz.github.io/ocr-it/bench/" rel="nofollow">https://thiagotigaz.github.io/ocr-it/bench/</a></p>
]]></description><pubDate>Tue, 25 Aug 2026 17:45:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49437784</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=49437784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49437784</guid></item><item><title><![CDATA[New comment by thiagolima in "OCR It – pull text out of un-copyable documents for your LLM"]]></title><description><![CDATA[
<p>I added Firefox support. 0.3.0 builds for both browsers from the same source, and it's submitted for both google/chrome and mozilla/firefox, i am waiting on reviews now, which usually takes a few days.<p>Until it's approved you guys can download the ready to use releases:<p>Download ocr-it-firefox-0.3.0.zip from <a href="https://github.com/thiagotigaz/ocr-it/releases/tag/v0.3.0" rel="nofollow">https://github.com/thiagotigaz/ocr-it/releases/tag/v0.3.0</a><p>If you'd rather build from source, the steps are in the README: <a href="https://github.com/thiagotigaz/ocr-it#install" rel="nofollow">https://github.com/thiagotigaz/ocr-it#install</a></p>
]]></description><pubDate>Tue, 25 Aug 2026 06:33:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49429837</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=49429837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49429837</guid></item><item><title><![CDATA[New comment by thiagolima in "OCR It – pull text out of un-copyable documents for your LLM"]]></title><description><![CDATA[
<p>I did a small benchmark for RapidOCR: <a href="https://thiagotigaz.github.io/ocr-it/bench/" rel="nofollow">https://thiagotigaz.github.io/ocr-it/bench/</a><p>For the input text rendered on screen, Tesseract did better on both accuracy and speed. We got about 0.1% character error vs 1–2% for RapidOCR, and Tesseract was roughly 2.5x faster. Blur was the biggest difference: 0.4% vs 14%.<p>The big problem is that this is synthetic rendered text, which is basically the easy case and also the only kind of input this extension captures. I wouldn't assume the same results for scanned documents.<p>I haven't tested EasyOCR yet.</p>
]]></description><pubDate>Tue, 25 Aug 2026 06:31:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49429823</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=49429823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49429823</guid></item><item><title><![CDATA[New comment by thiagolima in "OCR It – pull text out of un-copyable documents for your LLM"]]></title><description><![CDATA[
<p>Half the context I want to give a model is locked inside something I can't
select from: a scanned book, a slide deck, a course viewer, a "PDF" that's
really page images. Copy-paste gets you nothing, and screenshotting 200 pages by
hand isn't a plan.<p>OCR It is a Chrome extension for that gap. You drag out a capture region once —
the text block of the reader, say. After that, one hotkey per page screenshots
that exact rectangle, OCRs it, and appends the result to a running transcript.
Or start an auto-run and it captures, turns the page, and repeats until the
document ends. Then Copy all, or Download .txt, and you have a file to paste
into Claude or drop into an agent's context.<p>Everything runs locally. Tesseract's wasm build and the language data (~10 MB)
are committed into the extension, so there are no network requests at all, no
API key, and no host permissions at install — single captures ride on activeTab.
The irony of an AI-adjacent tool that never talks to a server was not lost on
me, but the pages you're capturing are often exactly the ones you don't want to
ship to a third party.<p>Three things turned out more interesting than expected:<p>- MV3 service workers have no DOM and no Worker, so cropping and OCR live in an
  offscreen document.<p>- The next-page control is stored as a <i>point</i>, not a CSS selector. A point
  survives DOM re-renders and reaches into cross-origin iframes and shadow
  roots, which nothing the top frame can express does. Routing it was the fiddly
  part: window.screenX inside an iframe reports the browser window, not the
  frame, so frames locate themselves by walking same-origin ancestors, and
  across an origin boundary the parent hands the offset down by postMessage.<p>- The auto-run waits for each page's OCR before turning. That's what makes
  end-of-document detection work; a timer-based loop sails past the last page
  and fills your transcript with copies of it.<p>Limitations: Chrome's own PDF viewer can't be auto-advanced (it's a plugin no
extension can inject into, though capturing from it works fine); the region is a
fixed rectangle on screen, so resizing or zooming mid-run breaks it; and
accuracy tracks the source — crisp rendered text reads at 93-95% confidence,
scans need cleanup before they're worth feeding to anything.<p>Tests drive a real headless Chrome over CDP, which had its own surprises:
Chrome 137+ ignores --load-extension, and headless can't show the
optional-permission prompt, so the suite installs a copy with the grant baked in
plus a real toolbar click via Extensions.triggerAction to prove the ungranted
path still works.<p>MIT, no build step: <a href="https://github.com/thiagotigaz/ocr-it" rel="nofollow">https://github.com/thiagotigaz/ocr-it</a></p>
]]></description><pubDate>Mon, 24 Aug 2026 06:26:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49415857</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=49415857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49415857</guid></item><item><title><![CDATA[OCR It – pull text out of un-copyable documents for your LLM]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/thiagotigaz/ocr-it">https://github.com/thiagotigaz/ocr-it</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49415852">https://news.ycombinator.com/item?id=49415852</a></p>
<p>Points: 139</p>
<p># Comments: 36</p>
]]></description><pubDate>Mon, 24 Aug 2026 06:25:31 +0000</pubDate><link>https://github.com/thiagotigaz/ocr-it</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=49415852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49415852</guid></item><item><title><![CDATA[Mergecrew: Open-source agentic SDLC with human-gated prod deploys]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mergecrew/mergecrew">https://github.com/mergecrew/mergecrew</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48113644">https://news.ycombinator.com/item?id=48113644</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 May 2026 20:00:35 +0000</pubDate><link>https://github.com/mergecrew/mergecrew</link><dc:creator>thiagolima</dc:creator><comments>https://news.ycombinator.com/item?id=48113644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113644</guid></item></channel></rss>