<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: Marceltan</title><link>https://news.ycombinator.com/user?id=Marceltan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 05:02:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Marceltan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[What does Werner Herzog's nihilist penguin teach us? (2017)]]></title><description><![CDATA[
<p>Article URL: <a href="https://lwlies.com/article/werner-herzog-penguin-encounters-at-the-end-of-the-world">https://lwlies.com/article/werner-herzog-penguin-encounters-at-the-end-of-the-world</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46801225">https://news.ycombinator.com/item?id=46801225</a></p>
<p>Points: 35</p>
<p># Comments: 40</p>
]]></description><pubDate>Wed, 28 Jan 2026 20:43:10 +0000</pubDate><link>https://lwlies.com/article/werner-herzog-penguin-encounters-at-the-end-of-the-world</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=46801225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46801225</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Fence – Sandbox CLI commands with network/filesystem restrictions"]]></title><description><![CDATA[
<p>Nice, this was helpful for us internally. Good call on allowing importing of existing .claude/settings.json, makes my life easier on personal projects.</p>
]]></description><pubDate>Tue, 20 Jan 2026 18:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46695642</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=46695642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46695642</guid></item><item><title><![CDATA[Migrating cells and the new science of microchimerism]]></title><description><![CDATA[
<p><a href="https://archive.ph/pYnmy" rel="nofollow">https://archive.ph/pYnmy</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46505661">https://news.ycombinator.com/item?id=46505661</a></p>
<p>Points: 39</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 05 Jan 2026 22:03:52 +0000</pubDate><link>https://www.nature.com/articles/d41586-025-04102-4</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=46505661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46505661</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: We charge $10/mo for wealth management that costs $100 elsewhere"]]></title><description><![CDATA[
<p>Am curious what the personalization looks like implementation-wise. Anything that makes it stand out compared to other wealth management platforms?</p>
]]></description><pubDate>Fri, 14 Nov 2025 00:35:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45922533</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45922533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45922533</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>Initial setup takes <10 mins (including time spent testing that traces get recorded), we have a `tusk init` setup wizard to walk you through creating a config.</p>
]]></description><pubDate>Wed, 12 Nov 2025 17:26:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45902924</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45902924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45902924</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>Thanks! Good question. Tusk Drift isn't quite designed for these use cases.<p>Currently, Drift is language specific. You'd need the SDK installed in your backend while recording tests. This is because Drift captures not just the HTTP request/response pairs, but also all underlying dependency calls (DB queries, Redis operations, etc.) to properly mock them during replay.<p>A use case we do support is refactors within the same language. You'd record traces in your current implementation, refactor your code, then replay those traces to catch regressions.<p>For cross-language rewrites or browser-exported requests, you might want to look at tools that focus purely on HTTP-level recording/replay like Postman Collections. Hope this helps!</p>
]]></description><pubDate>Tue, 11 Nov 2025 18:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45891311</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45891311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45891311</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>We instrument JWT libraries directly (jsonwebtoken, jwks-rsa). Both `jwt.sign()` and `jwt.verify()` are captured during recording and replayed with the original results. During replay, you get back the recorded verification result. So if the token was valid during recording, it stays valid during replay, even if it would be expired "now". The test runs in the temporal context of when it was recorded.</p>
]]></description><pubDate>Tue, 11 Nov 2025 17:57:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45890574</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45890574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45890574</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>Thanks for sharing this. :)</p>
]]></description><pubDate>Tue, 11 Nov 2025 17:05:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45889864</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45889864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45889864</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>Also yes, appreciate you calling this out. The deviation classification after replay + automated RCA for unintended deviations is another differentiator. Let me know if you have feedback when you get time to explore.</p>
]]></description><pubDate>Tue, 11 Nov 2025 16:45:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45889473</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45889473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45889473</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>Fair shout. Our instrumentations (<a href="https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-file#requirements" rel="nofollow">https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-fil...</a>) hook directly into pg, mysql2, ioredis, firestore, etc., at the library level.<p>We capture the actual DB queries, Redis cache hits, JWT generation, and not just the HTTP calls (like you would see with mitmproxy), which lets us replay the full request chain without needing a live database or cache. This way each test runs idempotently.</p>
]]></description><pubDate>Tue, 11 Nov 2025 16:41:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45889421</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45889421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45889421</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>Sounds good Chris, would love to hear your thoughts once you've played around with it.</p>
]]></description><pubDate>Tue, 11 Nov 2025 15:57:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45888795</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45888795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45888795</guid></item><item><title><![CDATA[New comment by Marceltan in "Show HN: Tusk Drift – Open-source tool for automating API tests"]]></title><description><![CDATA[
<p>Good questions. I'll respond one by one:<p>1. With our Cloud offering, Tusk Drift detects schema changes, then automatically re-records traces from new live traffic to replace the stale traces in the test suite. If using Drift purely locally though, you'd need to manually re-record traces for affected endpoints by hitting them in record mode to capture the updated behavior.<p>2. Our CLI tool includes built-in dynamic field rules that handle common non-deterministic values with standard UUID, timestamp, and date formats during response comparison. You can also configure custom matching rules in your `.tusk/config.yaml` to handle application-specific non-deterministic data.<p>3. Our classification workflow correlates deviations with your actual code changes in the PR/MR (including context from your PR/MR title and body). Classification is "fine-tuned" over time for each service based on past feedback on test results.</p>
]]></description><pubDate>Tue, 11 Nov 2025 15:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45888495</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45888495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45888495</guid></item><item><title><![CDATA[Show HN: Tusk Drift – Open-source tool for automating API tests]]></title><description><![CDATA[
<p>Hey HN, I'm Marcel from Tusk. We’re launching Tusk Drift, an open source tool that generates a full API test suite by recording and replaying live traffic.<p>How it works:<p>1. Records traces from live traffic (what gets captured)<p>2. Replays traces as API tests with mocked responses (how replay works)<p>3. Detects deviations between actual vs. expected output (what you get)<p>Unlike traditional mocking libraries, which require you to manually emulate how dependencies behave, Tusk Drift automatically records what these dependencies respond with based on actual user behavior and maintains recordings over time. The reason we built this is because of painful past experiences with brittle API test suites and regressions that would only be caught in prod.<p>Our SDK instruments your Node service, similar to OpenTelemetry. It captures all inbound requests and outbound calls like database queries, HTTP requests, and auth token generation. When Drift is triggered, it replays the inbound API call while intercepting outbound requests and serving them from recorded data. Drift’s tests are therefore idempotent, side-effect free, and fast (typically <100 ms per test). Think of it as a unit test but for your API.<p>Our Cloud platform does the following automatically:<p>- Updates the test suite of recorded traces to maintain freshness<p>- Matches relevant Drift tests to your PR’s changes when running tests in CI<p>- Surfaces unintended deviations, does root cause analysis, and suggests code fixes<p>We’re excited to see this use case finally unlocked. The release of Claude Sonnet 4.5 and similar coding models have made it possible to go from failing test to root cause reliably. Also, the ability to do accurate test matching and deviation classification means running a tool like this in CI no longer contributes to poor DevEx (imagine the time otherwise spent reviewing test results).<p>Limitations:<p>- You can specify PII redaction rules but there is no default mode for this at the moment. I recommend first enabling Drift on dev/staging, adding transforms (<a href="https://docs.usetusk.ai/api-tests/pii-redaction/basic-concepts">https://docs.usetusk.ai/api-tests/pii-redaction/basic-concep...</a>), and monitoring for a week before enabling on prod.<p>- Expect a 1-2% throughput overhead. Transforms result in a 1.0% increase in tail latency when a small number of transforms are registered; its impact scales linearly with the number of transforms registered.<p>- Currently only supports Node backends. Python SDK is coming next.<p>- Instrumentation limited to the following packages (more to come): <a href="https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-file#requirements" rel="nofollow">https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-fil...</a><p>Let me know if you have questions or feedback.<p>Demo repo: <a href="https://github.com/Use-Tusk/drift-node-demo" rel="nofollow">https://github.com/Use-Tusk/drift-node-demo</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45887536">https://news.ycombinator.com/item?id=45887536</a></p>
<p>Points: 56</p>
<p># Comments: 17</p>
]]></description><pubDate>Tue, 11 Nov 2025 14:18:16 +0000</pubDate><link>https://github.com/Use-Tusk/drift-node-sdk</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45887536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45887536</guid></item><item><title><![CDATA[A new patch could help to heal the heart]]></title><description><![CDATA[
<p>Article URL: <a href="https://news.mit.edu/2025/new-patch-could-help-heal-heart-1104">https://news.mit.edu/2025/new-patch-could-help-heal-heart-1104</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45826090">https://news.ycombinator.com/item?id=45826090</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 05 Nov 2025 18:24:04 +0000</pubDate><link>https://news.mit.edu/2025/new-patch-could-help-heal-heart-1104</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=45826090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45826090</guid></item><item><title><![CDATA[Predictive CI: Why Smart Teams Are Making the Switch]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.usetusk.ai/resources/predictive-ci-is-the-future">https://www.usetusk.ai/resources/predictive-ci-is-the-future</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44790110">https://news.ycombinator.com/item?id=44790110</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 04 Aug 2025 19:06:05 +0000</pubDate><link>https://www.usetusk.ai/resources/predictive-ci-is-the-future</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=44790110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44790110</guid></item><item><title><![CDATA[Test Code Like Zelda: When to Implement Automated Testing]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.usetusk.ai/resources/when-to-implement-automated-testing">https://www.usetusk.ai/resources/when-to-implement-automated-testing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44610271">https://news.ycombinator.com/item?id=44610271</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 18 Jul 2025 21:59:11 +0000</pubDate><link>https://www.usetusk.ai/resources/when-to-implement-automated-testing</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=44610271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44610271</guid></item><item><title><![CDATA[AI Slop Is Polluting Bug Bounty Platforms with Fake Vulnerability Reports]]></title><description><![CDATA[
<p>Article URL: <a href="https://socket.dev/blog/ai-slop-polluting-bug-bounty-platforms">https://socket.dev/blog/ai-slop-polluting-bug-bounty-platforms</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43990085">https://news.ycombinator.com/item?id=43990085</a></p>
<p>Points: 8</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 14 May 2025 23:01:09 +0000</pubDate><link>https://socket.dev/blog/ai-slop-polluting-bug-bounty-platforms</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=43990085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43990085</guid></item><item><title><![CDATA[Remember AI Engineers, Your Evals Are Your Product]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.usetusk.ai/blog/your-evals-are-your-product">https://blog.usetusk.ai/blog/your-evals-are-your-product</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43929556">https://news.ycombinator.com/item?id=43929556</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 May 2025 18:27:13 +0000</pubDate><link>https://blog.usetusk.ai/blog/your-evals-are-your-product</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=43929556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43929556</guid></item><item><title><![CDATA[How to Fix a Gut Microbiome Ravaged by Antibiotics]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nature.com/articles/d41586-025-01313-7">https://www.nature.com/articles/d41586-025-01313-7</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43852257">https://news.ycombinator.com/item?id=43852257</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 01 May 2025 00:20:29 +0000</pubDate><link>https://www.nature.com/articles/d41586-025-01313-7</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=43852257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43852257</guid></item><item><title><![CDATA[Comparing AI Unit Test Generators: Tusk vs. Cursor vs. Claude Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.usetusk.ai/blog/comparing-ai-agents-for-unit-test-generation-typescript">https://blog.usetusk.ai/blog/comparing-ai-agents-for-unit-test-generation-typescript</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43637847">https://news.ycombinator.com/item?id=43637847</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 09 Apr 2025 20:53:57 +0000</pubDate><link>https://blog.usetusk.ai/blog/comparing-ai-agents-for-unit-test-generation-typescript</link><dc:creator>Marceltan</dc:creator><comments>https://news.ycombinator.com/item?id=43637847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43637847</guid></item></channel></rss>