{"text":"@ekaitz_zarraga You could probably get pretty far by building on top of git's plumbing layers.  AIUI, jj (https:\/\/github.com\/jj-vcs\/jj) already works this way.(Of course, if you want to write a vcs for its own sake, cool!)","truncated":false,"created_at":"Tue Apr 28 22:23:49 +0900 2026","in_reply_to_status_id":"12520548","uri":"https:\/\/freeradical.zone\/users\/suetanvil\/statuses\/116477495413365850","source":"ActivityPub","source_link":null,"id":12520549,"in_reply_to_user_id":8596,"in_reply_to_screen_name":"ekaitz_zarraga","geo":null,"attachments":[{"url":"https:\/\/github.com\/jj-vcs\/jj","mimetype":"text\/html; charset=utf-8","size":null,"id":"4123852","version":"1.2","thumb_url":"https:\/\/gnusocial.jp\/thumbnail\/4123852?w=1200&h=600","large_thumb_url":"https:\/\/gnusocial.jp\/thumbnail\/4123852?w=1200&h=600","width":null,"height":null}],"user":{"id":76364,"name":"Chris [list of emoji]","screen_name":"suetanvil","location":null,"description":"Lover, dreamer, codewarriorpoet.Joined 2017.White, cishet-presenting, male (aka Easy Mode).Tech nerd (NOT tech bro) about as old as Unix. I like reading about and making cool (non-capitalistic) things with computers.Canadian, leftish politics, opposed to all forms of bigotry (e.g. BLM, trans rights, your gender is valid).Christian (spiritually, not politically) but rarely discussed here; I CW religion.This account is a public place; I usually don&#39;t get very personal here.#nobot","profile_image_url":"https:\/\/gnusocial.jp\/avatar\/76364-48-20230220155936.webp","profile_image_url_https":"https:\/\/gnusocial.jp\/avatar\/76364-48-20230220155936.webp","profile_image_url_profile_size":"https:\/\/gnusocial.jp\/avatar\/76364-96-20230220155936.webp","profile_image_url_original":"https:\/\/gnusocial.jp\/avatar\/76364-original-tmp20221218140433.webp","groups_count":0,"linkcolor":false,"backgroundcolor":false,"url":null,"protected":false,"followers_count":0,"friends_count":0,"created_at":"Sun Dec 18 23:04:32 +0900 2022","utc_offset":"0","time_zone":"UTC","statuses_count":40,"following":false,"statusnet_blocking":false,"notifications":false,"statusnet_profile_url":"https:\/\/freeradical.zone\/@suetanvil","cover_photo":false,"background_image":false,"profile_link_color":false,"profile_background_color":false,"profile_banner_url":false,"is_local":false,"is_silenced":false,"rights":{"delete_user":false,"delete_others_notice":false,"silence":false,"sandbox":false},"is_sandboxed":false,"favourites_count":0},"statusnet_html":"<p><a href=\"https:\/\/mastodon.social\/@ekaitz_zarraga\" class=\"u-url mention\">@ekaitz_zarraga<\/a> <\/p><p>You could probably get pretty far by building on top of git's plumbing layers.  AIUI, jj (<a href=\"https:\/\/github.com\/jj-vcs\/jj\" rel=\"nofollow\">https:\/\/github.com\/jj-vcs\/jj<\/a>) already works this way.<\/p><p>(Of course, if you want to write a vcs for its own sake, cool!)<\/p>","statusnet_conversation_id":6357400,"statusnet_in_groups":false,"attachment_error":{"code":500,"message":"Domain not in remote thumbnail source whitelist: opengraph.githubassets.com","file":"\/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/plugins\/Embed\/EmbedPlugin.php","line":478,"trace":"#0 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/plugins\/Embed\/EmbedPlugin.php(643): EmbedPlugin->checkWhitelist()\n#1 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/plugins\/Embed\/EmbedPlugin.php(436): EmbedPlugin->storeRemoteFileThumbnail()\n#2 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/lib\/util\/event.php(89): EmbedPlugin->onCreateFileImageThumbnailSource()\n#3 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/classes\/File_thumbnail.php(96): Event::handle()\n#4 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/classes\/File.php(601): File_thumbnail::fromFileObject()\n#5 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/local\/plugins\/Qvitter\/QvitterPlugin.php(609): File->getThumbnail()\n#6 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/lib\/util\/event.php(89): QvitterPlugin->onNoticeSimpleStatusArray()\n#7 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/lib\/api\/apiaction.php(382): Event::handle()\n#8 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/lib\/api\/apiaction.php(271): ApiAction->twitterSimpleStatusArray()\n#9 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/lib\/api\/apiaction.php(622): ApiAction->twitterStatusArray()\n#10 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/actions\/apistatusesshow.php(137): ApiAction->show_single_json_status()\n#11 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/actions\/apistatusesshow.php(114): ApiStatusesShowAction->showNotice()\n#12 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/lib\/action\/action.php(211): ApiStatusesShowAction->handle()\n#13 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/lib\/action\/action.php(98): Action->execute()\n#14 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/public\/index.php(340): Action::run()\n#15 \/virtual\/senooken\/public_html\/gnusocial@gnusocial.jp\/public\/index.php(343): main()\n#16 {main}"},"external_url":"https:\/\/gnusocial.jp\/notice\/12520549","in_reply_to_profileurl":"https:\/\/mastodon.social\/@ekaitz_zarraga","in_reply_to_ostatus_uri":"https:\/\/mastodon.social\/users\/ekaitz_zarraga","attentions":[{"id":8596,"screen_name":"ekaitz_zarraga","fullname":"Ekaitz Zarraga \ud83d\udc79","profileurl":"https:\/\/mastodon.social\/@ekaitz_zarraga","ostatus_uri":"https:\/\/mastodon.social\/users\/ekaitz_zarraga"}],"fave_num":0,"repeat_num":0,"is_post_verb":true,"is_local":false,"favorited":false,"repeated":false}