underoot
37 subscribers
85 photos
5 videos
3 files
41 links
Life, art, traveling and much more

For communication
alex.shoronov@gmail.com

More content
https://mastodon.social/@underoot
https://underoot.dev
Download Telegram
Traditional Moonay with my telescope. I'm going on vacation for two weeks (unfortunately not to the Moon), so see you after that time, but will post some photos from there in the thread, so stay tuned!
Today you have a good probability to see northern lights because of the huge solar storm for two decades, by the way
Node.js is often mistakenly thought of as a single-threaded JavaScript engine. However, this is not accurate. Experienced Node.js engineers are aware of the separate libuv thread pool of size 4 by default. But, in reality, the actual number of threads is much larger. If you start Node.js, you will see 10 threads alongside the main thread. What are they responsible for?

Read more
We used to think about content of web pages as 2D surface, because we are used to see them on 2D screens. Yes, there are things like z-index, CSS transforms and WebGL context that can make web pages 3D, but all that things only simulate 3D in some different ways.

In the upcoming W3C TPAC, event where members of different working groups of W3C meet to discuss the future of the web, will be held discussion of Immersive Web Working Group around the <model> element proposal, which brings real 3D content to the 2D world of web pages.

Read more
Get ready to witness the comet C/2023 A3 (Tsuchinshan-ATLAS) in the northern latitudes! It’ll be visible closer to sunset as a quiet, bright object with a tail. Mark your calendars for October, because this comet is going to be a sight to behold!

Read more
I participated in the XRHack in Stockholm, a hackathon for developing games and applications in mixed reality. I joined a team to develop an airport tower simulator game for Meta Quest. Here's my experience and what I learned.

https://underoot.dev/blog/2024/10/20/xr-hack/
Safari 18 introduces distraction disable control to select annoying you cookie banners, sign-up popup and other secondary content by taping on it.

If you sum-up this news with recent research, which reports that Europeans spend over 575 million hours annually on consent prompts, you can see the summary of modern state of the Internet with tech giants and ligistature paper fight of European bureaucracy with them
The magnet sticker on my fridge reminds me about possible alternatives and thinking out of the box
Art in the autumn

#photos
Douglas Crockford is not your dad

I remember how we used it at my first job JSON5 because it was convenient to have comments in your configuration.

Maybe it could be cool to have the ability to have comments in JSON, but, as you can guess, the ship has sailed. Rather than that, nowadays we heavily use JSON as a communication protocol and it's probably not a good idea to increase the complexity of the parser by an additional possible state. So, I'm not the son of Crockford but I don't agree.

Interesting that the Hacker News community found out that actually the JSON specification had comments support, but it was removed because of abusive usage from parsers creators.
Moneygami from Egyptian pounds. Elephant and T-Rex, ladies and gentlemen!

#photos #origami
I'm learning Finnish already one year (before that learnt French through Duolingo). It doesn't help learn language quickly, but provide a way to refresh and remember vocabulary a lot
Published my results of 2024!

A lot happened in my life alongside what I've already described there. But it's time to run away from a keyboard, shred salads (old Russian tradition, you know) and enjoy the New Year's Eve. I wish you all the best in the upcoming year and I hope that it will bring us peace!

Happy 2025! 🎄
Web Audio API: Enjoy the Silence

For a long time, I've been a fan of ambient sound for work concentration. In the summer I started use for that amazing project Moodist. There you can select and mix various sounds from sounds of nature like rain, forest, wind, waves, and cracks of bonfire to sounds of a city like trains, cafes, airports, and so on.

Problem that it doesn't work with play/pause button of my headphones and I decided to add Media Session API support to the Moodist project to fix playback control with headphones and I had to overcome dozens of aspects of realization of Web Audio and Media Session APIs in different browsers. But I did it in the end, so enjoy the reading time!