#diasporamigration

dredmorbius@diaspora.glasswings.com

#Pluspora Final Days --- Shutdown likely on 1 April 2022

For those who are still on the Pluspora Pod, final shutdown will be imminent in the next days. The planned shutdown date is 1 April 2022 so far as I'm aware.

The announcement and updates are here:

FOLLOW UP ON PLUSPORA POD CLOSURE

https://sites.google.com/talesfrombabylon.com/pluspora/home

Announcement on Diaspora:

"It is with a heavy heart that we come to you with this post."

Federated copies:
- https://diasp.org/posts/f09b32d07568013a3ddf005056264835
- https://diasp.eu/posts/f09b32d07568013a3ddf005056264835
- https://diaspora.glasswings.com/posts/f09b32d07568013a3ddf005056264835

Archives: post:

https://archive.is/cuztp https://archive.is/rHhLP https://archive.ph/h3aw4

Things you should do NOW

  • Create a new profile elsewhere if you have not already. Diasp.org, Glasswings, and several other pods have welcomed well-behaved members. I can offer invites to Glasswings on request.

  • Tell others where you've gone, and where you've come from. That is, leave a FORWARDING address on your old Pluspora profile, and a PREVIOUS address on your new profile elsewhere. Posts tagged with #SIGNALFLARE will be easier for others to find as well.

  • If you have any thought that you might want to retain your old posts / content, archive that NOW. Note that given the passing of David Thiery, support for failed exports is unlikely, but you can at least try. Content cannot presently be imported to a Diaspora pod, but may be in the future. I've created numerous tools for working with that data described in posts below.

  • Federation will preserve at least some of your content on Diaspora*. This means that having followers on other Pods is highly useful. I've explored the possibilities and limits of this further elsewhere.

  • I've created tools and methods for archiving content, including automated submission of posts to the Internet Archive, and manual submission to Archive Today. Both rely on having a downloaded archive of your older content.

  • Follower / Block lists are not importable. You'll have to re-establish contact with people generally manually. Given that many Pluspora contacts were on Pluspora itself ... this may be complicated. The regular #Checkin posts are an excellent way to get back in touch with the community.

  • If you want your Profile Bio Page to be world-readable, you need to set that specifically at /profile/edit. Toggle "Visibility of your extended profile" to "Public".

  • If nothing else, you can save your Profile page at https://pluspora.com/u/<username> to the Internet Archive and Archive Today manually by visiting https://web.archive/org/save/ and https://archive.today. Do this after leaving a forwarding address to make your new profile easier to find.

  • Please do NOT delete your profile or posts if you wish for federated copies to remain available elsewhere. Unfortunately this is something of an unclean break. Deleting your profile will delete all your posts / comments to other pods.

Resources

Continuation / informational sites

There are a Pluspora Wiki and a Twitter group:

Data Migration Posts

The following posts offer tools and lessons learned in my own recent Pod migration.

Diaspora* Data Migration and Archival Lessons Learned

This is a summary of my discoveries and learning over the past two months or so concerning Diaspora* data archives and references as well as JSON and tools for manipulating it, specifically jq. ...

https://diaspora.glasswings.com/posts/fbf5b8f077f9013a6e0d448a5b29e257

Diaspora Migration Tips and Questions Thread

I’m going to be posting suggestions and questions regarding migrating between and/or preserving Diaspora* profile data....

https://diaspora.glasswings.com/posts/e0b4d980545c013a0103448a5b29e257

Diaspora* Migration & Data Archival: Finding your First Remote-Pod Followers

Federated content is likely to be found on remote pods from which profiles first followed you. You can find your earlierst remote-pod followers by going through your Notifications. Just note the pod.

This content may not be universally available to others, but offers some alternatives to archival in a pinch.

https://diaspora.glasswings.com/posts/feaae8207c8d013a5b1e448a5b29e257


As a reminder: I was not a Pluspora member, though I'd revived my Diaspora* profile with the shutdown of Google+ in 2019, so many, many, many centuries ago... I did move recently from the now-defunct #Joindiaspora pod to my new home on Glasswings.

#DataMigration #DiasporaMigration #Pluspora #GooglePlus #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@diaspora.glasswings.com

Godspeed Joindiaspora

Joindiaspora.com as a fully-functioning Diaspora* pod is no more. It was the first, and possibly largest node on the federated Diaspora* network, both factors of which contributed in part to its demise as detailed by its administrators and the Diaspora* developers team.

