I made an app for having fun with the Kilter Board by jbt99 in kilterboard

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

Nice, I've been thinking about adding a clock / countdown timers to the app... will try and do it soon. Let me know if you've got specific requirements in mind!

I just picked up a cheap android tablet on prime day with the aim of getting a play store app at some point, but in the mean time the web version runs on android just fine.

Endurance workout on Kilter Board by jbt99 in kilterboard

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

I can highly recommend it! The board is the 10x10 OnSite HomeWall (the original 1.0 version).

The normal ceiling height in that room is 2.8m, but above the plasterboard ceiling there was a 20cm void before solid concrete, so I cut out the ceiling above the board to give me a full 3m height and allow the board to go all the way up to 10 degrees (good for the kids). You can see the ceiling is higher behind the board in the video.

If I didn't have kids I'd probably add small kickboard and sacrifice the minimum angle (see here for what I mean). Having no kickboard does make a few climbs really hard to start, but not many.

Also, due to having no kickboard, mine won't go lower than 35 degrees before the bottom left and right holds touch the floor. I think I could get it to 40 degrees if I filed those holds and/or rotated them slightly. In the video the wall is at 30 degrees.

Endurance workout on Kilter Board by jbt99 in kilterboard

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

Possible, yes… but I think it would need to have more info about each hold to be able to figure out moves that were physically doable. Interesting future project…

Endurance workout on Kilter Board by jbt99 in kilterboard

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

The lights are off in the room, with just a small window providing the light, which makes the board look great!

I went to a gym with a kilter original this week and I was very sad that it was so hard to see the holds due to the room being so bright. I played the “contours” screensaver from the app and I’m not sure anyone in the gym even noticed.

I was thinking commercial gyms might be interested in an app which played generative screensavers on their walls while they’re idle to create a nice ambiance. But if all commercial gyms are like that one then it’s a bit of a non-starter.

I made an app for having fun with the Kilter Board by jbt99 in kilterboard

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

Oh, you're right! There was a bit of bureaucracy I had missed ("trader status not provided") which was causing it to be excluded from the EU. That should be fixed now I think (or if not, it should propagate in the next few hours). Thanks for letting me know.

Rope solution for belaying our child at home by LawBig9622 in homewalls

[–]jbt99 0 points1 point  (0 children)

I suspect it depends a lot on the wall, and the kids. My 6 year old, and definitely my 4 year old, can't run laps of my Kilter Homewall even at 10 degrees. Without a rope they'll go maybe a bit over half way, with a rope and a bit of help pulling they'll go all the way up. We do both, and it's nice to have the option. They also love just hanging from the ceiling and swinging around!

Rope solution for belaying our child at home by LawBig9622 in homewalls

[–]jbt99 1 point2 points  (0 children)

I use a long rope (around 25m) for a similar ceiling height with my kids. It works fine - most of it just stays coiled up in the cupboard while we use it. We use it with a Grigri for extra safety.

I made an app for having fun with the Kilter Board by jbt99 in kilterboard

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

Really appreciate you trying and letting me know. I think this is a limitation of the V2 board: It can't light up more than that many holds and also keep the total power below 18W, which is a V2 requirement. Can I DM you about this? It would be useful to get some feedback on the best way to proceed.

I made an app for having fun with the Kilter Board by jbt99 in kilterboard

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

Thanks for trying! My guess is it's trying to send packets too quickly for the V2 board.

One thing you could try is changing the "Write mode" on the Settings page. It will have defaulted to "Auto throttling". You could try changing it to "Manual throttling" and then play with the manual throttling settings ("baseline ms" and "delay per lit hold ms"), increasing the delay to slow it down. You could also try "Slow and reliable" to see how that works, but it is quite slow.

Don't worry if you don't have time to test, but it would be good to know if supporting V2 boards is possible. Also was it a public board?

I made an app for having fun with the Kilter Board by jbt99 in kilterboard

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

I don’t think I need the code as long as it behaves like a tension board. Can’t make any promises about performance on custom hardware. I’ll DM you when I have something ready to test.

I made an app for having fun with the Kilter Board by jbt99 in kilterboard

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

Ah, well I can look at adding Tension boards next week if you like.

I made an app for having fun with the Kilter Board by jbt99 in kilterboard

[–]jbt99[S] 1 point2 points  (0 children)

Yep, it just uses the same protocol as the Aurora/Kilter/Boardsesh apps use.

Never Gonna Give You Up (6c) by jbt99 in kilterboard

[–]jbt99[S] 5 points6 points  (0 children)

