@dumpsterqueer
this toot reads like a Dril Tweet #driltoots
I spent all my time today finally getting around to fixing that reflection-based environment variable config override thingy
@dumpsterqueer : I was talking about this back when you were thinking about refactoring the configuration library for GTS
I know the ship has already sailed and I'm not recommending it for GTS; I just wanna show it off I guess 😇
It's a bit arcane but it appears to actually work; and the error/warning logs are the best ive ever seen on a library like this: https://git.sequentialread.com/forest/file-and-or-env-config
streaming today, working on version 2 (from-scratch rewrite) of my threshold reverse tunnel app
https://stream.sequentialread.com/
music today: 🔥💀 AFI ❄️🥀
now with QUIC, hopefully able to compete with Wireshark on latency
I gave up on using webtorrent for that. I wanted to support live video streams but BitTorrent in general is architecturally unsuited to dynamic / low-latency content.
BitTorrent/WebTorrent would probably work ok-ish for p2p DropBox.. but every time you add or remove a file you'll have to either make a new torrent and a new magnet link and somehow signal all the peers to reconnect, or else simply add a new additional torrent w/ its own swarm (network of peers).
P2P is hard and can't be perfect 😢 if you want it to be accessible in the web browser from an LTE/5G connection for example, you'll have to ensure that at least one of your peers has a publicly dial-able TCP listener, for example, via uPnP on the router/NAT it is hosted behind. But uPnP is often seen as "bad stuff that should be disabled" & it doesn't always work anyways.
In terms of an easy way to make the peers accessible in the web browser over HTTP (not webrtc) my other project called greenhouse can do that. but its not really ready for "prod" yet. still goes down all the time.
Finally now we're cookin!! down to about 250ms to join a torrent swarm and torrent a file 😎 Here are some stream clips!!
- furiously looking up information on node.js webtorrent/bittorrent tracker (part 1, typescript/socket listening issues, video cuts out)
14min https://picopublish.sequentialread.com/files/stream_clip_2022-01-02_13-46/
- part 2, partial success after I realized first clip got messed up
6min https://picopublish.sequentialread.com/files/stream_clip_2022-01-02_15-09/
part 3, two torrents completed in 500ms
6min https://picopublish.sequentialread.com/files/stream_clip_2022-01-02_17-20/
writing typescript type defs for webtorrent/bittorrent-tracker https://stream.sequentialread.com/
music: 🍄 Gnome 🧙🎸
streaming again today, more WebTorrent adventures https://stream.sequentialread.com/
back at it again https://stream.sequentialread.com/
hopefully I can torrent some bytes today. music: gold panda
continuing my bad habit of starting a million projects: https://git.sequentialread.com/forest/tuber
🍠 Tuber: Serve Your Media Without Limits From a "Potato" Computer Hosted in Mom's Basement: Take our Beloved "Series of Tubes" to Full Power
Nowhere close to operational yet but as far as I can tell there's no reason why it won't work? I'm excited about this one.
I'm streaming now, finally taking some time to start working on that p2p cdn idea i had
https://stream.sequentialread.com
The idea is its an HTTP reverse proxy you can put on any web server and you can configure it to offer media files and downloads over WebTorrent instead of over HTTP
inspired by https://github.com/Novage/p2p-media-loader but for HTTP in general instead of just the <video> and <audio> elements in a page
Music rn: 🎹🌌 MGMT 🌀🎸
You should! I enjoyed this. I think if you did it again, it would look good with more variety of different shots maybe different locations or camera angles or something. IDK im not a videographer
I'm proud of what cyberia.club has done with capsul.org, our home-grown "cloud" VPS provider over the past couple of years. We keep it running day in and day out, and others have joined us in our repos / made a fork, embarking on their own journey.
https://sequentialread.com/capsul-rumors-my-demise-greatly-exaggerated/
fall out boy
thanks for the memories,
thanks for the memories,
even tho they ain't GBs
"he compares and swaps like you only 1337er"
homelessness, death
Every time I travel south from my icy domain (Minnesota) I'm reminded of how many homeless people are out there struggling. We don't see nearly as many homeless folks daily up here because the winter will either force them out or kill them.
I met a lot of homeless folks in Atlanta. The Covid economy has been cruel to many.
One man I spoke to told me about how his mother never really loved him, and always told him that you can't change the world, and it would be silly to try. But he found God at a homeless mission, and realized how much he had been lied to and abused by the system.
After I mentioned I was traveling/just a visitor, he asked what brought me here, so I tried to explain that I was part of a group who're trying to make it possible for anyone to "own" their own presence online as a part of a community that they have a say in, not like how it is with facebook or google. To my surprise, he instantly picked up on what I was saying and seemed to be cheered up by hearing about it. I explained that the server was as if it was "a car running without oil" and he told me to make sure I oil that machine well.
I really hope at some point our society can progress to the point where folks don't get left behind and kicked to the curb. This guy was shivering cold standing under an awning to stay out of the rain.
I just returned from Atlanta, Georgia where @j3s and I did maintenance on Baikal, cyberia's server and the workhorse behind https://capsul.org
Baikal has been running for years with an inefficient QEMU VirtIO configuration which caused its SSD disks to wear out much faster than they should, and our decision to use NVME drives for some of the disks in the ZFS pool almost prevented us from being able to expand disk capacity to meet demand: We kept mailing PCI-e to NVME adapters to the datacenter and they kept saying "It doesn't fit".
Life happened and it got kinda bad, with a legitimate risk of everything going kablooie, so we had to work hard to get everything fixed in short order and ensure that our little project has a future. I suppose it's not-so-little anymore, depending on your perspective.
Attached are a couple fun pictures from the trip. You can also see a video I took of us replacing one of the SSDs that was wearing out here: https://picopublish.sequentialread.com/files/zfs_disk_replacement/
I was sweating bullets while j3s carefully pulled the disk out of the server while it was running 😅
@handle You might even be able to set it up so the "video resizing server" (laptop) outputs in HLS format (live video over HTTP) then you can just point VLC at a LAN IP based URL to the .m3u8 index file that ffmpeg outputs and it should stream
I am a web technologist who is interested in supporting and building enjoyable ways for individuals, organizations, and communities to set up and maintain their own server infrastructure, including the hardware part.
I am currently working full time as an SRE 😫, but I am also heavily involved with Cyberia Computer Club and Layer Zero