<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: videlov</title><link>https://news.ycombinator.com/user?id=videlov</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 13:25:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=videlov" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by videlov in "We've raised $17M to build what comes after Git"]]></title><description><![CDATA[
<p>We will remove the hook constraint as soon as we complete this <a href="https://github.com/gitbutlerapp/gitbutler/issues/11866" rel="nofollow">https://github.com/gitbutlerapp/gitbutler/issues/11866</a><p>For the Claude question, the CLI ships a skill, set it up with `but skill install`.<p>I hope this helps</p>
]]></description><pubDate>Fri, 10 Apr 2026 19:27:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47722554</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=47722554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47722554</guid></item><item><title><![CDATA[New comment by videlov in "A desktop app for isolated, parallel agentic development"]]></title><description><![CDATA[
<p>The app has a built-in mechanism for going back in time (an operations log) which can be used for undoing situations that should not arise in the first place. It can be accessed via the app (there's a history tab) as well as via the CLI <a href="https://docs.gitbutler.com/commands/but-oplog" rel="nofollow">https://docs.gitbutler.com/commands/but-oplog</a><p>NB - the CLI version of GitButler is not yet at feature parity with the graphical version of the app yet</p>
]]></description><pubDate>Mon, 24 Nov 2025 14:20:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46034402</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=46034402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46034402</guid></item><item><title><![CDATA[New comment by videlov in "A desktop app for isolated, parallel agentic development"]]></title><description><![CDATA[
<p>You are right - it is something we did intentionally, but I would like to learn more from your use case - what is the reason to prefer isolation of changes?<p>Is it the case that you wish to have multiple agents working on the same task and then picking the best implementation? Or do you have a reason to prefer multiple tasks to be implemented in complete isolation from one another?</p>
]]></description><pubDate>Mon, 24 Nov 2025 07:43:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46031380</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=46031380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46031380</guid></item><item><title><![CDATA[New comment by videlov in "A desktop app for isolated, parallel agentic development"]]></title><description><![CDATA[
<p>(co-founder of gb here)
I am really sorry for the frustration - the app should do better and we will do better. In the past few months we have been putting a very deliberate effort to eliminate all conditions from which such poor experience can come about.<p>The work is not complete but we have stability and correctness as a primary goal, and something that is a requirement for us to declare a v1.0.</p>
]]></description><pubDate>Mon, 24 Nov 2025 07:39:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46031360</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=46031360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46031360</guid></item><item><title><![CDATA[New comment by videlov in "A desktop app for isolated, parallel agentic development"]]></title><description><![CDATA[
<p>(co-founder of GitButler here)<p>We chose not to use separate git worktrees under the hood for this functionality. Let me try to break down why, maybe there's an opportunity for me to learn more here.<p>In my head I separate between use cases of 1) "different tasks" and 2) "best of n, same task".<p>The app that we built already had the ability to separate changes into branches while in the worktree (on disk) it renders the integration of the branches. Our canonical use case back in the days was "A developer works on a feature branch and wishes to commit & publish a bugfix from separate branch". When we learned that people were using this for running multiple parallel agents we added some additional tooling for it.<p>So in practice what happens when you have multiple agents coding in parallel with GitButler is that the system captures information after an agent completes an edit (via the agent hooks) and uses that to 1) stage the particular edit to a branch dedicated to the agent and 2) perform a commit into that branch (GB can have multiple staging areas, one per applied branch).<p>The system will not allow multiple agents to edit the same file at the same time (via a locking mechanism in the pre-edit hook), but agents do see each others changes.<p>In the context of the "different tasks for different agents" use case, we have found that them seeing edits by others to have a positive effect on the outcomes. The first one that comes to mind is - no merge conflicts. But beyond merge conflicts, we have found that there is a lower likelihood of reaching a state where code diverges semantically.<p>In my own usage, I have found it helpful when I am hands on programming on something and wish to have an agent do some auxiliary task, for us to share a workspace (so that I can nudge it one way or another).<p>Is there something I am missing here? Of course for best-of-n of the same task this doesn't exactly make sense, but with regards to different tasks, what are some additional reasons to require full isolation? (as different worktrees would provide)</p>
]]></description><pubDate>Mon, 24 Nov 2025 07:32:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46031327</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=46031327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46031327</guid></item><item><title><![CDATA[20 Years of Git, 2 days at GitHub HQ: Git Merge 2025 highlights]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.blog/open-source/git/20-years-of-git-2-days-at-github-hq-git-merge-2025-highlights/">https://github.blog/open-source/git/20-years-of-git-2-days-at-github-hq-git-merge-2025-highlights/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45527221">https://news.ycombinator.com/item?id=45527221</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Oct 2025 13:11:26 +0000</pubDate><link>https://github.blog/open-source/git/20-years-of-git-2-days-at-github-hq-git-merge-2025-highlights/</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=45527221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45527221</guid></item><item><title><![CDATA[20 years of Git]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.gitbutler.com/20-years-of-git/">https://blog.gitbutler.com/20-years-of-git/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43613305">https://news.ycombinator.com/item?id=43613305</a></p>
<p>Points: 306</p>
<p># Comments: 227</p>
]]></description><pubDate>Mon, 07 Apr 2025 16:37:57 +0000</pubDate><link>https://blog.gitbutler.com/20-years-of-git/</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=43613305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43613305</guid></item><item><title><![CDATA[New comment by videlov in "How core Git developers configure Git"]]></title><description><![CDATA[
<p>> excludesfile = ~/.gitignore<p>It has happened to me in the past to wonder why certain files/folders are ignored by git, only to realise that I had a global git ignore for the particular pattern.<p>Not sure l’d recommend this as a good default, but perhaps others have better memory than I do.</p>
]]></description><pubDate>Sat, 22 Feb 2025 12:44:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43138510</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=43138510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43138510</guid></item><item><title><![CDATA[New comment by videlov in "Ghostty 1.0"]]></title><description><![CDATA[
<p>I have found the following community site for generating Ghostty config quite helpful <a href="https://ghostty.zerebos.com/" rel="nofollow">https://ghostty.zerebos.com/</a></p>
]]></description><pubDate>Thu, 26 Dec 2024 20:41:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42517638</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=42517638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42517638</guid></item><item><title><![CDATA[Gitoxide: What it is, and isn't – Sebastian Thiel – GitMerge 2024 [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=r1LwDYtghPM">https://www.youtube.com/watch?v=r1LwDYtghPM</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41929688">https://news.ycombinator.com/item?id=41929688</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Oct 2024 22:08:47 +0000</pubDate><link>https://www.youtube.com/watch?v=r1LwDYtghPM</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=41929688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41929688</guid></item><item><title><![CDATA[New comment by videlov in "Steve's Jujutsu Tutorial"]]></title><description><![CDATA[
<p>Martin (the jj creator) recently gave a talk at the Git Merge 2024 conference:
<a href="https://youtu.be/LV0JzI8IcCY?si=Pun7WJp4ZWvHq-3G" rel="nofollow">https://youtu.be/LV0JzI8IcCY?si=Pun7WJp4ZWvHq-3G</a></p>
]]></description><pubDate>Sat, 19 Oct 2024 09:09:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41886637</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=41886637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41886637</guid></item><item><title><![CDATA[Libgit2: Past, present, and future – Edward Thomson – GitMerge 2024]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=1SZaCOdrweE">https://www.youtube.com/watch?v=1SZaCOdrweE</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41860394">https://news.ycombinator.com/item?id=41860394</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Oct 2024 15:42:15 +0000</pubDate><link>https://www.youtube.com/watch?v=1SZaCOdrweE</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=41860394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41860394</guid></item><item><title><![CDATA[Scaling Git – Taylor Blau (multi-pack reuse, incremental MIDX bitmaps)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=-h7TzllaWU0">https://www.youtube.com/watch?v=-h7TzllaWU0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41765760">https://news.ycombinator.com/item?id=41765760</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 07 Oct 2024 13:24:23 +0000</pubDate><link>https://www.youtube.com/watch?v=-h7TzllaWU0</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=41765760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41765760</guid></item><item><title><![CDATA[New comment by videlov in "Ask HN: Who is hiring? (March 2024)"]]></title><description><![CDATA[
<p>GitButler | Senior <Rust | TypeScript | Ruby> Engineer | Full-time | Onsite Berlin<p>We are a small team of 9 people who love Git, building new functionality on top of the Git format (branching, code review & more). Our own @schacon has published the Pro Git book as well as co-founded GitHub.<p>Repository: <a href="https://github.com/gitbutlerapp/gitbutler">https://github.com/gitbutlerapp/gitbutler</a> Tech stack: Rust, TypeScript / Svelte in the Client, Ruby / Rails on the backend.<p>Currently looking for Senior Software Engineers with Rust, TypeScript (frontend) or Ruby skills to join us onsite in Berlin. Job ads: <a href="https://gitbutler.homerun.co" rel="nofollow">https://gitbutler.homerun.co</a></p>
]]></description><pubDate>Fri, 01 Mar 2024 16:29:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=39563374</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=39563374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39563374</guid></item><item><title><![CDATA[New comment by videlov in "Tauri 2.0 tries to make mobile apps crossplatform"]]></title><description><![CDATA[
<p>We have been using Tauri for about a year (a desktop app) and I am very happy with our choice. What I initially found attractive was the smaller binary sizes. Over time I have come to really appreciate their stance on security and implementation of the Isolation pattern[0].<p>When we were deciding whether we want to build our business[1] around Tauri, the final argument that helped me decide was the video manifesto[2] on their site as I felt that we were aligned on values. Having interacted with the community over this one year I have had a very positive experience, therefore Tauri definitely gets my recommendation.<p>[0] <a href="https://tauri.app/v1/references/architecture/inter-process-communication/isolation" rel="nofollow">https://tauri.app/v1/references/architecture/inter-process-c...</a>
[1] <a href="https://github.com/gitbutlerapp/gitbutler">https://github.com/gitbutlerapp/gitbutler</a>
[2] <a href="https://tauri.app/about/intro" rel="nofollow">https://tauri.app/about/intro</a></p>
]]></description><pubDate>Fri, 23 Feb 2024 21:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39486034</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=39486034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39486034</guid></item><item><title><![CDATA[New comment by videlov in "A Git client for simultaneous branches on top of your existing workflow"]]></title><description><![CDATA[
<p>I think you are right that our documentation does not sufficiently communicate what the application does especially in various corner cases.<p>For my own sake, allow me to articulate the core value proposition once more. GitButler's virtual branches permit two novel use cases:<p>- A developer can lazily assign diffs/changes to belong to separate logical branches while maintaining their content within the same working dir. Those logical branches can be converted to plain git trees at any time. The canonical use case here is doing a bugfix while working on an unrelated feature - with the proposed workflow one can separate those contributions into discrete PRs while still having the content of both within the working dir.<p>- A developer can apply and unapply the content of remote branches to their working directory for the purpose of testing & review. This is distinct from rebasing and merging because it does not introduce merging or rebasing into the branch that the developer was originally working on.<p>In any case, we will work on communicating and documenting the tool better.</p>
]]></description><pubDate>Tue, 13 Feb 2024 16:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=39359801</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=39359801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39359801</guid></item><item><title><![CDATA[New comment by videlov in "A Git client for simultaneous branches on top of your existing workflow"]]></title><description><![CDATA[
<p>This limitation stems from the fact that GB introduces an additional dimension of versioning on top of Git. One way of thinking of what it does with virtual branches is like "multiplexing" multiple branches onto the same working directory. On the way out they get "demuxed" into plain git trees.<p>With that said, the tool is very cautious <i>not</i> to mess with any existing branches. This is the very reason it operates on a separate integration branch.
Switching between the "special/integration" branch and any other branch is also not an issue.</p>
]]></description><pubDate>Tue, 13 Feb 2024 16:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=39359401</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=39359401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39359401</guid></item><item><title><![CDATA[New comment by videlov in "A Git client for simultaneous branches on top of your existing workflow"]]></title><description><![CDATA[
<p>I think there may be a misunderstanding here. While the tool does something unorthodox locally, the output that it generates is plan Git trees that do represent a consistent snapshot.
It is the process of arriving at those snapshots (locally) that we feel we can make more ergonomic. 
Disclaimer: I am a Co-founder</p>
]]></description><pubDate>Tue, 13 Feb 2024 14:42:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=39358017</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=39358017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39358017</guid></item><item><title><![CDATA[New comment by videlov in "A Git client for simultaneous branches on top of your existing workflow"]]></title><description><![CDATA[
<p>We used an app called Screen Studio.</p>
]]></description><pubDate>Tue, 13 Feb 2024 13:49:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=39357563</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=39357563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39357563</guid></item><item><title><![CDATA[Provide examples of where FSL should and should not be considered]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/getsentry/fsl.software/issues/30">https://github.com/getsentry/fsl.software/issues/30</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39306865">https://news.ycombinator.com/item?id=39306865</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 Feb 2024 20:01:01 +0000</pubDate><link>https://github.com/getsentry/fsl.software/issues/30</link><dc:creator>videlov</dc:creator><comments>https://news.ycombinator.com/item?id=39306865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39306865</guid></item></channel></rss>