<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: MartinMond</title><link>https://news.ycombinator.com/user?id=MartinMond</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 05 Jul 2026 20:13:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=MartinMond" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Pdf-to-Markdown CLI]]></title><description><![CDATA[
<p>Hi HN! I'm proud to share that we've launched a free PDF-to-Markdown CLI built on our proprietary (you might know it from PSPDFKit) engine.<p>Most extractors are either fast but lose structure (markitdown, pymupdf4llm) or accurate but slow (docling). Ours ties with docling on accuracy but is orders of magnitude faster.<p><a href="https://github.com/pspdfkit/pdf-to-markdown" rel="nofollow">https://github.com/pspdfkit/pdf-to-markdown</a><p>We'd love feedback on it, and ofc send us files that break it.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47618274">https://news.ycombinator.com/item?id=47618274</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Apr 2026 18:28:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47618274</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=47618274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47618274</guid></item><item><title><![CDATA[New comment by MartinMond in "Toys with the highest play-time and lowest clean-up-time"]]></title><description><![CDATA[
<p>You might like <a href="https://www.matador.at/" rel="nofollow">https://www.matador.at/</a></p>
]]></description><pubDate>Sat, 27 Dec 2025 10:07:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46400633</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=46400633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46400633</guid></item><item><title><![CDATA[New comment by MartinMond in "So you want to parse a PDF?"]]></title><description><![CDATA[
<p>I know - we're working on adding Self-Serve sign up for non-enterprise deals.<p>But regarding our pricing - I can point you at an actual testimonial <a href="https://www.g2.com/products/pspdfkit-sdk/reviews/pspdfkit-sdk-review-9887489" rel="nofollow">https://www.g2.com/products/pspdfkit-sdk/reviews/pspdfkit-sd...</a><p>> These pricing structures can be complex and NEED to be understood fully before moving forward with purchase. However, out of all of the solutions that I reviewed, [Nutrient] was the one that walked me through their pricing the best and didn't make me feel like I was going to get fleeced.</p>
]]></description><pubDate>Mon, 04 Aug 2025 10:31:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44783992</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=44783992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44783992</guid></item><item><title><![CDATA[New comment by MartinMond in "So you want to parse a PDF?"]]></title><description><![CDATA[
<p>Nutrient.io Co-Founder here: We’ve been doing PDF for over 10y. PDF Viewers like Web browsers have to be liberal in what they accept, because PDF has been around for so long, and like with HTML ppl generating files often just iterate until they have something that displays correctly in the one viewer they are testing with.<p>That’s why we built our AI Document Processing SDK (for PDF files) - basically a REST API service, PDF in, structured data in JSON out. With the experience we have in pre-/post-processing all kinds of PDF files on a structural not just visual basis, we can beat purely vision based approaches on cost/performance: <a href="https://www.nutrient.io/sdk/ai-document-processing" rel="nofollow">https://www.nutrient.io/sdk/ai-document-processing</a><p>If you don’t want to suffer the pain of having to deal with figuring this out yourself and instead focus on your actual use case, that’s where we come in.</p>
]]></description><pubDate>Mon, 04 Aug 2025 09:33:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44783609</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=44783609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44783609</guid></item><item><title><![CDATA[New comment by MartinMond in "HTML-in-Canvas"]]></title><description><![CDATA[
<p>> One that I've repeatedly gone back to over the years is paginated rich text editing. It's simply impossible to do with contenteditable in a product level way - one of the reasons Google docs has a custom layout engine.<p>As do we at Nutrient, we use Harfbuzz in WASM plus our own layouting - see the demo here: <a href="https://document-authoring-demo.nutrient.io/" rel="nofollow">https://document-authoring-demo.nutrient.io/</a><p>Getting APIs for that into the Platform would make life significantly easier, but thanks to WASM it’s not a total showstopper.<p>Btw, I saw you’re working on sync at ElectricSQL - say hi to Oleksii :)</p>
]]></description><pubDate>Sun, 03 Aug 2025 09:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44775393</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=44775393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44775393</guid></item><item><title><![CDATA[New comment by MartinMond in "Ask HN: Who is hiring? (August 2025)"]]></title><description><![CDATA[
<p>Nutrient | Senior TypeScript SDK Engineer | Full-time | Remote<p>We're looking for a Senior TypeScript SDK Engineer to join the team responsible for the Nutrient Web SDK.<p>It is a toolbox for web engineers and application developers who need a painless way to render, edit and process documents. It either runs client-side using WebAssembly or connects to the Nutrient Document Engine. Take a look at its API docs to get an understanding of the scope involved: <a href="https://www.nutrient.io/api/web/" rel="nofollow">https://www.nutrient.io/api/web/</a><p>More details & application here: <a href="https://ats.rippling.com/en-GB/nutrient/jobs/27613cfa-84eb-47ac-b95e-f3524110e39c" rel="nofollow">https://ats.rippling.com/en-GB/nutrient/jobs/27613cfa-84eb-4...</a><p>Nutrient | Senior Internal Tools Engineer | Full-time | Remote<p>We’re looking for someone who will work on our internal applications - primarily built with Ruby on Rails and Postgres - which power everything from product development and licensing workflows to revenue analysis and operational management across Engineering, Sales, Product, and Finance.<p>More details & application here: <a href="https://ats.rippling.com/en-GB/nutrient/jobs/66934d69-fd40-4c07-9edb-dc20bacf09cd" rel="nofollow">https://ats.rippling.com/en-GB/nutrient/jobs/66934d69-fd40-4...</a></p>
]]></description><pubDate>Sat, 02 Aug 2025 07:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44765511</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=44765511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44765511</guid></item><item><title><![CDATA[New comment by MartinMond in "Ask HN: Who is hiring? (July 2025)"]]></title><description><![CDATA[
<p>Nutrient | Senior TypeScript SDK Engineer | Full-time | Remote<p>We're looking for a Senior TypeScript SDK Engineer to join the team responsible for the Nutrient Web SDK.<p>It is a toolbox for web engineers and application developers who need a painless way to render, edit and process documents. It either runs client-side using WebAssembly or connects to the Nutrient Document Engine. Take a look at its API docs to get an understanding of the scope involved: <a href="https://www.nutrient.io/api/web/" rel="nofollow">https://www.nutrient.io/api/web/</a><p>More details & application here: <a href="https://nutrient.bamboohr.com/careers/205" rel="nofollow">https://nutrient.bamboohr.com/careers/205</a></p>
]]></description><pubDate>Wed, 02 Jul 2025 14:17:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44444027</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=44444027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44444027</guid></item><item><title><![CDATA[New comment by MartinMond in "Mac Numbers now supports LAMBDA functions and MAP"]]></title><description><![CDATA[
<p><a href="https://en.m.wikipedia.org/wiki/Lotus_Improv" rel="nofollow">https://en.m.wikipedia.org/wiki/Lotus_Improv</a></p>
]]></description><pubDate>Fri, 04 Apr 2025 13:24:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43581999</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=43581999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43581999</guid></item><item><title><![CDATA[New comment by MartinMond in "Mac Numbers now supports LAMBDA functions and MAP"]]></title><description><![CDATA[
<p>All it's missing is a constraint solver</p>
]]></description><pubDate>Fri, 04 Apr 2025 13:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43581993</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=43581993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43581993</guid></item><item><title><![CDATA[New comment by MartinMond in "US Judge invalidates blood glucose sensor patent, opens door for Apple Watch"]]></title><description><![CDATA[
<p>Did you try the ones from <a href="https://getwellue.com/" rel="nofollow">https://getwellue.com/</a>? In my informal testing against “medical-grade” SPO2 monitors they were accurate and they record all night long.</p>
]]></description><pubDate>Fri, 21 Feb 2025 08:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43125512</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=43125512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43125512</guid></item><item><title><![CDATA[New comment by MartinMond in "Show HN: Tetris in a PDF"]]></title><description><![CDATA[
<p><a href="https://www.nutrient.io/blog/how-to-program-a-calculator-pdf/" rel="nofollow">https://www.nutrient.io/blog/how-to-program-a-calculator-pdf...</a> See here for how we did a calculator in a PDF</p>
]]></description><pubDate>Thu, 09 Jan 2025 16:04:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42646931</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=42646931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42646931</guid></item><item><title><![CDATA[New comment by MartinMond in "What Is a Staff Engineer?"]]></title><description><![CDATA[
<p>I like that, but then what is a senior engineer?</p>
]]></description><pubDate>Fri, 08 Nov 2024 23:32:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42091294</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=42091294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42091294</guid></item><item><title><![CDATA[New comment by MartinMond in "Ask HN: Who is hiring? (August 2024)"]]></title><description><![CDATA[
<p>PSPDFKit | REMOTE | Full-time | Engineering<p>Thousands of companies, organizations, governments, and developers use PSPDFKit’s document SDKs to enable collaboration, signing, markup, and more in their apps.<p>We are a fully remote company backed by Insight Partners and we're in it for the long run.<p><a href="https://pspdfkit.com/careers/" rel="nofollow">https://pspdfkit.com/careers/</a></p>
]]></description><pubDate>Thu, 01 Aug 2024 20:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41133025</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=41133025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41133025</guid></item><item><title><![CDATA[New comment by MartinMond in "Show HN: An IDE with version control for writers – ButterDocs"]]></title><description><![CDATA[
<p>Been playing with this for a while now while it was still in alpha, and I must say I am super excited where this will go. It's a great writing experience, with powerful tooling, especially for use cases like e.g. the legal profession that goes through many revisions.</p>
]]></description><pubDate>Wed, 21 Feb 2024 10:24:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39452131</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=39452131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39452131</guid></item><item><title><![CDATA[New comment by MartinMond in "Ask HN: Who is hiring? (December 2023)"]]></title><description><![CDATA[
<p>PSPDFKit | REMOTE | Full-time | Engineering<p>Thousands of companies, organizations, governments, and developers use PSPDFKit’s document SDKs to enable collaboration, signing, markup, and more in their apps.<p>We are a fully remote company backed by Insight Partners and we're in it for the long run.<p><a href="https://pspdfkit.com/careers/" rel="nofollow noreferrer">https://pspdfkit.com/careers/</a></p>
]]></description><pubDate>Fri, 01 Dec 2023 19:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=38491323</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=38491323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38491323</guid></item><item><title><![CDATA[New comment by MartinMond in "Elixir's “Set Theoretical Type System” prototype/demo/showcase"]]></title><description><![CDATA[
<p>In your example, how can the compiler (or a human) know that int is a concrete type as opposed to an unconstrained type variable?<p>Consider these two function signatures:<p>map :: ([a] -> [a])<p>map :: ([int] -> [int])<p>Furthermore the syntax that Elixir uses here let's you do something like<p>map :: (list(a) -> list(b))<p>list_to_other_data_structure :: (list(a) -> other_data_structure(a))<p>It all reminds me a bit of how Haskell does it <a href="https://medium.com/functional/haskell-basic-types-and-type-variables-dbb8efa86288" rel="nofollow noreferrer">https://medium.com/functional/haskell-basic-types-and-type-v...</a><p>I'm now curious to know if/how the above 'generics' would be expressed in TypeScript/Python/Go without a similar 'type constructor' syntax construct?</p>
]]></description><pubDate>Wed, 14 Jun 2023 06:09:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36322027</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=36322027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36322027</guid></item><item><title><![CDATA[Bcachefs: In-Development Fs for Linux]]></title><description><![CDATA[
<p>Article URL: <a href="https://bcachefs.org/">https://bcachefs.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35901200">https://news.ycombinator.com/item?id=35901200</a></p>
<p>Points: 21</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 May 2023 12:38:08 +0000</pubDate><link>https://bcachefs.org/</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=35901200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35901200</guid></item><item><title><![CDATA[New comment by MartinMond in "Mercury Vault: money market fund and up to $3M in FDIC insurance"]]></title><description><![CDATA[
<p>Hey Max, I think your offering is amazing but it might be built for the world of yesterday: Since starting this weekend apparently all deposits are 100% insured, why would I go to Mercury to take advantage of sweeps or a money market fund, when my bank offers me slightly higher rates for uninsured-but-insured-in-practice deposits?</p>
]]></description><pubDate>Mon, 13 Mar 2023 17:21:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=35139002</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=35139002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35139002</guid></item><item><title><![CDATA[New comment by MartinMond in "Ruby 3.2.0 is from another dimension"]]></title><description><![CDATA[
<p>When I looked at Python vs Ruby many years ago, I found the opposite: Why does Python have (special) functions like len() and map(), instead of 'properly' supporting both OOP (len should just be a method on objects) and/or FP (support multi-line lambdas so I can actually use map/filter etc).<p>I never understood how this can be considered consistent at all, and those IMHO language design warts made me look into Ruby at the time.<p>Has this improved since? I know print was changed in Python3 to make it not-special.</p>
]]></description><pubDate>Wed, 04 Jan 2023 09:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=34243854</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=34243854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34243854</guid></item><item><title><![CDATA[New comment by MartinMond in "Closing a 30 pixel gap between native and web"]]></title><description><![CDATA[
<p>Love how we're realizing that .hta was actually incredible. I have fond memories of building my own <a href="https://en.m.wikipedia.org/wiki/HTML_Application" rel="nofollow">https://en.m.wikipedia.org/wiki/HTML_Application</a></p>
]]></description><pubDate>Tue, 27 Sep 2022 20:41:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=33000840</link><dc:creator>MartinMond</dc:creator><comments>https://news.ycombinator.com/item?id=33000840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33000840</guid></item></channel></rss>