@jesseplusplus@mastodon.social
@jesseplusplus@mastodon.social avatar

jesseplusplus

@jesseplusplus@mastodon.social

Whatever crosses my mind on tech, internet, federated social, and (sometimes) politics.

Infrequent poster; shouting into the void of the internet is still weird.

Founder of @frequency, a followers-only federated photo-sharing app for your friends and fam 💜👯‍♂️🌄

Formerly GitHub, ModCloth, PivotalLabs, UC Berkeley

This profile is from a federated server and may be incomplete. Browse more on the original instance.

jesseplusplus, to random
@jesseplusplus@mastodon.social avatar

Hey can anyone on an akkoma, misskey, micro.blog, or friendica instance follow @frequency and tell me if you are able to see the photos on posts?

I'm trying to test out an issue with photos with privacy signatures on s3 not federating properly to pixelfed, and I'm looking to narrow down whether this is specific to pixelfed or a more general problem with this approach + federation. So far mastodon and hubzilla instances seem to handle it just fine 🤷🏻‍♀️

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@mikedev thank you! That helps narrow it down a bit. And the photos were working for all posts? Not just the most recent one?

Mer__edith, to random
@Mer__edith@mastodon.world avatar

Notable that this longstanding problem, which I and a few others have been naming for ~a decade, is now common sense.

It's true. AI is fundamentally a technology controlled by Big Tech. But the current 'solutions' to this problem would extend, not dilute, Big Tech control. 1/

https://www.washingtonpost.com/technology/2024/03/10/big-tech-companies-ai-research/

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@Mer__edith Great points. I noticed this around many different areas of research in the last decade plus, not just AI. Anything that requires researching humanity-scale problems — databases, distributed systems, etc. — seems nearly impossible to do outside of industry because academia can’t replicate the unbelievably large data and traffic patterns that very large, global companies see.

What solutions do you see to these kind of issues?

jesseplusplus, to random
@jesseplusplus@mastodon.social avatar

I feel pretty angry when I read about Apple's failed EV project after having to use XCode, AppStoreConnect, or any other Apple dev toolchain. WHY are you trying to build a car when you could invest a fraction of that money into the tools that all the developers you LITERALLY rely on for your crazy revenue have to use and suffer with every day? I will never not be insulted by how much they care about consumer UX and how little they care about DX 😤

jesseplusplus, to random
@jesseplusplus@mastodon.social avatar

I wrote up a blog post outlining the steps I took to migrate a custom Mastodon fork from heroku to fly.io:

https://jesseplusplus.com/blog/migrating-mastodon-fork-heroku-fly/

jesseplusplus,
@jesseplusplus@mastodon.social avatar

I've been switched over for nearly a month now and am quite happy with the move. I just ran out of hobby plan credits and will officially start paying this month. Looking at the costs from last month, I think I'll end up paying about 1/3 the cost of heroku for similar performance.

I do see a bit more downtime and API errors when doing deployments with fly, but heroku has had more than a decade to become as mature as it is 😄

kjaymiller, to random
@kjaymiller@mastodon.social avatar

Is there a tool that allows you to short code terminal commands.

Like if I type br inst python

It would look at history and enter

brew install Python

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@kjaymiller @atuin is another great terminal history tool that you can use in addition to ctrl-r

adamlisagor, to random
@adamlisagor@mastodon.social avatar

Hi, friends. Today is a very special day because I got to launch Television, the visionOS app I dreamed up a few months ago, and partnered with a very talented developer named Andy Roth and my dear bud @dan to make this thing real.

It's the future of television.

https://apps.apple.com/us/app/television-by-sandwich/id6475739340

video/mp4

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@adamlisagor @dan very cool! Love all the ideas, but watch together is going to be the killer feature!

rolle, to random
@rolle@mementomori.social avatar

Future Apple Ring tipped to join the company's wearable category as Oura, Samsung, and others are placed on notice https://www.imore.com/health-fitness/future-apple-ring-tipped-to-join-the-companys-wearable-category-as-oura-samsung-and-others-are-placed-on-notice

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@rolle why? The oura ring is so good, it doesn't need a competitor. I would rather they make a smaller-form watch to compete with the fitbit charge/luxe for those of us who don't want their giant watches.

jesseplusplus, to random
@jesseplusplus@mastodon.social avatar

Current status: under a pile of cats 😹

danilo, to random
@danilo@hachyderm.io avatar

A thing you’ll see on Mastodon is this kind of gut assumption that wide-open computing and platform strategies are inherently virtuous.

And that competing approaches with more proprietary or corporate-controlled mechanics are inherently evil and poisonous.

Another thing you’ll see on Mastodon is waves and waves of spam, as a wide-open community commons finds its social and infrastructure fabric torn apart by bad actors.

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@danilo yup. Everyone running their own single-user instance during the spam wave got to learn this in real time. I believe in open protocols and interoperation, but still think banding together on centralized servers for safety is absolutely necessary in the adversarial world of the internet.

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@danilo 100%

it was sad to see so many admins complain about not being able to share blocklists. so much duplicated work that wasn’t really necessary. you could all be on the same couple of servers just fine. the initial mastodon rallying cry to make tons of small instances and avoid collecting too many people on one was taken way too far. I hope the lessons of the past few days helps bring more nuanced perspective to the centralization vs. decentralization balance

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@danilo that’s definitely a possibility, though not how mastodon is currently built. I can see more of that popping up in the near future tho, similar to how there is a centralized CSAM database that all the big social networks query to identify that stuff

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@glyph @danilo @jacob absolutely. My understanding is that the ActivityPub spec is not very specific about how identity is defined, but most implementations like mastodon are using webfinger in practice. I would love to see us be able to use domains as identifiers the way that ATProto is doing on bluesky.

