XaiJu
qdot

qdot

patreon


qdot posts

What's qDot Up To This Week? (2023-08-07 Edition)

Life can really just stop it at any point now.

Intiface Central

But the good news is, at least progress is happening sometimes! I've managed to get Intiface Central v2.4.3 out to all platforms, which has a lot of quality of life work, as well as some pretty important bugfixes (especially for Android Bluetooth).

Also, I'm now working on Intiface Central and GHR Documentation! It's available at

https://docs....

View Post

What's qDot Up To This Week? (2023-06-26 Edition)

Still bein' a nurse...

Buttplug

Looks like Buttplug Protocol v4 gonna be happening a lot sooner than I expected!

I've been working on trying to make life easier on developers, and one of the big goals there is "you should be able to control every device using a single number that represents some sort of vague intensity value". Will this be a good experience? Probably not. But since Buttplug gets used a lot for shitposts, and also people get confused by the current...

View Post

Where's qDot? (2023-06-05 Edition)

Ok, short one for this week because it's been ~7 weeks since the last update, but there's good reason for that.

My partner was in the hospital for an extended amount of time and had major surgery, meaning I haven't really had a ton of time to write much here or elsewhere. Luckily we're back home now, but I'm still spinning back up on having a life that does not revolve around the hospital again.

I managed to get a bunch of the work I did on Intiface Central in March/April out as v...

View Post

What's qDot Up To This Week? (2023-04-17 Edition)

Oops more platform support?

Intiface Central

