Pasi Niemi
psiniemi.bsky.social
Pasi Niemi
@psiniemi.bsky.social
Mostly posting about my professional interests like #serverless and #platformengineering
A lot of the UI survived from the initial pure javascript version, even though all of the compute and camera control was moved to the backend. Pure JS limitations apparent in this video.
June 24, 2025 at 7:56 AM
Current version in action
June 24, 2025 at 7:49 AM
I ended up finally ingesting data from an SDI capture card in C++ code embedded in the Golang process with CGO.

Problem solved!

The camera is an Avonic PTZ camera - hit me up if you're interested 😊
June 24, 2025 at 7:41 AM
Doing so many compute-intensive tasks at the same time was just not possible in the browser.

In the following weeks, I iterated through various ways of handling face detection and recognition through WebRTC and RTSP stream ingestion in a separate C++ process communicating over TCP.
June 24, 2025 at 7:40 AM
Following a speaker would no longer need to be manual and jerky.

We managed to put together a prototype that ran completely in the browser, including the face detection and recognition. Still, we quickly realised that the browser UI thread was a significant bottleneck.
June 24, 2025 at 7:39 AM
Keeping a person in frame, especially when a speaker likes to move around, was very difficult and, to put it bluntly, ugly. Together with Joona Haavisto at our biannual Core camp, we started working on a prototype that would automatically track a face in the frame.
June 24, 2025 at 7:37 AM
We have a policy here at Nitor called "Core time." This means that you can use 10% of your work time on projects you care about that benefit both the employee and the company.

I had a problem. I've been directing the stream whenever we stream video from meetings in our classroom.
June 24, 2025 at 7:35 AM
Finnish: kalsarikänni - literally underpants drunk. Means getting drunk in your underwear at home with no intention of going out. Usually alone.
March 26, 2025 at 6:29 PM
Also includes the idea of shutting up about said circumstances and likelihoods. I mean there may be a lot of swearing in situations requiring sisu, but that's just to aid in getting on with it.
March 26, 2025 at 6:25 PM
Finnish: sisu - the capacity to persevere in the face of adverse circumstances and low likelihood of success.
March 26, 2025 at 4:35 PM
Great presentations this time about structuring detection engineering and practical AitM attacks! #MSUG
November 26, 2024 at 6:13 PM
Far Cry 4
November 14, 2024 at 11:15 AM