carnage4life, to random
@carnage4life@mas.to avatar

MariaDB, which has maintained an Open Source fork of MySQL for 15 years as a hedge against Oracle’s acquisition, is in talks to be taken private at $37M which is far below the $230M raised over its lifetime.

MariaDB has struggled against the same challenges facing other Open Source server software products like Mongo DB & Elastic Search.

There isn’t much room to build a business when people can get the same software with better support from cloud services like AWS.

https://techcrunch.com/2024/02/19/struggling-database-company-mariadb-could-be-taken-private-in-a-37m-deal/

jesseplusplus,
@jesseplusplus@mastodon.social avatar

@carnage4life has facebook ever sponsored or invested in them? I know they contribute a lot of code to MariaDB and use it pretty heavily.

jesseplusplus, to random
@jesseplusplus@mastodon.social avatar

Valentine’s day is coming up next week, but I’ve never been a fan of the view American culture has of love or the way we “celebrate” it. It gives us all (myself included) such a narrow definition of love. This talk describes a better one that we can all aspire to, if we have the courage: https://youtu.be/dHvWiTjbqNY

jesseplusplus, to random
@jesseplusplus@mastodon.social avatar

woof, just saw a cybertruck in person for the first time and it is truly awful 😂

jesseplusplus, to random
@jesseplusplus@mastodon.social avatar

I'm testing deployment of my mastodon fork to fly.io after using heroku for a while.. going to document my process and the issues I run into

First problem after signing up: it asks me to add a credit card, but then gives me this error. I'm guessing it actually needs me to verify my email before adding a credit card, but that's not the flow it lead me through 😅

jesseplusplus,
@jesseplusplus@mastodon.social avatar

My local docker image is stilllll building on my M1 mac, over 1.5 hours later. I'm on the last step, pre-compiling assets. The default fly.io VM seemed to be even more underpowered and never even got to that step before the failures, so I think this build will be successful eventually...

jesseplusplus,
@jesseplusplus@mastodon.social avatar

Posting a quick progress update before I head to bed.. the docker build is failing when pre-compiling assets while building the image, even tho a heroku deploy pre-compiles my assets just fine

I found https://community.fly.io/t/rails-7-1-app-build-fails-on-bootsnap-or-assets-precompile/16458/4 which mentioned fly launch overwriting the .dockerignore file. Putting back things like vendor/bundle took away some warnings about gems not having native extensions built, but still failed with the same error.

I'll keep digging tomorrow 🥲

jesseplusplus,
@jesseplusplus@mastodon.social avatar

After a good night's sleep, it occurred to me that I probably don't need to build my own docker image from almost scratch the same way mastodon does, and I can probably start with the mastodon 4.1.13 image as a base and try to just apply my changes.

Testing this theory got a local build to succeed, and now the fly deploy command is also completing the build successfully! I need to set some environment variables to get the full deploy to work, but hey, that's progress! 😅

jesseplusplus,
@jesseplusplus@mastodon.social avatar

Once I copied the ENV vars from heroku to fly as documented in https://fly.io/docs/rails/getting-started/migrate-from-heroku/, the deploy was still failing during migrations because an early migration touches Redis to populate the feeds and fly could not connect to the heroku Redis instance.

Running flyctl redis status redis-machine-name returns the Redis connection URL to use for the Upstash Redis instance that fly provisions.

Setting REDIS_URL to that output got me to the first successful deploy 🎉

jesseplusplus,
@jesseplusplus@mastodon.social avatar

I got my app mostly migrated over to fly today. Since I copied over all the config from heroku, mastodon wouldn't accept requests until I pointed the configured domain at it. The SSL cert and DNS stuff was pretty simple.

Left to do:

  • get the postgres database fully migrated to fly
  • figure out why the app isn't picking up ENV vars that I'm using to allow a few buttons and links to be configurable
jesseplusplus,
@jesseplusplus@mastodon.social avatar

Migrating the database has been unsuccessful so far. I tried the instructions at https://fly.io/docs/rails/getting-started/migrate-from-heroku/#transfer-the-database, but pgdump is not installed on my image, so that failed.
The steps from https://fly.io/docs/postgres/getting-started/migrate-from-heroku/ at least copied one database from the 1200+ that were on my heroku instance. I'm guessing the extras are backups and it copied the correct current database.
But when I tried to edit the db url config to point to that db, I got " Unknown primary key for table account" errors that crashed the app.

jesseplusplus,
@jesseplusplus@mastodon.social avatar

I ended up just pointing the app back at the heroku database for now using fly secrets set DATABASE_URL=$(heroku config:get DATABASE_URL) until I can dig further into what the issue with the copied db is. Maybe I'll just keep using the heroku postgres db since it's managed and fly's is not 🤷🏻‍♀️

At the very least things are working (minus a couple of links and buttons on the homepage), the native app can work again, and no data will be lost.

jesseplusplus,
@jesseplusplus@mastodon.social avatar

I call this a success!

And I would say the migration process is pretty straightforward and well-documented.

My biggest headaches mostly came from the fact that this was my first time building my own docker image rather than just deploying and running a pre-built one, so I needed to work through learning what I did and didn't need to copy from the Dockerfile my fork already had from mastodon's main branch.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • GTA5RPClips
  • DreamBathrooms
  • everett
  • magazineikmin
  • Durango
  • InstantRegret
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • thenastyranch
  • kavyap
  • ethstaker
  • megavids
  • tacticalgear
  • cubers
  • cisconetworking
  • osvaldo12
  • khanakhh
  • ngwrru68w68
  • modclub
  • tester
  • anitta
  • normalnudes
  • Leos
  • provamag3
  • lostlight
  • All magazines