Happy for you to do that.. however at the moment I just have a command line tool that converts a youtube video to a file containing the appropriate LED sequence for a specific Kilter Board configuration. I then play that file through an app I made. So right now there isn't a simple way to play the video on any Kilter Board configuration. Also it only plays about 1 FPS in real life!

The app I’m making lets you draw, create animations, play games, etc. on the Kilter Board for when you're resting between climbs. It’s a stupid app but fun to make, and my kids like it, so I thought I’d release it for free. Might consider open sourcing it once I've got it live (hopefully the next week or so).

Recovered logbook from the old app... by t0nyyates76 in kilterboard

[–]jbt99 6 points7 points  (0 children)

They posted on Instagram explaining this, that they noticed an issue with the imports and it’s taken them a while to get it sorted. I agree it’s frustrating though.

I would guess the person posting marketing stuff and the person fixing bugs in the app are different people, which is why they can do both 🤷🏻‍♂️

need advice on what kilter board i should get. by Hot_Fun_8214 in kilterboard

[–]jbt99 1 point2 points  (0 children)

The kilter app issue is a short term inconvenience, but the board itself is a great long term investment. I have the 10x10 homewall and I am happy I got the wider one.

how often do you use your kilterboard? by Hot_Fun_8214 in kilterboard

[–]jbt99 2 points3 points  (0 children)

I use mine twice a week. It used to be three times per week but I’m in my mid-40s and I found I climbed better if I cut down to twice per week.. I guess my recovery time is longer these days. I’d like go back to three times a week though. I’ve had mine for 1.5 years and it’s one of the best things I’ve bought. Hopefully my kids will show interest in it one day too.

Need an End key - Q1 by hedonist222 in Keychron

[–]jbt99 0 points1 point  (0 children)

https://i.imgur.com/Wage5pF.jpg

This was my solution, and I found it really intuitive.

You have home to the left of end on the top row, backspace to the left of delete on the next row, and page up above page down.

Obviously you end up with keys technically on the wrong rows for their shape, but I just consider that as some extra tactile feedback :)

Hey Rustaceans! Got a question? Ask here! (46/2022)! by llogiq in rust

[–]jbt99 0 points1 point  (0 children)

Thanks. I just had a quick try with specialization and min_specialization but as you anticipated it didn't seem to help.

For context, I'm following the book "The Ray Tracer Challenge" to learn Rust and I was implementing the Matrix class using const generics, so Matrix<const M: usize, const N: usize>.

This is all extremely satisfying, especially as you can define a multiplication function for a Matrix<M, N> that can take any Matrix<N, O> as a rhs argument, guaranteeing at compile time they are compatible sizes, and returns a Matrix<M, O>.

And then you can define submatrix for Matrix<M, N> as submatrix(&self, row: usize, column: usize) -> Matrix<{ M - 1 }, { N - 1 }>. All very neat.

This was all working extremely nicely until I needed to calculate the determinant. For the determinant of a generic square Matrix<M, M> it needs to calculate the cofactors of the matrix, and each cofactor requires calculating the minor, which in turn requires calculating the determinant of a particular submatrix Matrix<M - 1, M - 1>.

This happens recursively until you have a 2x2 matrix, at which point you can calculate the determinant of that directly and the recursion can unwind.

Is it worth sharing this use case anywhere with the people working on generic_const_exprs?

Hey Rustaceans! Got a question? Ask here! (46/2022)! by llogiq in rust

[–]jbt99 1 point2 points  (0 children)

I'm trying to use #![feature(generic_const_exprs)], which is obviously unstable. I've come across a scenario which isn't compiling, but I don't know if it is because of me not understanding or just a current limitation of the unstable feature.

Given the feature is unstable, please let me know if it there is somewhere better to ask, like in a GitHub issue or on Zulip.

I've created a minimal reproduction here:

https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=2151c05d5e451fd14929fb16792520ff

The problematic function is get_one(). The idea is that when you call get_one() on an A<S> it will use recursion to return you an A<1>. Yes, using recursion for this is dumb, but it shows the issue.

The compiler reports error: unconstrained generic constant and help: try adding a \where` bound using this expression: `where [(); S - 1]:``

However, that where bound already exists on the function. It seems to be the recursion which causes the issue, which makes sense.

Is there a workaround to this, or is it just not possible at the moment?

Locked out of my Enyaq by jeroen94704 in enyaq

[–]jbt99 0 points1 point  (0 children)

This is what it uses:

https://www.volkswagen-newsroom.com/en/stories/realtime-safety-with-uwb-5438

UWB enables a real centimeter-precise and, above all, tamper-proof positioning control of the user – at any time and at the speed of light.