I wasn’t happy with the lag in most baby monitor apps out there in the Google Play store. I wanted something with less lag, so when my son moves around or wakes up, I can react more quickly.
Gamers know all about lag, and who better to turn to than to them. I settled on a Mumble server, which has since fallen out of favor due to the popularity of Discord.
Here’s a great guide I used to set up a Mumble server on my Raspberry Pi. I also set one up on Entware, but those packages are outdated.
Mumble is very secure and using the Opus audio codec provides ultra low latency communication.
The best Android mumble client I could find is called Mumla, and available via the 3rd party app store F-Droid. Clients also exist for multiple platforms including Windows, Linux, iOS and Android, and Web.
I set the “transmitter” (baby side) to “Continuous” mode and set the “receiver” (parent side) as “push to talk”, in case I want to talk back to the “transmitter”.
This system also makes a great ip based home intercom system.
To add further automation to this I also set it to auto reconnect, if it loses connection, and I schedule the WiFi to turn off and on at night to minimize EMF exposure at night and maximize battery life.
I also added a video streaming app in the form of an app called IPWebcam Pro (which you can password protect).
I still run both apps on a low end phone as the transmitter, and disable the audio portion of IPWebcam. I cannot achieve the same level of low latency audio that I can with a mumble server/client solution, even with Opus selected.
IPWebcam does have the lowest latency available for video that I’ve seen. Using flash tends to offer (I know, I know… I hate flash too) the absolute lowest latency on the video side.
I am a big fan of variable speed playback and fast text-to-speech and I use it everywhere.
I recommend using more than one sense when you need to retain new information, for example, reading and listening. Scientists believe that there are 3 main types of learning styles: auditory, visual, and kinesthetic. When you combine these different types, you can achieve better results.
After years of experimentation, I’ve found that you shouldn’t push it too far beyond 2.6x without losing comprehension unless you have a very slow talker. Foreign accents, unfamiliar subjects, and other variables also make a difference with comprehension at high speeds. I like to move in increments of 0.2x.
I looked at various static site generators to help me like Hugo, Pelican, and others. The reason being, so as to not have to worry about all the security aspects of hosting a WordPress site, with all the constant updates it requires. I was inspired by a chapter from Josh Kaufman’s The First 20 Hours: How to Learn Anything . . . Fast!. He writes about Jekyll, and Hugo is the logical one to choose should you go down that route.
I played around with quite a few of them and Hugo (Go) and Pelican (Python) are my favorites. Hugo is uber fast and efficient. They all support Markdown and I might end up going back to experiment some more with Hugo later on.
They were all interesting little experiments, but didn’t really meet my needs. I was already familiar with the concept on a self-hosted WordPress instance, however using WP2Static, I could accomplish the same thing, but with less effort to maintain, and it ticks the box of “one less thing to do”.
Using WordPress plugins to generate static web sites has some limitations. Here’s a great guide.
I create an Ubuntu VM with WordOPs scripts. I then install gsutil to connect to my gcp bucket after I generate the site’s contents.
I then follow this guide to set up my GCP bucket so it matches the DNS for my domain…
Finally, I want to have CloudFlare manage my SSL and act as a CDN to add extra security and limit the traffic to my bucket further.
Now if I want to make a post, I have multiple levels of security. I would have to VPN into my network to connect to my WordPress VM. I can do this on my phone with the WordPress App. This isolates the wordpress portion.
I can then generate the static site from my vm and push it to my bucket, making it effectively a staging site, separating it from production. I can do the whole process securely from my phone with a SSH client.
So last March I saw this great post on Slickdeals about the Sprint BYOD unlimited free plan. It’s not free, but close to it (only taxes need to be paid which works out to be under $4 a month per line). I signed up for it and grabbed a used LG G5 from eBay for around fifty bucks.
The reason I chose this phone is that it has decent specs being a former flagship phone, and great cameras. I also don’t need the marketing hype of the latest and greatest.