Lossless Cut. When I have an hour of video and I need to extract 5 minutes I reach for Lossless Cut instead of Final Cut. It’s a cross platform GUI built on top of ffmpeg. It can merge clips from the same camera in to a single file and extract pieces of a file, both without reencoding. It compliments the commands documented here. I like that I can watch through a video, mark multiple sections for export, and then export them all at once. Since it doesn’t reencode the video it’s much faster than using conventional video editing software.
A few caveats:
On MacOS it can read a file over SMB without issue but I’ve found trying to write to SMB causes issues. Someone else reported the same issue but it seems like its an SMB implmentation issue and they won’t be fixing that.
It often leaves a split second of black frame before and after each extracted clip. Be sure to trim that off before sharing!
TRMNL Earthquake Recipe I’m having fun building TRMNL recipes! Here’s one that shows recent earthquakes (pulled from USGS’ public API) and plots them on a map.
This is one of several TRMNL plugins I maintain! Find them all under the tag TRMNL
NYC Subway Alerts plugin for TRMNL Trmnl is proving to be the internet connected eink screen I always wanted to build but never wanted to maintain. It lives in my kitchen and predominantely shows my calendar but I decided to try building a recipe of my own. It was pretty easy and I’m pretty happy with the result!
This is one of several TRMNL plugins I maintain! Find them all under the tag TRMNL
Uploading an entire directory to the Internet Archive: I had a collection of files around ~50 GB in size that I wanted to upload to a single item in the Internet Archive directly from my NAS. There is a cli that could work but didn’t have a trivial way to upload all the files in a directory. I tried the S3-compatible endpoint with Cyberduck but that also didn’t work as expected.
I ended up running the Python library in a detached tmux session.
# In Bash:python3 -m venv venv;
source venv/bin/activate;
pip install internetarchive;
# In Python:from internetarchive import upload
upload('DESTINATION_ITEM_ON_INTERNET_ARCHIVE',
'LOCAL_FOLDER/',
# After creating an account you can ge the required keys here:# https://archive.org/account/s3.php access_key='YOUR_ACCESS_KEY',
secret_key='YOUR_SECRET_KEY')
Note: Remember, uploading things to the Internet Archive makes the email address associated with your account publicly visible
Clicking on any dot will bring up the relevant YouTube video at the timestamp the band goes by. It’s pretty crude at this point. I didn’t place the markers very carefully and some are stacked on top of each other. The green dot represents the start and the red dot the end.
This set up would work techincally for any other event but the Mermaid Parade is a little unique in a way that makes this easier. It’s a short parade and many people film it meaning there are many videos that include the entire parade. The scenery along the route is also very recognizable making manual geotagging easy.
This is now my second undated Lehigh vinyl. We could probably pin down the year by contacting the admissions department but it’s a good reminder to date your work!
Update, 2025: I found some info on a website called Worthpoint which seems to reproduce listings from online stores that indicates that this is disk two of a three disk set from 1948-49!
I’ve reproduced the reproduction here for future reference:
Excellent vintage condition. Some damage to the outer case binding and to one of the record sleeves (small split at bottom). Outer case has some scuffs and stains consistent with age of the item.
Set of three 10 inch 78 speed albums featuring the Lehigh Glee club dating to the late early 1950s. Packaged in a very nice bound book-style cover. Includes the following songs:
Side 1 - Campus Dreams, Spirit of Lehigh, Sunset in Bethlehem
Side 2 - Animals a’comin, Lehigh-Ho, Alma Mater
Side 3 - Hail to Lehigh, Victory March, Cheer for Alma Mater, Lehigh’s Loyal Sons
Side 4 - Beer Song
Side 5 - Boolia Boshka (featuring Moravian College for Women Singers)
Side 6 - This I Have Wanted to Hear (featuring Moravian College for Women Singers)
Replace the following values:
{SERVER_NAME}: These configuration options will be used when you type ssh {SERVER_NAME}{SERVER_USERNAME}: The username you use to connect to the server
{SERVER_TAILSCALE_IP}: IP Address or DNS name
{SERVER_NON_TAILSCALE_IP}: I said “IP” but “hostname” will also work here
{SERVER_PRIVATE_KEY_FILENAME}: Private key to log in with
# If Tailscale is running connect via this:
Match originalhost {SERVER_NAME} exec "[ $(/Applications/Tailscale.app/Contents/MacOS/Tailscale status --json | jq -r .BackendState) != Stopped ]"
HostName {SERVER_TAILSCALE_IP}
User {SERVER_USERNAME}
IdentityFile ~/.ssh/{SERVER_PRIVATE_KEY_FILENAME}
# If Tailscale is not running connect via this:
Host {SERVER_NAME}
HostName {SERVER_NON_TAILSCALE_IP}
User {SERVER_USERNAME}
IdentityFile ~/.ssh/{SERVER_PRIVATE_KEY_FILENAME}