How to install TeamViewer on a Mac without admin privileges ☺️
Why you should use Cache-Control: no-store on index.html
Because of iOS Safari.
VPN for censored state like China (GFW) - 2023
After using NordVPN for years, but not really being satisfied, I did some research to find better alternatives. Here's a little (unbiased, I don't have any affiliation with any provider or companion) collection of resources on accessing the free internet in heavily censoring states like China.
Raspberry Pi AirPlay Mirroring server
How to setup an AirPlay server on a Raspberry Pi.
DIY app cloud logging using AWS CloudWatch
Need logging in your Electron app to the cloud but don't want to pay for services like Sentry, Papertrail, Bugsnag etc.?
Workaround NotAllowedError in Safari
Problem: Calling HTML5 video play()
programmatically gives NotAllowedError
in Safari, even with muted
set on the video element. This is often a problem when trying to load some video data asynchronously before calling play()
, even though the playback was initally triggered by a user's click (which is required by Safari).
Format Tesla USB stick with multiple partitions
How to format the Tesla USB stick to allow recording TeslaCam / Sentry Mode as well as Boombox with the same stick.
Using winston with electron
Electron logs to stdout
by default, so when you build a production app, those logs will not be saved anywhere. However winston
opens up a whole plethora of options.
Use Yarn for Elastic Beanstalk (or any other package manger than npm)
This article describes how to use yarn
instead of npm
when deploying an Elastic Beanstalk Node.js app.
GitHub Actions to S3/CloudFront CI setup
This article describes how to setup GitHub Actions CI deploy to AWS S3 / CloudFront.