Most active commenters
  • gpm(7)
  • willsmith72(3)
  • janoelze(3)
  • louiskw(3)

←back to thread

167 points louiskw | 28 comments | | HN request time: 1.946s | source | bottom

Hey HN! I'm Louis, one of the creators of Vibe Kanban.

We started working on this a few weeks ago. Personally, I was feeling pretty useless working synchronously with coding agents. The 2-5 minutes that they take to complete their work often led me to distraction and doomscrolling.

But there's plenty of productive work that we (human engineers) could be doing in that time, especially if we run coding agents in the background and parallelise them.

Vibe Kanban lets you effortlessly spin up multiple coding agents. While some agents handle tasks in the background, you can focus on planning future work or reviewing completed tasks.

After a few weeks of internal dog fooding and sharing it with friends, we've now open-sourced Vibe Kanban, and it's stable enough for day-to-day use.

I'd love to hear your feedback, feel free to open an issue on the github and we'll respond ASAP.

1. gpm ◴[] No.44535243[source]
Hmm, analytics appear to default to enabled: https://github.com/BloopAI/vibe-kanban/blob/609f9c4f9e989b59...

It is harvesting email addresses and github usernames: https://github.com/BloopAI/vibe-kanban/blob/609f9c4f9e989b59...

Then it seems to track every time you start/finish/merge/attempt a task, and every time you run a dev server. Including what executors you are using (I think this means "claude code" or the like), whether attempts succeeded or not and their exit codes, and various booleans like whether or not a project is an existing one, or whether or not you've set up scripts to run with it.

This really strikes me as something that should be, must legally be in many jurisdictions, opt in.

replies(5): >>44535477 #>>44535579 #>>44536029 #>>44536787 #>>44536953 #
2. bn-l ◴[] No.44535477[source]
Thanks, really appreciate the heads up. I put devs who do this on a personal black list for life.

I think also that this would be better as an mcp tool / resource. Let the model operate and query it as needed.

replies(1): >>44536414 #
3. jjangkke ◴[] No.44535579[source]
analytics stuff is fine but the email harvesting/github username appears to be illegal especially if its done without notifying the user?

great catch, many open source projects appear to be just an elaborate lead gen tool these days.

4. swyx ◴[] No.44536029[source]
could you point me to what jurisdictions require analytics opt in esp for open source devtools? thats not actually something ive seen as a legal requirement, more a community preference.

eg ok we all know about EU website cookie banners, but i am more ignorant about devtools/clis sending back telemetry. any actual laws cited here would update me significatnly

replies(1): >>44536224 #
5. gpm ◴[] No.44536224[source]
I mean, you've labelled one big one already with the GDPR covering a significant fraction of the world - and unlike your average analytics "username and email address" sounds unquestionably identifying/personal information.

Where I live I think this would violate PIPEDA, the Canadian privacy law that covers all business that do business in any Canadian province/territory other than BC/Alberta/Quebec (which all have similar laws).

There's generally no exception in these for "open source devtools" - laws are typically still laws even if release something for free. The Canadian version (though I don't think the GDPR does) has an exception for entirely non-commercial organizations, but Bloop AI appears to be a commercial organization so it wouldn't apply. It also contains an exception for business contact information - but as I understand it that is not interpreted broadly enough to cover random developers email addresses just because they happen to be used for a potentially personal github account.

Disclaimer: Not a lawyer. You should probably consult a lawyer in the relevant jurisdiction (i.e. all of them) if it actually matters to you.

replies(1): >>44536697 #
6. willsmith72 ◴[] No.44536414[source]
It's the email/username harvesting that you mean right? Or do people also have something against anonymised product analytics?
replies(3): >>44536675 #>>44539259 #>>44541030 #
7. gpm ◴[] No.44536675{3}[source]
I have something against opt-out analytics over TCP/IP or UDP/IP period, because they aren't anonymized, they include an IP address by virtue of the protocol.

But I definitely only posted that original complaint of the email/username (not the person you responded to initially).

8. generalizations ◴[] No.44536697{3}[source]
> GDPR covering a significant fraction of the world

> privacy law that covers all business that do business in any Canadian province

A random group of people uploaded free software source code and said 'hey world, try this out'. I wish the GDPR and the PIPEDA the best of luck in keeping people from doing that. (Not to actually defend the telemetry, tbh that's kinda sleezy imo.)

replies(1): >>44536709 #
9. gpm ◴[] No.44536709{4}[source]
I mean, those are merely the two countries privacy laws I'm most familiar with. The general principal of "no you can't just steal peoples personal information" is not something unique to the ~550 million people the laws I cited cover.

And the laws don't prevent you from uploading "random" software and saying "try this". They prevent you from uploading spyware and saying "try this". Edit: Nor does the Canadian one cover any random group of people, it covers commercial entities, which Bloop AI appears to be.

10. janoelze ◴[] No.44536787[source]
fork, task claude to remove all github dependence, build.
replies(2): >>44536820 #>>44536853 #
11. gpm ◴[] No.44536820[source]
I did this locally to try it out :) Also stubbed out the telemetry and added jj support. "Personalizing" software like this is definitely one of LLMs superpowers.

