10 ms·
Blueskyfeedbot: Post RSS Feeds to Bluesky via GitHub Actions
- rpmisms 2y agoOK but not writing your own Cron expressions is just sad.
- fartfeatures 2y agoNot everyone knows how to use Cron, the comment is a good tip for those that don't. The target audience for a solution like this might be less technical than the average Github user.
- anonymousiam 2y agoI'll assume that your comment was not intended to reflect on the average Bluesky user, but there might also be something there too.
- rpmisms 2y agoWe can be a little sassy, as long as we acknowledge that the average X user is no better.
- simonw 2y agoI've been using Cron for over 20 years. I still use https://crontab.guru https://crontab.guru rather than trying to remember the syntax for those fields.
- rpmisms 2y agoCron expressions aren't bad. Now regex.... nope.
- ASalazarMX 2y agoI can't even remember tar or find options reliably.
- Fnoord 2y agoTry tldr find or tldr tar for examples. Use fzf on history to find past success. Consider a toollike ouch [1] or fd instead of find. [1] https://crates.io/crates/ouch https://crates.io/crates/ouch
- nozzlegear 2y agoThe only tar command I can remember reliably is this one: tar -tf ./archive.tar It lists all of the files in the archive. I only remember it because of the mnemonic "tar the fuck is in this archive."
- mhitza 2y agojournalctl -fu some-service Also feels appropriate, because most of the time when I have to type in that command I'm thinking FU service file for not showing me by default why a service failed to start/restart.
- dmonitor 2y agoFor some reason regex just clicked for me very easily. Granted, I use regexr.com to check my work and tune it, but I find that the syntax just makes sense when I know what I want to find.
- Eric_WVGG 2y agoRSS and AT Proto have been on my mind all week. Even though RSS is my main source of news, it’s impossible to get around the fact that the (incredibly, unfathomably stupid) shutdown of Google Reader kneecapped it. AT Protocol is more than “let’s make Twitter more open” — it’s an open protocol for anything that’s real-time and shareable. I was never a big Google Reader guy, I liked traditional clients like NetNewsWire, but the sociability of Google Reader cannot be dismissed. I’m not sure that just bridging RSS to Bluesky is the future… a distinct AT Proto lexicon seems like the actual way forward IMHO Exciting times!
- simonw 2y agoGoogle Reader shut down nearly 12 years ago. Its legacy now is that there are still people who are pissed off about that, and I get the impression that a surprising amount of them are now in positions where they get to make purchasing decisions over whether or not to buy Google Cloud. (Being a Mac+iPhone person I've settled in quite happily with NetNewsWire now, but it took me a few years to get there.)
- blakesterz 2y agoMy distrust of Google certainly started with the shutdown of Reader. Everything they've done since has made it worse. I was in the position to choose a cloud provider several years ago and would not even consider GCP. I seriously doubt they'll kill GCP, but I see no reason to take a chance on anything Google does outside of search, docs, mail and the core things.
- foolswisdom 2y agoThe fact that they shut down Google domains (and cloud domains now uses squarespace, who bought Google domains) shows that you can't necessarily trust they won't shut down critical GCP services either.
- cuu508 2y agoIt is unlikely Google will shut down GMail, but at an individual level you can lose access to it without any warning. I no longer trust it as my primary email.
- bri58ADD 2y agoIs it weird that I feel weird about using github as basically a free lambda service?
- deleted 2y ago[deleted]
- threeseed 2y agoWell Microsoft is using Github to put developers out of a job. So I wouldn't feel all that much sympathy for them.
- toolz 2y agoI think it's far more fair to say that developers have agreed to let them use their data (that they will use to reduce dev jobs) in exchange for a service that can almost entirely be easily migrated elsewhere. If you think MS using github code to train AI is bad, let's be pragmatic about where we're putting the blame or there's no shot we can course correct. I personally am not looking forward to the pain of losing my job, but I would never presume my job is more important than progress. My job wouldn't even exist if we halted progress to save the jobs.
- sacckey 2y agoNice! Bluesky’s App Passwords make it easy to try third-party integrations like this, which is great.
- nemofoo 2y agoNice work! I’ve been thinking a lot about rss lately
- omoikane 2y agoThe author also made a post here: https://hachyderm.io/@joschi/113914355705581670 https://hachyderm.io/@joschi/113914355705581670 Second post in that thread has some demo output.
- edoceo 2y agoI'll make a plug for n8n which is a tool to rig stuff to other stuff. I bet it could do this. https://n8n.io/ https://n8n.io/ Can self host too
- Boltgolt 2y ago> AI-native It's IFTTT with an LLM integrated?
- victorbjorklund 2y agomaybe more an open source zapier and its history goes back way before LLM:s. It is a good no code product for selfhosting (just a user, no connection to the company)
- stevekrouse 2y agoThere's a val (hosted function) that does this too! https://www.val.town/v/jordan/bsky_rss_poll https://www.val.town/v/jordan/bsky_rss_poll
- MattSayar 2y agoOh this is way better than me manually running my "post to sites" script https://github.com/MattSayar/post_to_socials https://github.com/MattSayar/post_to_socials
- methou 2y agoI might have misunderstood. If this a part of static site generation it might make some sense. But just syncing some random rss feed to bsky with GH actions seems like a bit excessive and wasteful. A simple daemon can do.
- eslammhmad18 2y ago[flagged]
- mullingitover 2y agoWe've really come full circle. Back when Facebook was a user-friendly place, you could connect any RSS feed to your Facebook feed. My FB was just a collection of things I posted to del.icio.us, flickr, etc etc. It really was a sign of the crapification of that place that was to come when they ripped out this feature.
- user3939382 2y agoNot to mention XMPP integration. Obviously a totally different philosophy that actually cared about the user.
- edhelas 2y agoXMPP fully support news feed publication using XMPP Pubsub https://github.com/edhelas/atomtopubsub https://github.com/edhelas/atomtopubsub Here's the result https://mov.im/community/news.movim.eu/ArsTechnica https://mov.im/community/news.movim.eu/ArsTechnica The awesome thing is that articles stored in XMPP are actually Atom articles, so there's very little to do.
- corobo 2y agoUsed to be able to add friends birthdays and events you'd rsvp'd "Going" to your calendar via iCal URLs too. That was so damn useful.
- unit149 2y ago[dead]
- politelemon 2y agoIs the cache so that items in the RSS feed don't get re-posted? Feels like it could go wrong, especially if the RSS feed is a slow one.
- ulrischa 2y agoSomehow spooky for what github actions are used. On the one side it is cool to have hosted task runners with multiple options thanks to using vms in github actions, on the other side is the question: is this what github actions ate ment for?
- wiether 2y agoAccording to the official documentation[1]: > You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow. I guess it wasn't the goal initially, but it includes so much features now that it became a kind of _serverless_ orchestrator. I don't use GitHub for that but my own self-hosted Gitea instance (so not quite serverless here), and I use it for this exact purpose: orchestrating containerized jobs without needing to setup something trickier. And since it's directly attached to a git repository, you don't need a second tool. So you know have everything configured and versionned at the same place. Sure, it won't work if you need to run multiple big runners to do a job, but for small, periodic tasks like that, it's just so easy to do. [1]:https://docs.github.com/en/actions https://docs.github.com/en/actions
- rcarmo 2y agoIs there a Python library to do this someplace already, or a good REST walkthrough?
- deleted 2y ago[deleted]
- hn1986 2y agois something like this possible with Threads app?