<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: adriaanmulder</title><link>https://news.ycombinator.com/user?id=adriaanmulder</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 03:08:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adriaanmulder" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adriaanmulder in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>How does docker sandbox solve the docker-in-docker issue? Can Claude running in docker sandbox spin up other docker containers, without having privileged access?</p>
]]></description><pubDate>Wed, 21 Jan 2026 01:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46700018</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=46700018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46700018</guid></item><item><title><![CDATA[Show HN: Ghostpipe – Connect files in your codebase to user interfaces]]></title><description><![CDATA[
<p>Hey HN!<p>I built Ghostpipe because:<p>1. I like to keep data about my software in the codebase and under version control.<p>2. I don’t like always working in raw text files with domain specific languages (eg Terraform, Openapi, er diagrams).<p>Ghostpipe is an open source tool that creates a bridge between files in your codebase and applications using webrtc.
This lets developers work with user interfaces where appropriate, while still having access to the underlying raw text files.<p>A few side-benefits to this setup are:<p>1. AI agents are good at working with local text files, so we can keep using those.<p>2. Generally speaking, no signup or installation is needed to use Ghostpipe apps, because all relevant data is in the codebase.<p>I built a few demo apps with Ghostpipe support (Excalidraw & Swagger UI), and I hope this proof of concept spurs some interest in taking this idea further.<p>Thanks!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45268496">https://news.ycombinator.com/item?id=45268496</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 16 Sep 2025 21:41:32 +0000</pubDate><link>https://github.com/inputlogic/ghostpipe</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=45268496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45268496</guid></item><item><title><![CDATA[New comment by adriaanmulder in "UpdateWhere is a handy function"]]></title><description><![CDATA[
<p>Is this really so hard to read?<p><pre><code>  updateWhere(
    thing => thing?.guid === postId,
    post => ({...post, title: newTitle}),
    networkCache
  )
</code></pre>
The alternatives as far as I can tell are:<p>- normalize network responses, so you can get the post directly by id. But this is notoriously painful to do well<p>- or the code that handles this name change needs to know every request that references the post with that id, and update those titles manually</p>
]]></description><pubDate>Thu, 14 Sep 2023 06:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=37505743</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=37505743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37505743</guid></item><item><title><![CDATA[New comment by adriaanmulder in "UpdateWhere is a handy function"]]></title><description><![CDATA[
<p>That's a great point</p>
]]></description><pubDate>Thu, 14 Sep 2023 06:38:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=37505710</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=37505710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37505710</guid></item><item><title><![CDATA[New comment by adriaanmulder in "UpdateWhere is a handy function"]]></title><description><![CDATA[
<p>I disagree. For example, It's useful if you have a bunch of cached network requests that each list some resources and you want to update all of the instances of a specific resource (matching by uuid).</p>
]]></description><pubDate>Wed, 13 Sep 2023 06:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=37492887</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=37492887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37492887</guid></item><item><title><![CDATA[New comment by adriaanmulder in "UpdateWhere is a handy function"]]></title><description><![CDATA[
<p>This is a simple function that I find quite useful. Crawl through an object to update some specific nested value. Useful for things like optimistic updates in a cache (eg. Find every instance of an object with some guid in any random data structure and update a field in it).<p>Is this function known by any other name?</p>
]]></description><pubDate>Tue, 12 Sep 2023 23:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=37490166</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=37490166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37490166</guid></item><item><title><![CDATA[UpdateWhere is a handy function]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/adriaanwm/status/1701422149691691283">https://twitter.com/adriaanwm/status/1701422149691691283</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37490165">https://news.ycombinator.com/item?id=37490165</a></p>
<p>Points: 15</p>
<p># Comments: 29</p>
]]></description><pubDate>Tue, 12 Sep 2023 23:36:59 +0000</pubDate><link>https://twitter.com/adriaanwm/status/1701422149691691283</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=37490165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37490165</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Ask HN: Who is hiring? (February 2023)"]]></title><description><![CDATA[
<p>Input Logic | Full-time | Canada Remote<p>Input Logic is a software agency based out of Nanaimo, British Columbia. We're looking for a backend or full-stack developer. Ideally your tool chest includes Python, Django, and Postgres — but we value good coding fundamentals, a great attitude, and a focus on shipping above all. We also use React, React-Native, and NextJs.<p>Job Posting: <a href="http://bit.ly/3XXQE9H" rel="nofollow">http://bit.ly/3XXQE9H</a>
About Input Logic: <a href="https://inputlogic.ca" rel="nofollow">https://inputlogic.ca</a></p>
]]></description><pubDate>Thu, 02 Feb 2023 19:15:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=34631661</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=34631661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34631661</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets"]]></title><description><![CDATA[
<p>Thanks for the quick response. I think this should really be explicitly stated in the docs, along with a link to VGS. The diagram didn't make it obvious to me that the "security provider" block is actually storing the secrets, rather than just converting them into tokens.</p>
]]></description><pubDate>Thu, 08 Oct 2020 22:20:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=24724549</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=24724549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24724549</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets"]]></title><description><![CDATA[
<p>Hey Tom! I see in the security section it says "We secure your data at rest through a mechanism called tokenization, which ensures our systems only store references to your secrets. In the event of a data breach, attackers would only gain access to the references." If this is the case, then where are the secrets stored? How can you view the secrets from the web console if they aren't stored anywhere? Thanks!</p>
]]></description><pubDate>Thu, 08 Oct 2020 20:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=24723360</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=24723360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24723360</guid></item><item><title><![CDATA[How to choose a platform for your mobile app]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/input-logic/how-to-choose-a-platform-for-your-mobile-app-733ee49fda6c">https://medium.com/input-logic/how-to-choose-a-platform-for-your-mobile-app-733ee49fda6c</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23762904">https://news.ycombinator.com/item?id=23762904</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 07 Jul 2020 19:11:34 +0000</pubDate><link>https://medium.com/input-logic/how-to-choose-a-platform-for-your-mobile-app-733ee49fda6c</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=23762904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23762904</guid></item><item><title><![CDATA[New comment by adriaanmulder in "When Kanban Can't: Why I Built Disco to Replace Trello and Jira"]]></title><description><![CDATA[
<p>I don't really follow, care to elaborate?</p>
]]></description><pubDate>Thu, 27 Feb 2020 07:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=22431426</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=22431426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22431426</guid></item><item><title><![CDATA[When Kanban Can't: Why I Built Disco to Replace Trello and Jira]]></title><description><![CDATA[
<p>Article URL: <a href="https://niftylab.co/why-i-built-disco">https://niftylab.co/why-i-built-disco</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22430581">https://news.ycombinator.com/item?id=22430581</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 27 Feb 2020 04:51:28 +0000</pubDate><link>https://niftylab.co/why-i-built-disco</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=22430581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22430581</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Show HN: An infinitely nested task manager where progress bubbles up to the top"]]></title><description><![CDATA[
<p>That's great to hear! Can't say it was intentional, I haven't honestly even gotten to my routine accessibility-pass I do on most apps.</p>
]]></description><pubDate>Tue, 07 Jan 2020 00:21:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=21975227</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=21975227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21975227</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Show HN: An infinitely nested task manager where progress bubbles up to the top"]]></title><description><![CDATA[
<p>Me too, I will probably add this in the future.
In the meantime, you can kind of get around this by creating subtasks of the task that is blocked by more than one thing, and each subtask can be blocked by a different task. The benefit of this is that you end up being more explicit about what is causing a task to be blocked.</p>
]]></description><pubDate>Tue, 07 Jan 2020 00:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=21975194</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=21975194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21975194</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Show HN: An infinitely nested task manager where progress bubbles up to the top"]]></title><description><![CDATA[
<p>Drag and drop exists in the current version, just click and drag the bullet point of the task you want to move. Also should work on mobile.
Link recognition exists for task descriptions and comments (select a task and click "Details & comments"). There is no link recognition for titles because clicking a title already has an action associated with it, this would lead to a UI problem if a task title is just a link with no other text.
Thanks for the feedback!</p>
]]></description><pubDate>Tue, 07 Jan 2020 00:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=21975173</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=21975173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21975173</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Show HN: An infinitely nested task manager where progress bubbles up to the top"]]></title><description><![CDATA[
<p>Only by pinning into the parent task (tapping the bullet point). Making this easier is on my todo list</p>
]]></description><pubDate>Fri, 03 Jan 2020 03:08:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=21942735</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=21942735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21942735</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Show HN: An infinitely nested task manager where progress bubbles up to the top"]]></title><description><![CDATA[
<p>Overall pretty great experience with parceljs :)</p>
]]></description><pubDate>Fri, 03 Jan 2020 03:03:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=21942712</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=21942712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21942712</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Show HN: An infinitely nested task manager where progress bubbles up to the top"]]></title><description><![CDATA[
<p>you don’t really need to remember your username. Log in with email password and you can see your username from the profile screen. I added usernames as the method for team organizers to invite you to their team. Had I gone with email I’d be collecting the email addresses of people who didn’t sign up for DiscoTask, which I don’t really want to do.</p>
]]></description><pubDate>Fri, 03 Jan 2020 03:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=21942702</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=21942702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21942702</guid></item><item><title><![CDATA[New comment by adriaanmulder in "Show HN: An infinitely nested task manager where progress bubbles up to the top"]]></title><description><![CDATA[
<p>Full name is just for a better autocomplete experience when writing comments and assigning tasks. 
Also interesting that some people have one word names, I’ll keep that in mind!</p>
]]></description><pubDate>Fri, 03 Jan 2020 02:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=21942686</link><dc:creator>adriaanmulder</dc:creator><comments>https://news.ycombinator.com/item?id=21942686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21942686</guid></item></channel></rss>