It will have some limited continued existence, see below and links for details.

At 20:01 UTC the site started throwing 502 Bad Gateway errors. This means that the planned maintenance has begun. According to previous announcements (see below), the site will return in a "limited-service mode" at some future point, precise time not known. How long the site will remain available in this mode has also not been clear, though suggestions are that it will be at least a month. I would hope longer.

  • On Friday, March 4th, at around 20:00 UTC, JoinDiaspora will go down for a long maintenance break. We cannot yet estimate how long this will take. We will use that time to move JoinDiaspora and its data from infrastructure maintained by Feneas to infrastructure maintained by the diaspora* Core Team. This work will not resolve existing issues with exporting account data. Our work on the export feature will start at a later time, see below.
  • When maintenance is completed, JoinDiaspora will be available again in a limited-service mode. In this mode, you will no longer be able to read or write posts or comments. However, you will be able to manage your account, and you will be able to export your account data.

-- An update on the future of JoinDiaspora.com 2022-2-22

As has been typical of the shutdown, there was no final announcement that I'm aware. The #Joindiaspora hashtag has a few recent posts from members, though none from Podmins, and the announcement posts lacked any hashtags --- the only real searchable Diaspora* mechanism --- at all. Communications could have been much better than they were. I'll be discussing this and other matters in future.

There has been an update at the Joindiaspora Sunset Team profile:

As announced in our announcement, the server migration is currently underway. Given the size of JoinDiaspora's filesystem and database, this might take a couple of hours to complete.

https://pod.diaspora.software/posts/5009540

I strongly recommend monitoring that profile for further announcements:

Profile: @The JoinDiaspora Sunset Team (joindiaspora-sunset@pod.diaspora.software)
URL: https://pod.diaspora.software/u/joindiaspora-sunset

I do want to thank Lukas Matt and others for their time and effort all the same. Joindiaspora, like the Diaspora* project itself, has been a volunteer and amateur effort, in the original sense of that last word, performed for love not lucre.

Status of my Joindiaspora content

I've taken pains to see that my own content from my Joindiaspora profile, @Doc Edward Morbius (moved to Glasswings), remains as generally available as possible. Specifically:

  • I've requested several data exports, the most recent of which created yesterday. I've engaged minimally on the platform in the past two months, since the shutdown was initially announced.

  • As many posts as possible have been federated to Glasswings, and hopefully other pods, as possible.

  • My earliest remote followers came from the following pods and dates, which should provide the most complete set of federated posts with comments: pod.orkz (25 December 2013), pod.geraspora.de (18 January 2014), diasp.eu (31 March, 2014), diasp.de (6 May, 2014), diaspora-fr.org (22 July, 2014), spyurk.am (11 August, 2014).

  • Glasswings (diaspora.glasswings.com), my new home, seems to have begun federating between mid-April and mid-May, 2020, as the Covid-19 pandemic ramped up and I posted on that topic. Earlier posts may be present (mostly by recent federation triggered by me) but the comments date from the first federation event. Yes, Diaspora* federation is ... complicated.

  • WIth few exceptions, any still-extant content should be available under at least its joindiaspora.com original URL at Archive.Today, including full comments. This includes both my own original posts and reshares.

  • I've made multiple attempts to save posts to the Internet Archive. This is nominally easier as it may be automated. It does not preserve comments. In practice, I've found over the past several months that automated submissions via the Archive's own supported methods do not succeed consistently. I don't know how successful those efforts have been yet, I do plan on assessing this in future. The Archive is useful in that many people and tools will consult it automatically for links which have expired. Archive.Today does not yet have a similar recognition.

  • I do NOT plan to delete my Joindiaspora profile, as that would have the effect of deleting all my content, including federated content. This has been an issue I've observed from others' deleted profiles as I've attempted my own data salvage operation.

I've also created, and am continuing to refine, tools which work on the downloaded data extract and which provide both local access to that content and can create formats and exports which are useful in referring to older content. In particular, an "Archive Index" generator, which summarizes the content and provides links which should in theory point to extant copies still on line. Again, that's ongoing work, though I've published draft versions. Those tools, incidentally, assisted greatly in manually archiving and federating most of my 2,659 posts and reshares over the past two months. Tedious, but in my case, largely tractable. I'll be posting a curated set of public indices highlighting more significant content in future.

