I Talked About Connecting Vapor and Vision Pro with WebSocket at visionOS Study Group #7 at Apple Japan

At 7 p.m. on October 23, the seventh visionOS Study Group was held at Apple Japan in Roppongi. In the past, it had been held in a room at a rental space, but since the previous time it had started scaling up by using meeting rooms at large companies, which I thought was impressive. This time the venue was Apple Japan, so the number of participants increased, and the event centered on lightning talks. Incidentally, the image shows me rehearsing with Vision Pro.
The event itself was held in a training room at Apple Japan. It seems to be an area where outside people can hold study sessions, and although you need to complete a procedure at the entrance, you can enter. However, you cannot freely come and go. Even if you want to go to the restroom, for example, you need help from an employee to enter and leave.
Inside, the office felt very stoic, with nothing unnecessary. Occasionally, Mac artboards on the walls gave it an Apple-like feel. Photography was prohibited inside, so I have no photos this time.
One good thing about Apple Japan being the venue was that Vision Pro units were available for lending that day. In fact, one person used the loaner. Still, in a group of more than 20 participants, having only one person who needed to borrow one is a rather unusual group.
I received two LT slots and talked about trying to connect Vapor and Vision Pro with WebSocket. The slides are below.
Vapor is a web application framework written in Swift and built on top of SwiftNIO. Vapor was a framework that got attention several years ago, and my impression is that rather than being brand-new and edgy, it has become fairly stable.
The cover of the slides shows a surfskate, a type of skateboard, and I want to write about that here. On the day, I thought I might tell the story of coming to the venue with a cane as a bit of a joke, but I accidentally moved to the next page and the story was shelved.
So I will write it here. Two weeks earlier, while playing on a surfskate, I twisted my left knee and hip joint and became unable to walk properly. After two weeks it had improved a lot, but I still cannot do without a supporter, and if I go out for a long time, I feel uneasy without a cane.
I bought a cane for the first time in my life. I bought it on Amazon. I did not have information about what kind of cane is good, so I bought one by feeling. Incidentally, I did not choose options such as an ivory handle or a sword cane.
At first, walking with a cane felt unfamiliar. However, after about a week, I started to understand what kind of walking felt easier. Once you understand it, you realize it is a very useful tool. What was interesting was that when I walked with a cane, I started noticing other people with canes more often. When I saw someone walking with a cane in town, I felt an unprompted sense of kinship.
So coming to Roppongi with a cane felt like quite an adventure, and I was impressed by various well-thought-out mechanisms in Tokyo's railway system.
Returning to the main topic, Vapor is very good, but I do have some complaints. If you try to build a static website, it only offers a somewhat old-style MPA configuration. I could build the frontend in JavaScript, but since I am already using Vapor, I find myself imagining whether a Next.js-like Vapor could exist.
Going forward, I want to dig a little deeper into Vapor with WebSocket, and I think it might be interesting to create a mechanism that lets you debug connection status and related things on Vision Pro.