<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: ancieque</title><link>https://news.ycombinator.com/user?id=ancieque</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 20:42:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ancieque" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Tips for using Cursor for Agentic Programming in productive teams]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.neuroforge.de/post/tips-for-using-cursor-for-agentic-programming-in-productive-teams-without-compromising-architecture">https://www.neuroforge.de/post/tips-for-using-cursor-for-agentic-programming-in-productive-teams-without-compromising-architecture</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46809522">https://news.ycombinator.com/item?id=46809522</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 29 Jan 2026 12:52:25 +0000</pubDate><link>https://www.neuroforge.de/post/tips-for-using-cursor-for-agentic-programming-in-productive-teams-without-compromising-architecture</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=46809522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46809522</guid></item><item><title><![CDATA[New comment by ancieque in "Riot Games: Peeking into Valorant's Netcode (2020)"]]></title><description><![CDATA[
<p>I remember installing a metamod plugin to my cs 1.5 Server that added server side fog of war iirc. But i could be mixing things up.</p>
]]></description><pubDate>Thu, 24 Oct 2024 17:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41937435</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=41937435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41937435</guid></item><item><title><![CDATA[So I wrote a DNS server for Docker Swarm]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/neuroforgede/swarmdns">https://github.com/neuroforgede/swarmdns</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41856695">https://news.ycombinator.com/item?id=41856695</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Oct 2024 08:02:15 +0000</pubDate><link>https://github.com/neuroforgede/swarmdns</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=41856695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41856695</guid></item><item><title><![CDATA[New comment by ancieque in "Ask HN: Startup Devs -What's your biggest pain while managing cloud deployments?"]]></title><description><![CDATA[
<p>While the way secrets work in Swarm seems weird when compared to Kubernetes, this is usually pretty easily solved by a quick overriding entrypoint in the docker stack file that does essentially this:<p><pre><code>    export SOME_VAR=$(cat /run/secrets/some_secret)
    exec /original/entrypoint.sh

</code></pre>
Can you explain the second one? I don't get the usecase.</p>
]]></description><pubDate>Sat, 30 Mar 2024 14:34:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=39875275</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=39875275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39875275</guid></item><item><title><![CDATA[New comment by ancieque in "Swarmgate 0.7.0 – A Step Forward in Docker Swarm Multi Tenant Management"]]></title><description><![CDATA[
<p>Speaking as a Co-Founder of NeuroForge here, with some exciting news: we're proud to announce a new alpha release for our project, Swarmgate - version 0.7.0. This tool, which started as a simple experiment within our team, has evolved into an essential project aimed at addressing the complex challenges of Docker Swarm management. Whether it's juggling multiple users in a single swarm or optimizing resources across various swarms, Swarmgate 0.7.0 is our latest answer to these issues, offering enhanced features and improvements. You can find it over at:<p><a href="https://github.com/neuroforgede/swarmgate">https://github.com/neuroforgede/swarmgate</a><p>What's Swarmgate?
Swarmgate is our innovative Docker Socket Proxy designed to provide a tenant-specific view onto a Docker Swarm. It supports all necessary operations for deploying stacks, along with managing volumes, secrets, configs, networks, and more. This allows multiple teams to work collaboratively within the same cluster without interfering with each other, thanks to unique labels that filter requests based on resource ownership. It's about making Docker Swarm environments as efficient and user-friendly as possible.<p>Under the Hood:<p>We've built Swarmgate using Node.js and Express, with the dockerode (and docker-modem) library for Docker interaction. This technology stack ensures robust performance and seamless integration with Docker's API, providing a reliable and effective management tool.<p>What's New in 0.7.0?<p><pre><code>    Docker Registry Auth Verification: Enhanced security through Docker Registry authentication checks to prevent unauthorized access to images.

    Security Enhancements: Removal of the :version/swarm endpoint to protect against potential security vulnerabilities by exposing swarm join tokens.

    Simplified Proxying: Introduction of the proxyRequestToDocker function for straightforward proxying of requests without the need for filtering.

    Resolved Log Issues: We've tackled service/tasks log parsing issues to ensure compatibility and ease of use with the Docker CLI.
</code></pre>
A Gentle Reminder:<p>As enthusiastic as we are about Swarmgate 0.7.0, it's important to remember that this is still ALPHA software. It's primarily a defense against accidental disruptions within clusters. While we're diligently enhancing security features, it's advisable to use Swarmgate in environments where there's a high level of trust among users.<p>What's up next:<p><pre><code>    A better tutorial on how to set this up

    More ideas from https://github.com/neuroforgede/swarmgate/issues/1</code></pre></p>
]]></description><pubDate>Mon, 18 Mar 2024 15:41:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=39746048</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=39746048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39746048</guid></item><item><title><![CDATA[Swarmgate 0.7.0 – A Step Forward in Docker Swarm Multi Tenant Management]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/neuroforgede/swarmgate">https://github.com/neuroforgede/swarmgate</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39746047">https://news.ycombinator.com/item?id=39746047</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 18 Mar 2024 15:41:18 +0000</pubDate><link>https://github.com/neuroforgede/swarmgate</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=39746047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39746047</guid></item><item><title><![CDATA[New comment by ancieque in "Django REST framework 3.15.0"]]></title><description><![CDATA[
<p>Cool to see this.<p>I love DRF for CRUD apis. It just gets the job done and you can Focus on data modelling.<p>We built our data hub/data Integration solution on top of it. [1] It was a good choice.<p>By far the most extensible and overridable library I have worked with so far. Even when you need to ressort to hacks, they never seem to break when upgrading a Version.<p>[1] <a href="https://github.com/neuroforgede/nfcompose">https://github.com/neuroforgede/nfcompose</a></p>
]]></description><pubDate>Sun, 17 Mar 2024 21:47:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=39738343</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=39738343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39738343</guid></item><item><title><![CDATA[New comment by ancieque in "The hater's guide to Kubernetes"]]></title><description><![CDATA[
<p>If you want to stick on one machine, you can always just use a single node Docker Swarm to get the fully automated zero downtime deploys you want with Docker Compose:<p><a href="https://github.com/BretFisher/ama/discussions/146">https://github.com/BretFisher/ama/discussions/146</a></p>
]]></description><pubDate>Tue, 05 Mar 2024 10:34:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=39601621</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=39601621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39601621</guid></item><item><title><![CDATA[New comment by ancieque in "Implementing system-versioned tables in Postgres"]]></title><description><![CDATA[
<p>I have implemented this for our tool NF Compose that allows us to build REST APIs without writing a single line of code [0]. I didn't go the route of triggers because we generate database tables automatically and we used to have a crazy versioning scheme that was inspired by data vault and anchor modelling where we stored every change on every attribute as a new record. This allowed for simple point in time queries.<p>Sounded cool, but in practice it was really slow. The techniques that are usually employed by Data Vault to fix this issue seemed too complex. Over time we moved to an implementation that handles the historization dynamically at runtime by generating historizing SQL queries ourselves [1]. We now use transaction time to determine winners and use an autoincrementing column to determine who wins on ties. A lot of brainpower went into ensuring this design is concurrency safe. On a sidenote: Generating SQL in python sounds dangerous, but we spent a lot of time on making it secure. We even have a linter that checks that everything is escaped properly whenever we are in dev mode [2].<p>[0] <a href="https://github.com/neuroforgede/nfcompose/">https://github.com/neuroforgede/nfcompose/</a><p>[1] <a href="https://github.com/neuroforgede/nfcompose/blob/main/skipper/skipper/dataseries/storage/dynamic_sql/queries/modification_materialized/insert.py">https://github.com/neuroforgede/nfcompose/blob/main/skipper/...</a><p>[2] <a href="https://github.com/neuroforgede/nfcompose/blob/main/skipper/skipper/core/lint.py">https://github.com/neuroforgede/nfcompose/blob/main/skipper/...</a></p>
]]></description><pubDate>Wed, 07 Feb 2024 15:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=39289851</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=39289851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39289851</guid></item><item><title><![CDATA[Show HN: Pro Feed – One Tool. Multiple MS Teams]]></title><description><![CDATA[
<p>The private beta has ended. We are looking for beta testers :).<p>Also: Works on mobile now as well.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38867022">https://news.ycombinator.com/item?id=38867022</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 04 Jan 2024 13:59:29 +0000</pubDate><link>https://www.profeed.work</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38867022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38867022</guid></item><item><title><![CDATA[New comment by ancieque in "A modern data stack for startups (2022)"]]></title><description><![CDATA[
<p>Ah and a side note: Superset allows to template SQL queries via jinja. Works very well.</p>
]]></description><pubDate>Sat, 30 Dec 2023 11:37:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=38814450</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38814450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38814450</guid></item><item><title><![CDATA[New comment by ancieque in "A modern data stack for startups (2022)"]]></title><description><![CDATA[
<p>Curious, have you tried speeding things up with e.g. cube.js? We used it in a fully custom project and it was a Performance life saver. It works quite well with Superset actually.</p>
]]></description><pubDate>Sat, 30 Dec 2023 11:33:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=38814436</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38814436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38814436</guid></item><item><title><![CDATA[New comment by ancieque in "A modern data stack for startups (2022)"]]></title><description><![CDATA[
<p>We have looked into metabase ourselves initially as well but found it lacking compared to Superset. What are your thoughts on that?<p>Note that we build dashboards for customers that end up having some complex SQL directly in Superset.</p>
]]></description><pubDate>Sat, 30 Dec 2023 08:43:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=38813739</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38813739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38813739</guid></item><item><title><![CDATA[Show HN: NF Compose – An API to Build/Generate REST APIs]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/neuroforgede/nfcompose">https://github.com/neuroforgede/nfcompose</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38784627">https://news.ycombinator.com/item?id=38784627</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 27 Dec 2023 18:04:00 +0000</pubDate><link>https://github.com/neuroforgede/nfcompose</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38784627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38784627</guid></item><item><title><![CDATA[Show HN: Pro Feed – (Multi Tenant) Chat River for MS Teams]]></title><description><![CDATA[
<p>Microsoft Teams is awesome. But it can be a bit hard to not lose track over all relevant information that happens in your Tenant(s).<p>This is why we built Pro Feed - to have one central place to see all updates from your Microsoft ecosystem.<p>We are currently in closed beta, if you want to try it out, apply for a seat on the website. I am  looking forward to your feedback!<p>Here is a list of our planned features:<p>- Smart Filters - slice and dice your Teams structure into aggregates that make sense to <i>you</i><p>- Smart Notifications - notify on the messages that actually matter<p>- AI Assistant - Chat with your Message history<p>- Catch me up - Summarize what has happened while you were on vacation<p>- A lot more integrations: E-Mails, MS Planner tasks and a lot more are in the pipeline.<p>- Non Microsoft Integrations - depending on user feedback.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38714537">https://news.ycombinator.com/item?id=38714537</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Dec 2023 22:32:34 +0000</pubDate><link>https://www.profeed.work</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38714537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38714537</guid></item><item><title><![CDATA[New comment by ancieque in "Ask HN: Docker Swarm silently abandoned, what can I do?"]]></title><description><![CDATA[
<p>Docker Swarm engine is part of docker-ce. It just got New features last year as well as some quality of life improvements.<p>Its not shiny but it works. We use it for most of our selfhosted stuff (which is a lot) and our customers.<p>I host a swarm fans hangout every 2 months over at devops.fan with Bret Fisher. Also we help each other on discord. Join us :)</p>
]]></description><pubDate>Fri, 01 Dec 2023 21:04:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=38492369</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38492369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38492369</guid></item><item><title><![CDATA[New comment by ancieque in "Show HN: Docker Swarm Multi Tenant Proxy"]]></title><description><![CDATA[
<p>Because I didn't like the name, I just renamed it to swarmgate.</p>
]]></description><pubDate>Sun, 12 Nov 2023 21:56:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=38244492</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38244492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38244492</guid></item><item><title><![CDATA[Show HN: Docker Swarm Multi Tenant Proxy]]></title><description><![CDATA[
<p>You might know this issue with docker swarm setups: Either have many people access the same swarm and possibly step on each others feet or have resources underutilized with separate Swarms.<p>This project aims to alleviate this. We implement a Docker Socket Proxy which is intended to give a tenant specific view onto a Docker Swarm. It exposes all necessary operations to deploy stacks with all features to Docker Swarm as well as management endpoints for volumes, secrets, configs, networks.<p>Every proxy can be configured with a unique label to give a tenant specific view onto the swarm. This way you can have multiple teams of people collaborate on the same cluster. This is done by filtering all requests on resource labels to check whether the resources are "owned" by the proxy/tenant.<p>This projects uses Node.js and Express for the server, along with the dockerode (and docker-modem) library to interact with Docker.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38243211">https://news.ycombinator.com/item?id=38243211</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 12 Nov 2023 19:15:07 +0000</pubDate><link>https://github.com/neuroforgede/docker-swarm-multitenant-proxy</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=38243211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38243211</guid></item><item><title><![CDATA[Show HN: TaskThing – Microsoft Planner is great, but can be better]]></title><description><![CDATA[
<p>Microsoft Planner is awesome.<p>This might sound familiar to you, though:<p>- Default priorities on tasks produce lists of shame that never get finished
- missing due dates create uncertainty
- unclear owners of tasks cause chaos.<p>These and other process problems are why we at NeuroForge built TaskThing. It will help you streamline and standardize your MS Planner process.<p>All fully integrated into MS Planner so you still get to use the MS Teams integration, Web view and mobile App that you are used to.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37671884">https://news.ycombinator.com/item?id=37671884</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 27 Sep 2023 08:44:05 +0000</pubDate><link>https://www.taskthing.de/en</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=37671884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37671884</guid></item><item><title><![CDATA[New comment by ancieque in "Podman Desktop 1.2 Released: Compose and Kubernetes Support"]]></title><description><![CDATA[
<p>CSI support will hopefully make this easier. But: there are quite some options once you Look deeper.<p>Also the volume plugin spec is so simple that it is possible to maintain your own plugin (even without csi).</p>
]]></description><pubDate>Fri, 14 Jul 2023 18:23:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=36727920</link><dc:creator>ancieque</dc:creator><comments>https://news.ycombinator.com/item?id=36727920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36727920</guid></item></channel></rss>