I'm not particularly inclined to publish it because I don't want to associate myself with a project harvesting emails like this.

replies(2): >>44536842 #>>44537753 #
12. janoelze ◴[] No.44536842{3}[source]
yes, i was just doing/thinking the same, it was an interesting experience to sculpt a somewhat complex codebase to my needs in minutes.
13. hsbauauvhabzb ◴[] No.44536853[source]
Use a telemetry backed tool to remove telemetry from another telemetry backed tool?
replies(2): >>44536864 #>>44537184 #
14. janoelze ◴[] No.44536864{3}[source]
it came to mind first, you're free to use whatever flavour of LLM f̶l̶o̶a̶t̶s̶ ̶y̶o̶u̶r̶ ̶b̶o̶a̶t̶ vibes your code.
replies(1): >>44537094 #
15. louiskw ◴[] No.44536953[source]
That's fair feedback, I have a PR with a very clear opt-in here https://github.com/BloopAI/vibe-kanban/pull/146

I will leave this open for comments for the next hour and then merge.

replies(2): >>44537122 #>>44538512 #
16. hsbauauvhabzb ◴[] No.44537094{4}[source]
That doesn’t change the naïvety of the response.
17. TeMPOraL ◴[] No.44537122[source]
Nice, I vote for merging it :).

It really doesn't hurt to be honest about this and ask up-front. This is clear enough and benign enough that I'd actually be happy to opt-in.

replies(2): >>44537147 #>>44537349 #
18. louiskw ◴[] No.44537147{3}[source]
Merged and building, thanks for bearing with us
19. TeMPOraL ◴[] No.44537184{3}[source]
There's telemetry you consent to, and telemetry you don't. Just because I'm fine with a tool like Claude Code collecting some telemetry, doesn't mean I'm fine with a different party collecting telemetry - and the two products being used together doesn't change it. It's not naive, it's simply my right.
20. gpm ◴[] No.44537349{3}[source]
I concur :)
21. BeetleB ◴[] No.44537753{3}[source]
> and added jj support

Please do the same for Aider :-)

https://github.com/Aider-AI/aider/issues/4250

replies(1): >>44538218 #
22. gpm ◴[] No.44538218{4}[source]
Be the change you want to see! This is pretty close to a best case task for these models because it's a relatively direct "translation" of existing code.

There's a big difference between "something actually ready for use" and "claude hacked sometime together with bubblegum and ducttape that works on my system" though - doing it properly will probably take a bit of work.

23. smcleod ◴[] No.44538512[source]
Good on you for taking action on this kind of feedback!
24. const_cast ◴[] No.44539259{3}[source]
> anonymised product analytics?

They're not anonymous, they're just pseudo-anonymous. It's incredibly easy to collect pieces of data A thru Z that, on their own, are anonymous but, all together, are not. It's also incredibly easy to collect data that you think is generic but is actually not.

Do you query the screen size? I have bad news for you. But, all of this is besides the point: when that data is exfiltrated to a third-party service, you have no idea how it's being used. You have a piece of paper, if you're lucky, telling you the privacy policy, which is usually "you have no privacy dumbass".

Even if data appears completely anonymous to humans, it can be ingested by machine learning algorithms that can spot patterns and de-anonymize the data.

I mean, we have companies who's entire business model is "how do we string together bits of data and tie it to real-world identity?": namely Google. Turns out it's remarkably easy when you have your hands in a lot of different pots. Collect a little anonymous data here, a little there, and boom: now you know that Billy Joe who lives on First Street loves to go to Walmart at 1 AM and buy Ben and Jerry's ice cream in a moment of weakness.

25. adastra22 ◴[] No.44541030{3}[source]
Yes to both.
replies(1): >>44541785 #
26. willsmith72 ◴[] No.44541785{4}[source]
how do you build a product without analytics? how do you measure the success and failure of every change?
replies(1): >>44541797 #
27. msgodel ◴[] No.44541797{5}[source]
Many users tend to be pretty vocal when changes break things they like, you don't need to spy on them for that. Mail readers > analytics frameworks.
replies(1): >>44542172 #
28. willsmith72 ◴[] No.44542172{6}[source]
"not breaking things they like" is a very low bar for building a great product

To be honest building things this way seems like such a competitive disadvantage I don't see how it could ever work at scale. Certainly all the big players are using them. If we shake our heads at the little players doing the same, we're just going to widen the moat