• 0 Posts
  • 44 Comments
Joined 1 year ago
cake
Cake day: June 1st, 2023

help-circle




  • There isn’t off the shelf software to run things like Reddit, and the work to make that happen is pretty staggering. That isn’t to say there isn’t frivolous spending there - I have no idea.

    Lemmy has been developed since 2019 and the software crumbled when network-wide users spiked into the ~75,000-ish monthly range when some vocal Reddit users sought greener pastures over the app/api issue last year. A lot of talented new developers contributed scalability fixes that were obvious to them (but not obvious to the main devs), and we now have the largest Lemmy server handling ~10,000 monthly users without crashing. The work that has gone into making Lemmy, an open-source Reddit alternative written in Rust (vroom vroom) handle the waning spike of Reddit users fleeing, was substantial. Look through the lemmy github issues discussions page and merged closed contributions/discussions for that journey. Those people were largely contributing time and expertise for nothing in return. Imagine paying a market rate to all of the people who contributed substantial time into the betterment of Lemmy. By the way, Reddit was open source: https://github.com/reddit-archive/reddit

    Takeaways so far: this is a hard problem, even today with faster software and hardware - and Lemmy needed a diverse set of contributors to get its largest server stable at 10k monthly and ~50k across the network.

    Reddit had 46,000,000 monthly active users in 2012, ~7 years after launch. Reddit has 330,000,000 monthly active users today. My guess is that Reddit employs a lot of smart software engineers that are needed to contribute solutions that allow the site to serve an ever-growing user count without major outages with new features rolled in. Meanwhile, the vast majority of Reddit users will never pay a thing to Reddit and it isn’t a good platform to deliver advertising through.

    My point: It is easy to gloss over the staggering amount of work, talent, and skill that goes into supporting a site that operates at this scale. Reddit is around the 10th largest site in the US (8th if you exclude search engines) and 12th globally excluding search engines.




  • My perspective…in the US, EVs are at the tipping point of displacing ICE on cost and practicality. Battery research plus scale production of batteries will only push that forward from here. Average car in the US is ~13 years old. If we’re looking out 15 years to the entire US fleet of cars transitioning to EV, that’s a staggering change in energy delivery…largely paid by joe six-pack buying their next car. More on that in a minute.

    I have no idea where battery recycling/reuse will end up, or whether vehicle/grid storage will play out, but I am fairly confident that there is economic value that will be extracted at the end of the car’s lifespan or the battery pack’s lifespan in that car. So…joe six-pack’s rational big battery EV purchase today not only completely rewrites US energy consumption in the next decade, it bought enough grid storage to meaningfully push through intermittency concerns of renewables.

    Meanwhile, in my area of the country that has extensive mass transit networks, the outlook is bleak. My state subsidizes mass transit that primarily takes residents to another state for work, where they pay taxes to the other state, then primarily consume services in the home state. The federal government takes way more in taxes than it sends back to the state in support or services. Occasionally, federal democrats take control and send a bone, that gets yanked as soon as Republicans are back in. My state and the public transit agency get starved, service diminished, more cars. Rationally, the other state should contribute some of those tax collections to my state’s mass transit, for efficiency, fairness, and to keep cars off the road, right? Instead, the other state imposed a gas tax that it refuses to apply to supporting transit agencies in surrounding states that send workers.

    I don’t see things getting better for mass transit in my neck of the woods. Big battery EV adoption might not be ideal, but at least it drives decarbonization and convinces masses of unsuspecting people to fund batteries that have lasting value.







  • Nothing gets solved overnight. I realize that f-droid isn’t the be all end all, but hey, be the change you want to see in the world. Maybe Aurora is a stop-gap, but maximize your use of f-droid alternatives and support the developers however you can. Be active in alternatives to the big-tech sites, like posting in beehaw communities.

    Poaching something I posted on Reddit /r/selfhosted at the beginning of the year:

    Back of the envelope math. Assuming 30,000 active users here on /r/selfhosted x $50/yr = $1.5M / 20 -> $75,000 per year. In other words, if /r/selfhosted gave $50 per person per year, “we” could contribute $1.5M to open source projects we use. Some projects probably wouldn’t know what to do with resources and/or don’t have the infrastructure in place to receive anything, so not a panacea. But for the well organized and developed projects?

    It’s sort of wild if you think about it. There are probably 10-12 very popular self-hosted applications with a very long tail, but 20-25 probably captures a very healthy cross section of use. Not every project or developer can accept monetary donations or use them effectively. But $75,000/year is median household income in the US.

    There are almost certainly many more open source software and app users than there are self-hosted people - I’d imagine the self-host people are a subset. So what if we add open source software and mobile apps to the collective pool we could financially contribute to - again, $50/year/per able user - maybe the number of supportable applications goes up to 50 or 80.

    Leading the thought experiment to a logical conclusion - if 80 open source projects received $75,000/year in donation income (at a minor cost to those able to pay and none to the vast majority), enough in most parts of the world to support a person and possibly a family, we would have more amazing, privacy respecting options. It doesn’t necessarily solve everything, most people naturally free-ride, and organizing many small contributions at a massive scale isn’t a solved problem itself. But, my point is that users collectively have way more power than we realize.






  • I would note that ChromeOS is mainstream with normal users and it is effectively a well curated, highly-opinionated Linux distribution. Distros like opensuse Aeon and Kalpa, and Fedora Silverblue, are going from well established platforms into the highly curated, highly-opinionated direction as well. Limited set of options that work well out of the box not prone to breaking, and explicitly not for tinkerers. I tend to think that if Linux is ever going to reach mainstream users (outside of ChromeOS), it will be through these bulletproof, opinionated distros that put bubble wrap around the user.


  • I have a server at home, so this might not apply to you. But I used this software (https://github.com/bluenviron/mediamtx) to proxy the rtsp streams from cameras. It makes the streams available over multiple formats, so I stick the webrtc stream from the security cameras into a little, super simple html page I threw together. Bookmarked, on my android home screen, and I’m one click from seeing all of my cameras streaming while I’m on LAN.

    Then I wrote a simple bash script to call ffmpeg to take a snapshot from each rtsp stream every x interval. I rewrote the landing page to show a table of those snapshots and each image is a hyperlink to the direct webrtc link to that camera’s stream. And the html page refreshes itself every x seconds.

    I’m happy with this approach so far. The streams are now easily available on Android, Windows, Linux devices, no app beyond a web browser required.

    What I plan to do next:

    1. Make the web server and proxied streams available over my mesh VPN so that the landing page and cameras are available from outside the LAN.

    2. Start throwing images at doods (https://github.com/snowzach/doods2) to identify objects, and pass the detection and image to a messenger like xmpp or matrix or telegram or even an irc channel to push an alert to me.