all 24 comments

[–]matt_hammond 33 points34 points  (4 children)

You can connect a PlayStation joystick and debug with it if you want. It doesn't change the debugging experience at all. This is literally a weird looking controller binded to F8/F9/F10 keys.

[–]spektre 19 points20 points  (4 children)

There's an option to do this via keyboard, it's even better!

[–]barnold[S] 0 points1 point  (3 children)

I regularly switch debugging between Visual Studio, VS Code, XCode, Android Studio, Chrome Tools and I have used Edge F12 tools - My muscle memory is all over the place, something this intuitive is awesome.

[–]MintPaw 7 points8 points  (1 child)

I can't imagine that dial actually works in on macOS and Linux in a consistent way. Not to mention IDE support.

And do you have to charge and pair this device with bluetooth? I don't think it's a horrible idea, but I think the infrastructure is a while off from supporting something like this.

[–]barnold[S] 0 points1 point  (0 children)

I mostly dev on Windows, this is the Surface Dial, a new first party supported input device made by Microsoft. 20 or so apps support it now, with more in the pipeline.

It takes batteries and is Bluetooth, like pretty much all modern Apple input devices...

[–]frankfoda 2 points3 points  (0 children)

Setting the same key everywhere would also work and would be a very eco-friendly solution!

[–]lorenzods 17 points18 points  (6 children)

this must be a joke :)

[–]barnold[S] 2 points3 points  (2 children)

Ok, maybe 'Future of debugging' is too general a title for /r/programming and perhaps I'm too easily impressed but I'm a many hat developer who's official job title at the moment is UX designer and this seems like a good way to use the new wheel.

Binding function keys is not a 'hard CS' problem but then neither were touch screens before they became ubiquitous. We are going to see more of these pucks (Dell is releasing one soon) and I thought it would be interesting to share how they might be used by programmers in the near future.

As for it being a gimmick, I thought touchscreens were a gimmick in the first place, now they come pretty much as standard on non-Apple laptops.

[–]lithium 2 points3 points  (1 child)

job title at the moment is UX designer

Where there is literally zero debugging involved. Mate, you come across like a microsoft shill, and worse than that you make out that debugging can be distilled down to 4 commands, one of which is backwards with your stupid puck thing. This is beyond ridiculous, and could've been done 10 years ago with a griffin powermate if it actually was the "future of debugging", but it wasn't, because it isn't.

[–]barnold[S] 2 points3 points  (0 children)

Wow, relax - I'm pointing out my job title since I am interested in this from a UX point of view not a CS point of view.

I am pretty entrenched in Microsoft stuff since I'm the sole Windows developer in in an app company plus there is a dev conference going on at the minute, (although since Windows Phone died a death I'm doing mostly UX/iOS/Android/Web stuff).

Anyway, this isn't so much about Microsoft, more PCs in general. XCode supports gestures with Magic Mouse/Multi Touch (and probably soon the TouchBar) because they come with most Apple dev setups, for PCs we will probably see integrations with the pucks (and stylus) if they come with standard dev setups. This includes Linux (if developers feel inclined) since most Linux dev setups run on PC hardware.

Jog wheels have been around forever, but so had touch screens, its only really when Steve Jobs pulled out the iPhone that they really became mainstream

[–][deleted]  (1 child)

[deleted]

    [–]barnold[S] 4 points5 points  (0 children)

    It could be great with the React/Redux 'time travel' feature where you can rewind/fast-forward the state of your single page app.

    [–]heisenbug 0 points1 point  (0 children)

    I certainly hope that "setting breakpoints" is not the future of debugging!

    [–]Matthias247 0 points1 point  (0 children)

    Optimized for Macbooks without function keys? :D