Having dragged my feet on it for a whole 2 months, I finally removed background device scanning (it'll be coming back in the future, but requesting the permission requires jumping through a ton of hoops on the play store) from the Android build of Intiface Central and released it to the Play Store this weekend.

However, I'd forgotten that I'd put in untested fixed for Android versions < 12 and 32-bit processors. Luckily, both...

View Post

Does qDot Even Exist Anymore? (2023-04-10 Edition)

Oof. Not particularly the past while. Life is getting in the way of Buttplug work. That said...

Buttplug

I started working on getting user configurations into Intiface Central, and thanks to our convoluted configuration files, it got very difficult very quick.

So it's time to move to a convoluted relational DB!

I'm moving device configs and user configs to a SQLite setup. This will massively reduce the amount of bookkeeping I'm required to do when loading device and ...

View Post

What's qDot Up To This Week? (2023-02-20 Edition)

All the things, slowly...

Buttplug

Buttplug v7 continues to be fairly stable, but there's still one sticking point:

The device control API sucks.

The device control API is something I threw together years ago without thinking much about developer ergonomics, and due to the recent upswing in developer interest in the library, I'm now getting a lot of complaints. The good news this, I think there's some fairly easy ergonomics fixes for this.

The plan is to get th...

View Post

What's qDot Up To This Week? (2023-01-30 Edition)

First newsletter of the year! At the end of the first month of the year. >.>

Buttplug

Having released v7 of Buttplug over the holidays, I've now shifted over to documenting things as best as possible. At the moment, this is a combination of updating the Buttplug Developer Guide, and trying to get our API docs for Rust/C#/Typescript etc in some sort of working order.

This work is going wel...

View Post

Where the Hell is qDot? (2022-12-19 Edition)

Oops.

Life

So yeah, it's been a real slow month on Intiface/Buttplug updates. A combination of crunch time at the day job and a family emergency that had me back in the US Midwest for a week completely blew my development time post-Thanksgiving. Luckily that all mostly seems to be over now, and I've got 2 weeks off around the holidays, so I've got lots of plans! We'll see how many of those actually get done.

Buttplug and Intiface Central

I've spent today catching u...

View Post

New Buttplug.io and Intiface Support Forum!

I decided to set up a Discourse forum for support questions about Buttplug and Intiface. While I'll be keeping the discord, we tend to repeat information a lot there, so I'm hoping we can centralize info on this forum instead of making users try to dig through chat search logs. We'll see if it works out.

It's been a rather rough month due to personal events, hence the lack of updates, but I'm hoping to get back on schedule this coming monday.

View Post

Intiface Central Desktop v0.0.4 Released

Ok took me an extra night but

https://github.com/intiface/intiface-central/releases

v0.0.4 is live, with the new revamped Devices panel! This will most likely be the Feature Complete point before v1 (at which point I'll be switching back to major only versioning), so if you find any bugs, please let me know!

View Post

What's qDot Up To This Week? (2022-11-14 Edition)

SO CLOSE TO DONE

Intiface Central

Things are moving right along with Central. At this point, outside of custom devices (which is a tiny niche of our users), Central is either on par or exceeding the features of Intiface Desktop. I'll be releasing v0.0.4 after this email, which I'm probably going to call the last version before v1, unless some sort of massive bug pops up that requires me to release another intermediate version.

Biggest new feature in v0.0.4 is the new devic...

View Post

Intiface Central v0.0.3 For win/macOS/Android

Intiface Central v0.0.3 is out, with tons of bugfixes/updates over the past couple of weeks. I'll go into the specifics in the Weekly Update tomorrow but wanted to get release info out now:

Windows/macOS: https://github.com/intiface/intiface-central/releases/tag/v0.0.3

Android APK (Requires sideloading): 2022-11-07 08:29:34 +0000 UTC View Post

What's qDot Up To This Week? (2022-10-24 Edition) (And Also Intiface Central v0.0.2 Release)

Oof.

Intiface Central

For those that just want the software (that this time should actually work) before reading all of the fun surrounding the software, Intiface Central v0.0.2 is available for Windows/Mac at 

https://github.com/intiface/intiface-central/releases

Linux on the way this week hopefully, followed by new mobile releases which are happening on discord but I ...

View Post

Intiface Central Desktop v0.0.1

https://github.com/intiface/intiface-central/releases/tag/v0.0.1

Here we go.

The first version of Intiface Central Desktop is live. Expect very basic functionality mirroring Intiface Desktop, but now using Buttplug v6, and running under flutter. Note that the devices panel is barely existent at the moment, so you won't be able to set up serial devices, test device control, etc....

View Post

Cbat by Hudson Mohawke + Trombone Champ + Interactive Fleshlight

The things I do when taking a break from working on Intiface Central. :|

View Post

What's qDot Up To This Week? (2022-09-19 Edition)

APPS

Intiface Central

Well, I am as shocked as anyone else, but Android and iOS apps are up, running, and seem fairly stable?!

I spent the weekend hammering out platform specific issues mostly having to do with dumb buildchain mistakes, but I've got the app running on both platforms, with the ability to start/stop the server, connect/disconnect toys, change settings, and basically be functional as a minimal version of desktop!

I'm now just down finishing out a couple...

View Post

What's qDot Up To This Week? (2022-09-12 Edition)

BLoCs!

Intiface Central

The past 2 weeks have been almost purely Intiface Central UX work. This has required me to learn how state management works in flutter, which is Very Much Its Own Thing And Does It In Its Own Special Way. This was a good 4-5 days of reading and trying things until it finally clicked.

After that, everything came together surprisingly quick. I now have a basic version of Intiface Central running on Desktop, and I'm now trying to finish the work requir...

View Post

Buttplug v6 - It's Like Firefox v4 For Your Butt

Ugh. Ok. v6.0.0 is as done as it's gonna get.

Blog post sums up most of it, really shouldn't surprise anyone here as this is most of what I've been talking about during development.

On to v6.0.1.

View Post

What's qDot Up To This Week? (2022-08-15+1 Edition)

Paying for my sins!

Buttplug

Well, Buttplug v6 is (mostly) feature complete, which meant it was time to test things, and, um.

Oops.

So it turns out that all of my tests were ONLY for the new version of the protocol that I'd been working with since February. Trying Buttplug v6 with pretty much anything that's actually out and working with Buttplug v5 right now breaks pretty quickly because of incompatibilities in the way I wrote some message checks.

It allllllls...

View Post

What's qDot Up To This Week? (2022-08-01 Edition)

DONE! SORTA!

Buttplug

Buttplug v6 is feature complete! I got sensor messages in over the weekend, and can now relay pressure and battery using them! This is a huge step forward for the library, as now we can provide information from toys that have capabilities for it.

For v6.0.0, this will probably just end up being a few pelvic floor exercisers, and maybe some buttons on some devices, as well as the ability to get battery levels and now RSSI from bluetooth (hopefully, tha...

View Post

What's qDot Up To This Week? (2022-07-17 Edition)

Oh so that's what Dart looks like

Intiface Central

Yup, you read that right, now it's a rewrite AND a rename.

As I need some space to consider sensor messages in Buttplug (I'll talk about that in a sec), I've started work on Intiface Desktop in Flutter. However, since this will hopefully be mostly a shared code base between mobile and desktop, calling it "Desktop" doesn't really work anymore. 

So now it's Intiface Central, which will be completely clear and not ...

View Post

What's qDot Up To This Week? (2022-06-27 Edition)

ALL HAIL SCALARCMD

Buttplug

Buttplug development is back on track! After one last overhaul of part of the configuration system (for those keeping count, that's the 8th time I've had to do a major refactor on it this year. But this'll be the last one. Really. Maybe. I think), I've finally moved to adding new messages to the Buttplug protocol.

First up is ScalarCmd, which is what used to be known as LevelCmd, but Scalar sounded mathy-er so I went with that. This will allow u...

View Post

Where The Fuck Is qDot? (2022-06-06 Edition)

Been a while since I've dropped off updates for a whole ass month.

Buttplug

So it turns out if you rush the development of a thing to get it done then sit on it for 2+ years, it takes a while to clean it up. In this case, months.

That said, I think the server side of Buttplug Rust is finally in better working order.

When I started Buttplug Rust's server implementation in late 2019, it was because I found a mostly-already-done way of accessing Bluetooth in a cross pla...

View Post

What's qDot Up To This Week? (2022-05-09 Edition)

Family emergency over, finally, and slowly but surely returning to life as normal...

Buttplug

Work has resumed on Buttplug v6. Right now I'm documenting the work I've done so far, as the portion of the library that deals with device configuration (how we know what devices we can connect to and what protocols to speak to them) has become ridiculously complex. So much so that if I walk away from it for more than a couple of weeks, I can possibly lose track of where ...

View Post

What's qDot Up To This Week? (2022-04-18 Edition)

Being very tired.

Personal News

To start, news about me. Due to some family illnesses involving long hospital stays, I don't have anything close to a schedule or general understanding of time at the moment, hence not having posted updates here in the past month. I'm hoping things will return to normal soon, and with that, more update posts. That said...

Buttplug Android

Sitting around a hospital is pretty boring, so I decided to try a ...

View Post

What's qDot Up To This Week? (2022-03-14 Edition)

Our long national nightmare is... well, not exactly over, but...

Buttplug

Ok apparently Patreon removed the header font choice for posts so things are gonna look a little weird this week.

Anyways, after 6 weeks and god only knows how many refactors, the new device configuration system for Buttplug is done! It even has a few tests! This will allow us to build more capabilities for device setup and configuration on a per-device basis. In the first ver...

View Post

Elden Ring and Haptics Rerouting

The weekly update would consist of one project this week, so I'll just post the project itself.

 I managed to reroute Elden Ring rumble to sex toys. This involved using USBPcap, which is a pretty wildly unsafe way to do things, but it did the job.

There's video of the project at

https://www.youtube.com/watch?v=KyMZBOQtmic

I've written a post on how *all* of my rerouting projects wo...

View Post

What's qDot Up To This Week? (2022-02-21 Edition)

Same as it ever was...

Buttplug

This will probably be the shortest weekly newsletter ever because, well, I'm still working on the same damn thing. Redesigning how we deal with device configurations so that users can build their own settings is now in Week 4 of development.

The slow pace is mostly due to me having 1, maybe 2 days a week to work on things, mostly due to Life Getting In The Way. Though also because designing this has been difficult and required multiple itera...

View Post

What's qDot Up To This Week? (2022-02-07 Edition)

A short one because...

Buttplug

... Things got difficult.

Right now I'm trying to implement one of the most important features of Buttplug v6: User device settings. This will allow you to set cosmetic things like device display names, which is pretty easy. However, it's also required for far more important features, like minimum device communication gaps (to stop programs that send too many commands and jam up BLE queues) and step ranges.

Step Ranges are a way to say...

View Post

What's qDot Up To This Week? (2022-01-31 Edition)

v6 begins.

Buttplug

Finally started Buttplug v6. First off: Step Ranges.

This is a fancy term for saying "limit how fast/far your toy can go". As we're looking at implementing things like fucking machines in this version of the library, we'll need limiters. However, this will also be handy for things like strokers, if you don't want them to go past a certain point.

I've also started work on the new LevelCmd, which is what will allow us to easily extend to oscillation...

View Post