146 karma · joined June 5, 2012
On a related note, I also highly recommend the "War Stories" video for the making of Crash Bandicoot: https://www.youtube.com/watch?v=izxXGuVL21o
Unfortunately with dns-persist-01 including account information in the DNS record itself, that's a bit of a show stopper for me. If/when account information changes, that means DNS records need changing and getting clients to update their DNS records (for any reason) has long been a pain.
You could do the same thing with TCP/UDP, but abstract sockets give you more flexibility in naming with 108 characters vs. being forced to use a 16-bit integer. Also it means you aren't using up a port that could otherwise be used for actual network communication.
Abstract sockets also make for a nice process existence monitoring mechanism since any processes connected to the bound socket are guaranteed to be immediately notified when the process dies.
Even the original documentation for the feature back when it was introduced in 2008 (v1.6.1-rc1) is pretty clear what the supported values are and how they are interpreted.
You can then integrate additional libraries as you please, such as sqlite3 to give yourself fast, local database access over an endpoint on the embedded HTTP/S/2 (or websocket) server.
For example, I could see streamers who stream for a potential social benefit may feel the need to chase trends, play the more popular games, and other similar things in order to increase/maintain viewership for more socializing opportunities. However they may also have a unique set of problems that streamers who do it for money do not have.
19. Why do Picovoice engines require an internet connection?
While data is processed offline, locally on-device, Picovoice engines call home servers to stay active and report the consumption for billing purposes only.
[1] https://picovoice.ai/pricing/To do a proper synchronous write, you'd do something like:
node -e 'const { writeSync } = require("fs"); while (1) writeSync(1, "1");' | pv > /dev/null
That gets me ~1.1MB/s with node v18.1.0 and kernel 5.4.0.It was multi-user, it had a wide variety of customizable avatars that could express emotion and featured lip synching to the user's mic audio, it had 3D spatial user and environmental audio, and it all worked really well over dialup (even with 28.8kbps) even on first generation Pentium PCs. Movement was done with "FPS"-style keys (cursors, ALT for strafing, etc.). MTV would host regular live events in-world and there were a number of other large companies that were involved as well.
EDIT: Additionally the version of memcached used in the benchmarks was from July of 2012 -- even older!