I write much of this in the hopes that it will be useful to others, most especially members of other pods either presently annoucing shutdown plans (#Pluspora most notably) or which do so in future.

See also:


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@joindiaspora.com

Joindiaspora Shutdown is TODAY 4 March 2022

Joindiaspora will cease to be a fully active Diaspora pod on March 4, 2022 at about 20:00 UTC. Following maintenance of unknown duration at that time Joindiaspora will be available for some time afterward in "limited service mode" as described here (Archive), permitting data export and account management but little else.

If you’re waiting for a rescue or sitting on the fence, DO NOT WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:

#SIGNALFLARE

I have moved from @Doc Edward Morbius (moved to Glasswings) (dredmorbius@joindiaspora.com) to @Doc Edward Morbius (dredmorbius@diaspora.glasswings.com).


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@joindiaspora.com

Joindiaspora Shutdown is in ONE (1) Days

Joindiaspora will cease to be a active Diaspora pod on March 4, 2022.

If you’re waiting for a rescue or sitting on the fence, DO NOT WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:

#SIGNALFLARE

I have moved from @Doc Edward Morbius (moved to Glasswings) (dredmorbius@joindiaspora.com) to @Doc Edward Morbius (dredmorbius@diaspora.glasswings.com).


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@diaspora.glasswings.com

Diaspora* Migration & Data Archival: Finding your First Remote-Pod Followers

A critical question in salvaging content is determining what content was federated, and where. This determines which of your posts were federated and whether all comments can be found at a given pod.

To do this, you can look to see what remote profile(s) and pod(s) followed you earliest. If that pod remains active, there's a good chance your full content and comments are probably fully represented there, after that initial follow date.

In my own case, I created my Joindiaspora profile and first posted in May, 2013.

My first non-Joindiaspora follow was from diasp.org on 15 December 2013. That pod remains active. It is most likely that full dicussions will exist there for posts made after that date.

  • pod.orkz followed on 25 December 2013, but is now defunct.
  • pod.geraspora.de followed on 18 January 2014 and remains active.
  • diasp.eu followed on 31 March, 2014 and remains active.
  • diasp.de followed on 6 May, 2014, and remains active.
  • diaspora-fr.org followed on 22 July, 2014 and remains active
  • spyurk.am followed on 11 August, 2014 and remains active.

To determine what remote pod(s) followed you earliest, go to your EARLIEST Notifications "Started Sharing", and look to see what pod the profile comes from (you'll have to hover over the username / avatar to do so. Scroll to the bottom of the page and click on the highest page number there for your earliest followers.

Note that broken avatar images almost always indicate dead pods. You can safely skip those.

Confirm that the pod itself is still online by loading its URL directly, e.g., https://diasp.org/ TLS/SSL security errors and non-resolution tend to be A Bad Sign.

It's possible that you were unfollowed by all profiles on a given pod, in which case your posts may not appear in full there. You'll need to verify this individually. The more followers you have on a given pod, the more likely your content is federated there.

I'm going to update my Archive-Index script to generate links for early-federating pods based on this information.

Also note that the following-date-by-pod information seems ... hard to extract if not impossible from your data extract. (I've yet to look into this.)

Another implication of this is that loss of large, long-lived pods has a knock-on effect across the entire Diaspora* network as history is wiped out. Mitigations against this would be very useful.


For more information or questions, see Diaspora Migration Tips and Questions Thread

https://diaspora.glasswings.com/posts/e0b4d980545c013a0103448a5b29e257

#DiasporaMigration #Migration #Diaspora #Help #Tips #JoindiasporaCom #Pluspora #PlusporaCom

dredmorbius@joindiaspora.com

Joindiaspora Shutdown is in TWO (2) Days

Joindiaspora will cease to be a active Diaspora pod on March 4, 2022.

If you’re waiting for a rescue or sitting on the fence, DO NOT WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:

#SIGNALFLARE

I have moved from @Doc Edward Morbius (moved to Glasswings) (dredmorbius@joindiaspora.com) to @Doc Edward Morbius (dredmorbius@diaspora.glasswings.com).


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@joindiaspora.com

Joindiaspora Shutdown is in THREE (3) Days

Joindiaspora will cease to be a active Diaspora pod on March 4, 2022.

If you’re waiting for a rescue or sitting on the fence, DO NOT WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:

#SIGNALFLARE

I have moved from @Doc Edward Morbius (moved to Glasswings) (dredmorbius@joindiaspora.com) to @Doc Edward Morbius (dredmorbius@diaspora.glasswings.com).


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@diaspora.glasswings.com

Joindiaspora Shutdown is in FOUR (4) Days

Joindiaspora will cease to be a active Diaspora pod on March 4, 2022.

If you’re waiting for a rescue or sitting on the fence, DO NOT WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:

#SIGNALFLARE

I have moved from @Doc Edward Morbius (moved to Glasswings) (dredmorbius@joindiaspora.com) to @Doc Edward Morbius (dredmorbius@diaspora.glasswings.com).


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@diaspora.glasswings.com

Joindiaspora Shutdown is in FIVE (5) Days

Joindiaspora will cease to be a active Diaspora pod on March 4, 2022.

If you’re waiting for a rescue or sitting on the fence, DO NOT WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:

#SIGNALFLARE

I have moved from @Doc Edward Morbius (moved to Glasswings) (dredmorbius@joindiaspora.com) to @Doc Edward Morbius (dredmorbius@diaspora.glasswings.com).


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@diaspora.glasswings.com

Joindiaspora Shutdown is in SIX (6) Days

Joindiaspora will cease to be a active Diaspora pod on March 4, 2022.

If you’re waiting for a rescue or sitting on the fence, DO NOT WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:

#SIGNALFLARE

I have moved from @Doc Edward Morbius (moved to Glasswings) (dredmorbius@joindiaspora.com) to @Doc Edward Morbius (dredmorbius@diaspora.glasswings.com).


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives #Plexodus

dredmorbius@diaspora.glasswings.com

Joindiaspora Shutdown is in SEVEN (7) Days

If you’re waiting for a rescue or sitting on the fence, DON’T WAIT.

Your options are reduced with any further delay.

What you should do NOW:

  • Create an archive of any data you wish to preserve from your Profile Settings page.
  • Find a new home on another Diaspora* or Fediverse instance NOW
  • Share your new location with your followers.

Do not expect miracles or a continuation, the Joindiaspora pod will be shut down SOON.

See also:


#Joindiaspora #JoindiasporaCom #Diaspora #DiasporaMigration #Migration #Diaspora #Help #Tips #DataArchves #Archives

dredmorbius@diaspora.glasswings.com

Diaspora* Data Migration and Archival Lessons Learned

(So far)

This is a summary of my discoveries and learning over the past two months or so concerning Diaspora* data archives and references as well as JSON and tools for manipulating it, specifically jq.

It is a condensation of conversation mostly at my earlier Data Migration Tips & Questions (2022-1-10) thread, though also scattered elsewhere. I strongly recommend you review that thread and address general questions there.

Discussion here should focus on the specific information provided, any additions or corrections, and questions on how to access/use specific tools. E.g., how to get #jq running on Microsoft Windows, which I don't have specific experience with.


Archival Philosophy

I'm neither a maximalist nor minimalist when it comes to content archival. What I believe is that people should be offered the tools and choices they need to achieve their desired goal. Where preservation is preferred and causes minimal harm, it's often desirable. Not everything needs to be preserved, but too it isn't necessary to burn down every library one encounters as one journeys through life.

In particular, I'm seeking to preserve access for myself and others to previous conversations and discussions, and to content that's been shared and linked elsewhere. Several of my own posts have been submissions to Hacker News and other sites, for example, and archival at, say, the Internet Archive or Archive Today will preserve at least some access.

This viewpoint seems not to be shared by key members of the Diaspora* dev team and some pod administrators. As such, I'll note that their own actions and views reduce choice and agency amongst members of the Diaspora* community. The attitude is particularly incongruous given Diaspora*'s innate reliance on federation and content propagation according to the original specified intent of the content's authors and creators. This is hardly the first time Diaspora* devs have put their own concerns far above those of members of the Diaspora* community.

Information here is provided for those who seek to preserve content from their own profiles on Diaspora* servers likely to go offline, in the interest of maximising options and achieving desired goals. If this isn't your concern or goal, you may safely ignore what follows.


Prerequisites

The discussion here largely addresses working with a downloaded copy of Diaspora* profile data in JSON format.

It presumes you have jq installed on your system, and have a Bash or equivalent command-line / scripting environment. Most modern computers can offer jq though you will have to install it: natively on Linux, any of the BSDs, MacOS (via Homebrew), Windows (via Cygwin or WSL), and Android (via Termux). iOS is the only mass-market exception, and even there you might get lucky using iSH.

Create your archive by visiting your Pod's /user/edit page and requesting EXPORT DATA at the bottom of that page.

If you have issues doing so, please contact your Pod admin or other support contact(s). Known problems for some Joindiaspora members in creating archives are being worked on.


## Diaspora* post URLs can be reconstructed from the post GUID

The Diaspora* data extract does not include a canonical URL, but you can create one easily:

Post URL = /posts/

So for the GUID 64cc4c1076e5013a7342005056264835

We can tack on:

  • protocol: https://
  • host_name: pluspora.com Substitute your intended Pod's hostname here.
  • the string literal /posts/

to arrive at:

https://pluspora.com/posts/64cc4c1076e5013a7342005056264835

... which is the URL for a post by @Rhysy (rhysy@pluspora.com) in which I'd initially witten the comment this post is based on, at that post's Pluspora Pod origin.

Given that Pluspora is slated to go offline a few weeks from now, Future Readers may wish to refer to an archived copy here:
https://archive.ph/Y8mar

Once you have the URL, you can start doing interesting things with it.


Links based on other Pod URLs can be created

Using our previous example, links for the post on, e.g., diasp.org, diaspora.glasswings.com, diasp.eu, etc., can be generated by substituting for host_name:

Simply having a URL on a pod does not ensure that the content will be propagated. A member of that pod must subscribe to the post first. In many cases this occurs through followers, though occasionally it does not.

You can trigger federation by specifically mentioning a user at that instance and having them request the page.

I'm not sure of when specifically federation occurs --- when the notification is generated, when the notification is viewed, or when the post itself is viewed. I've experienced such unfederated posts (404s) often as I've updated, federated, and archived my own earlier content from Joindiaspora to Glasswings. If federation occurs at some time after initial publication and comments the post URL and content should resolve, but comments made prior to that federation will not propagate.

(Pinging a profile you control on another pod is of course an excellent way to federate posts to that pod.)

Once a post is federated to a set of hosts it will be reachable at those hosts. If it has not yet been federated, you'll receive a "404" page, usually stating "These are not the kittens you're looking for. Move along." on Diaspora* instances.

(I'm not aware of other ways to trigger federation, if anyone knows of methods, please advise in comments.)

Note that comments shown on a post will vary by Pod, when and how it was Federated, and any blocks or networking issues between other Pods from which comments have been made. Not all instances necessarily show the same content, inconsistencies do occur.


Links to archival tools can be created by prepending their URLs to the appropriate link

Those will either show existing archives if they exist or provide links to submit the post if they do not.

Note that the Internet Archive does not include comments, though Archive.Today does, see: https://archive.is/almMw vs. https://web.archive.org/web/20220224213824/https://pluspora.com/posts/64cc4c1076e5013a7342005056264835

To include later comments, additional archival requests will have to be submitted.


My Archive-Index script does all of the above

See My current jq project: create a Diaspora post-abstracter.

https://diaspora.glasswings.com/posts/ed03bc1063a0013a2ccc448a5b29e257

That still has a few rough edges, but works to create an archive index which can be edited down to size. There's a fair bit of "scaffolding" in the direct output.

Note that the OLD and NEW hosts in the script specify Joindiaspora and Glasswings specifically. You'll want to adapt these to YOUR OWN old and newPod hostnames.

The script produces output which (after editing out superflous elements) looks like this in raw form:

## 2012

### May


**Hey everyone, I'm #NewHere. I'm interested in #debian and #linux, among other things. Thanks for the invite, Atanas Entchev!**

> Yet another G+ refuge. ...

<https://diaspora.glasswings.com/posts/cc046b1e71fb043d> 
[Original](https://joindiaspora.com/posts/cc046b1e71fb043d) :: [Wayback Machine](https://web.archive.org/*/https://joindiaspora.com/posts/cc046b1e71fb043d) :: [Archive.Today](https://archive.is/https://joindiaspora.com/posts/cc046b1e71fb043d) 

(2012-05-17 20:33)

----


**Does anyone have the #opscodechef wiki book as an ePub?  Only available formats are online/web, or PDF (which sucks).  I'm becoming a rapid fan of the #epub format having found a good reader for Android and others for Debian/Ubuntu.**

> Related:  strategies for syncing libraries across Android and desktop/laptop devices. ...

<https://diaspora.glasswings.com/posts/e76c078ba0544ad9> 
[Original](https://joindiaspora.com/posts/e76c078ba0544ad9) :: [Wayback Machine](https://web.archive.org/*/https://joindiaspora.com/posts/e76c078ba0544ad9) :: [Archive.Today](https://archive.is/https://joindiaspora.com/posts/e76c078ba0544ad9) 

(2012-05-17 21:29)
----

Which renders as:

2012

May

Hey everyone, I'm #NewHere. I'm interested in #debian and #linux, among other things. Thanks for the invite, Atanas Entchev!

Yet another G+ refuge. ...

https://diaspora.glasswings.com/posts/cc046b1e71fb043d
Original :: Wayback Machine :: Archive.Today

(2012-05-17 20:33)


Does anyone have the #opscodechef wiki book as an ePub? Only available formats are online/web, or PDF (which sucks). I'm becoming a rapid fan of the #epub format having found a good reader for Android and others for Debian/Ubuntu.

Related: strategies for syncing libraries across Android and desktop/laptop devices. ...

https://diaspora.glasswings.com/posts/e76c078ba0544ad9
Original :: Wayback Machine :: Archive.Today

(2012-05-17 21:29)


I've been posting those in fragmenents by year as private posts to myself to facilitate both federation and archival of the content. In chunks as Diaspora* has a 2^16^ / 65,536 byte per-post size limit. It's a slow slog but I've only one more year (2021) to manually process at this point, with post counts numbering up to 535 per year.


The Internet Archive Wayback Machine (at Archive.org) accepts scripted archival requests

If you submit a URL in the form of https://web.archive.org/save/<URL>, the Wayback Machine will attempt to archive that URL.

This can be scripted for an unattended backup request if you can generate the set of URLs you want to save.

Using our previous example, the URL would be:

https://web.archive.org/save/https://pluspora.com/posts/64cc4c1076e5013a7342005056264835

Clicking that link will generate an archive request.

(IA limit how frequently such a request will be processed.)

Joindiaspora podmins discourage this practice. Among the more reasonable concerns raised is system load.

I suggest that if you do automate archival requests, as I have done, you set a rate-limit or sleep timer on your script. A request every few seconds should be viable. As a Bash "one-liner" reading from the file DIASPORA_EXTRACT.json.gz (change to match your own archive file), which logs progress to the timestamped file run-log with a YYYYMMDD-hms format, e.g., run-log.20220224-222158:

time zcat DIASPORA_EXTRACT.json.gz |
    jq -r '.user .posts[] | "https://joindiaspora.com/posts/\(.entity_data .guid )"' |
    xargs -P4 -n1 -t -r ~/bin/archive-url |
    tee run-log.$(date +%Y%m%d-%H%M%S)

archive-url is a Bash shell script:

#!/bin/bash

url=${1}

echo -e "Archiving ${url} ... "
lynx -dump -nolist -width=1024 "https://web.archive.org/save/${url}"  |
    sed -ne '/[Ss]aving page now/,/^$/{/./s/^[  ]*//p;}' |
    grep 'Saving page now'

sleep 4

Note that this waits 4 seconds between requests (sleep 4), which limits itself to a maximum of 900 requests per hour. There is NO error detection and you should confirm that posts you think you archived actually are archived. (We can discuss methods for this in comments, I'm still working on how to achieve this.)

The script could be improved to only process public posts, something I need to look into. Submitting private posts won't result in their archival, but it's additional time and load.

There is no automated submission mechanism for Archive.Today of which I'm aware.


Appending .json to the end of a Diaspora* URL provides the raw JSON data for that post:

https://joindiaspora.com/posts/64cc4c1076e5013a7342005056264835.json

That can be further manipulated with tools, e.g., to extract original post or comment Markdown text, or other information. Using jq is useful for this as described in other posts under the #jq hashtag generally.

Notably:


As always: This is my best understanding

There are likely errors and omissions. Much of the behaviour and structure described is inferred. Corrections and additions are welcomed.

#DiasporaMigration #Migration #Diaspora #Help #Tips #JoindiasporaCom #jq #json #DataArchves #Archives