Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Is there a public roadmap for the project? What aspects of the project currently have the most traction? Are there any plans to remove any existing parts of the project?


There have been a few (tried Trello and ZenHub), and they've all turned into a mess, so I recently hit the reset button again and am just trying a github project now:

https://github.com/orgs/buttplugio/projects/1

tl;dr - Right now I'm trying to standardize our logic on Rust (I'm also the ex-device interfaces lead on firefox at Mozilla, so I love some rust :) ), then extend back out to other languages and platforms through FFI to the Rust base.

The Rust work has also ended up creating other libraries, including:

- systray, a library for building simple systray apps with rust: https://github.com/qdot/systray-rs - btleplug, a cross-platform host side Bluetooth LE library in Rust, mostly via copypasta but hoping to unify soon: https://github.com/deviceplug/btleplug

In the end, Buttplug is just a hardware abstraction layer, think of it like the USB HID or Bluetooth Profile model, except outside of the protocol specification space. I'd like to abstract the back end a bit more and allow other projects to use it, so you could have, say, a library that abstracts health device protocols or something.


> There have been a few (tried Trello and ZenHub), and they've all turned into a mess, so I recently hit the reset button again and am just trying a github project now

In my experience, this is mainly caused by planning in too much detail, too far ahead. And then your plans change and it's a bunch of cl noise you have to clean up or live with.

The only system I've stuck with for my FLO projects is the following:

- One tag (or milestone) named "someday/maybe". This is for things that are reasonable to do (you'd accept patches), but not worth the time/effort for you to implement personally. It exists so you can filter them out without closing. - One milestone called "next release". Only add issues to this milestone when you've competed them. Note: don't close these issues yet; keeping them open results in more visibility and fewer duplicate bug reports.

When it's time to do a release, rename the "next release" milestone to the version of the release (ex: v2.4.1), close all the associated issues (making sure they're in the changelog as you go), and replace it with a fresh "next release" milestone.

---

In the past I also had a "planned" milestone, but it's redundant with someday/maybe; anything open and not assigned to a milestone is planned.

Red Moon has the same order of magnitude of open issues as Buttplug, and not much of a community.

- If there were a larger community, I'd probably write a high-level roadmap, describing my vision and areas where it currently falls short.

- If there were other contributors or significantly more open issues, I'd add a "high priority" tag, limited to ~10 issues at a time, so there's a way to engage with less noise.


Thanks for that insight!

For me, it also stems from Buttplug being my playground to find some of this stuff out. This started as a way for me to work on research ideas both about sex tech, and about building and maintaining projects in a long term manner. For planning specificly, I went from "I can do it outside of bugs" to "Nope let's just use bugs" to "Nope that was a bad idea too let's go back to the original idea but store it next to the code". We'll see where that puts me.

Of course, now that this is trending HN, everyone gets to learn with me too. :D


Any chance of pavlok support? It doesn't exactly vibrate but ... (and if the answer is "patches welcome" I can always make another attempt to convince my rpi to talk to the bloody thing myself)


Yup, I've got a Pavlok 2, and there's multiple libraries on github for supporting it already. Feel free to hmu in the email I'm about to put in my bio if you'd like to talk more about this offline.

I get a TON of requests about estim support, it's just difficult to figure out how ethics/liability works around all of that.


I'm the founder of Pavlok 2. Awesome that you use it :)


HN comment threads are just the best sometimes.

Your device is, probably not surprisingly, popular with a subset of our users. Especially your wristband form factor, though the fact that you've made it modular has ended up with some interesting 3d printed mounting solutions too. :D


You can't have thrust without rust.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: