"The San Francisco-based company will use the proceeds to triple its employee base, currently 35 people, by the end of 2022"
Wait, r u telling me the greatness that is Render is being built/run by only 35 people??!! Holy shit. Imagine what they could do with 100. 🤯
techcrunch.com/2021/11/22/ren…
{
"type": "entry",
"published": "2021-11-22T18:09:59+00:00",
"url": "https://twitter.com/jaredcwhite/status/1462845832676315142",
"quotation-of": "https://twitter.com/dnilas0r/status/1462844662524174337",
"content": {
"text": "\"The San Francisco-based company will use the proceeds to triple its employee base, currently 35 people, by the end of 2022\"\n\nWait, r u telling me the greatness that is Render is being built/run by only 35 people??!! Holy shit. Imagine what they could do with 100. \ud83e\udd2f"
},
"author": {
"type": "card",
"name": "Jared White \ud83d\udd2e",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1431863008288931841/hsLQJBv4.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/dnilas0r/status/1462844662524174337": {
"type": "entry",
"published": "2021-11-22T18:05:20+00:00",
"url": "https://twitter.com/dnilas0r/status/1462844662524174337",
"in-reply-to": [
"https://twitter.com/dnilas0r/status/1462843431143690240"
],
"content": {
"text": "techcrunch.com/2021/11/22/ren\u2026",
"html": "<a href=\"https://techcrunch.com/2021/11/22/render-secures-20m-series-a-to-compete-with-the-big-three-cloud-vendors\">techcrunch.com/2021/11/22/ren\u2026</a>"
},
"author": {
"type": "card",
"name": "Rosalind Benoit",
"url": "https://twitter.com/dnilas0r",
"photo": "https://pbs.twimg.com/profile_images/1154182974469861376/EHgypw6s.jpg"
},
"post-type": "reply"
}
},
"_id": "25250789",
"_source": "2773"
}
"Whatever the mechanism, make it more profitable to be secure than insecure. That simple market dynamic is all that matters." lnkd.in/eqtVB45W
{
"type": "entry",
"published": "2021-11-22T17:25:19+00:00",
"url": "https://twitter.com/jgmac1106/status/1462834591744598023",
"content": {
"text": "\"Whatever the mechanism, make it more profitable to be secure than insecure. That simple market dynamic is all that matters.\" lnkd.in/eqtVB45W",
"html": "\"Whatever the mechanism, make it more profitable to be secure than insecure. That simple market dynamic is all that matters.\" <a href=\"https://lnkd.in/eqtVB45W\">lnkd.in/eqtVB45W</a>"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "note",
"_id": "25249582",
"_source": "2773"
}
I will not argue with people online.
{
"type": "entry",
"published": "2021-11-22T16:04:58+00:00",
"url": "https://twitter.com/jgmac1106/status/1462814369910300680",
"content": {
"text": "I will not argue with people online."
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "note",
"_id": "25248075",
"_source": "2773"
}
AssemblyScript has grown to be quite the WebAssembly mainstay (and throwing a familiar JavaScript/TypeScript-ish syntax at Wasm was bound to happen) but we are going to be seeing many more new WebAssembly-native langs like Grain pop up in the coming years with even fresher ideas:
Atmo Beta-4 is here! 🎉 It's a huge release, and we won't even try to cover it in a tweet, so read all about it:
blog.suborbital.dev/atmo-beta-4
{
"type": "entry",
"published": "2021-11-22T15:58:56+00:00",
"url": "https://twitter.com/slsoftworks/status/1462812853694517255",
"quotation-of": "https://twitter.com/SuborbitalDev/status/1462799930255462400",
"content": {
"text": "AssemblyScript has grown to be quite the WebAssembly mainstay (and throwing a familiar JavaScript/TypeScript-ish syntax at Wasm was bound to happen) but we are going to be seeing many more new WebAssembly-native langs like Grain pop up in the coming years with even fresher ideas:"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://pbs.twimg.com/profile_images/749678683514896385/7gxIRnoC.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/SuborbitalDev/status/1462799930255462400": {
"type": "entry",
"published": "2021-11-22T15:07:35+00:00",
"url": "https://twitter.com/SuborbitalDev/status/1462799930255462400",
"photo": [
"https://pbs.twimg.com/media/FEzoyHIXoAgCeF0.jpg"
],
"content": {
"text": "Atmo Beta-4 is here! \ud83c\udf89 It's a huge release, and we won't even try to cover it in a tweet, so read all about it:\n\nblog.suborbital.dev/atmo-beta-4",
"html": "Atmo Beta-4 is here! \ud83c\udf89 It's a huge release, and we won't even try to cover it in a tweet, so read all about it:\n\n<a href=\"https://blog.suborbital.dev/atmo-beta-4\">blog.suborbital.dev/atmo-beta-4</a>"
},
"author": {
"type": "card",
"name": "Suborbital (It\u2019s Release Week!)",
"url": "https://twitter.com/SuborbitalDev",
"photo": "https://pbs.twimg.com/profile_images/1440408839090630662/xKsNhxtC.jpg"
},
"post-type": "photo"
}
},
"_id": "25247251",
"_source": "2773"
}
Hell is tinnitus at the frequency of a mosquito's buzz.
{
"type": "entry",
"published": "2021-11-22T07:11:02+00:00",
"url": "https://twitter.com/kitt/status/1462680001145278468",
"content": {
"text": "Hell is tinnitus at the frequency of a mosquito's buzz."
},
"author": {
"type": "card",
"name": "Kitt Hodsden",
"url": "https://twitter.com/kitt",
"photo": "https://pbs.twimg.com/profile_images/1328422362962743296/Mz9RZKvo.jpg"
},
"post-type": "note",
"_id": "25238461",
"_source": "2773"
}
I'd always wondered how ACNH actually implemented the door glow, and now I know - it's a single polygon shader that reads back the depth buffer and computes the light volumetrically. Pretty standard but neat to see its failure mode. #AnimalCrossing #ACNH #NintendoSwitch
{
"type": "entry",
"published": "2021-11-22T05:28:44+00:00",
"url": "https://twitter.com/fluffy/status/1462654256993890304",
"video": [
"https://video.twimg.com/ext_tw_video/1462654206746058755/pu/vid/1280x720/MVs95hLwki6RgSKc.mp4?tag=12"
],
"content": {
"text": "I'd always wondered how ACNH actually implemented the door glow, and now I know - it's a single polygon shader that reads back the depth buffer and computes the light volumetrically. Pretty standard but neat to see its failure mode. #AnimalCrossing #ACNH #NintendoSwitch",
"html": "I'd always wondered how ACNH actually implemented the door glow, and now I know - it's a single polygon shader that reads back the depth buffer and computes the light volumetrically. Pretty standard but neat to see its failure mode. <a href=\"https://twitter.com/search?q=%23AnimalCrossing\">#AnimalCrossing</a> <a href=\"https://twitter.com/search?q=%23ACNH\">#ACNH</a> <a href=\"https://twitter.com/search?q=%23NintendoSwitch\">#NintendoSwitch</a>"
},
"author": {
"type": "card",
"name": "fluffy \ud83d\udc9c \u272a\u25be\u032b\u272a",
"url": "https://twitter.com/fluffy",
"photo": "https://pbs.twimg.com/profile_images/1252480375646851072/Pc5osn74.jpg"
},
"post-type": "video",
"_id": "25237630",
"_source": "2773"
}
#AnimalCrossing #ACNH #NintendoSwitch Even the Nooklings are charging a paper bag fee now
{
"type": "entry",
"published": "2021-11-22T05:16:53+00:00",
"url": "https://twitter.com/fluffy/status/1462651277184155649",
"photo": [
"https://pbs.twimg.com/media/FExhlecVgAMml11.jpg"
],
"content": {
"text": "#AnimalCrossing #ACNH #NintendoSwitch Even the Nooklings are charging a paper bag fee now",
"html": "<a href=\"https://twitter.com/search?q=%23AnimalCrossing\">#AnimalCrossing</a> <a href=\"https://twitter.com/search?q=%23ACNH\">#ACNH</a> <a href=\"https://twitter.com/search?q=%23NintendoSwitch\">#NintendoSwitch</a> Even the Nooklings are charging a paper bag fee now"
},
"author": {
"type": "card",
"name": "fluffy \ud83d\udc9c \u272a\u25be\u032b\u272a",
"url": "https://twitter.com/fluffy",
"photo": "https://pbs.twimg.com/profile_images/1252480375646851072/Pc5osn74.jpg"
},
"post-type": "photo",
"_id": "25237501",
"_source": "2773"
}
CT: you can never truly leave evangelicalism!!
Me: twitter.com/slouchy_button…
Ridiculous. If someone vests that much energy in keeping their image of you tied to that, hell that's their albatross. If you have no relationship to it anymore then yo...
{
"type": "entry",
"published": "2021-11-22T03:09:47+00:00",
"url": "https://twitter.com/jaredcwhite/status/1462619288196370432",
"video": [
"https://video.twimg.com/tweet_video/FExEfQIUcAAWBL7.mp4"
],
"quotation-of": "https://twitter.com/Slouchy_Button/status/1462612629281726468",
"content": {
"text": "CT: you can never truly leave evangelicalism!!\n\nMe: twitter.com/slouchy_button\u2026",
"html": "CT: you can never truly leave evangelicalism!!\n\nMe: <a href=\"https://twitter.com/slouchy_button/status/1462612629281726468\">twitter.com/slouchy_button\u2026</a>"
},
"author": {
"type": "card",
"name": "Jared White \ud83d\udd2e",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1431863008288931841/hsLQJBv4.jpg"
},
"post-type": "video",
"refs": {
"https://twitter.com/Slouchy_Button/status/1462612629281726468": {
"type": "entry",
"published": "2021-11-22T02:43:19+00:00",
"url": "https://twitter.com/Slouchy_Button/status/1462612629281726468",
"in-reply-to": [
"https://twitter.com/jaredcwhite/status/1462608241368526848"
],
"content": {
"text": "Ridiculous. If someone vests that much energy in keeping their image of you tied to that, hell that's their albatross. If you have no relationship to it anymore then you don't--you decide what to do with people who violate that boundary.",
"html": "Ridiculous. If someone vests that much energy in keeping their image of you tied to that, hell that's their albatross. If you have no relationship to it anymore then you don't--you decide what to do with people who violate that boundary.\n<a class=\"u-mention\" href=\"https://twitter.com/CTmagazine\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/C_Stroop\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/jaredcwhite\"></a>"
},
"author": {
"type": "card",
"name": "B",
"url": "https://twitter.com/Slouchy_Button",
"photo": "https://pbs.twimg.com/profile_images/1428692259705430016/hJys_-9x.jpg"
},
"post-type": "reply"
}
},
"_id": "25236346",
"_source": "2773"
}
Once again my friends, it's long past time to #DeleteFacebook. That company is rotten to its very core.
EXCLUSIVE: FB knew its hate speech algorithms disproportionately harmed Blacks and other minorities - but kept that info from its own civil rights auditor, new docs show....
{
"type": "entry",
"published": "2021-11-22T03:04:16+00:00",
"url": "https://twitter.com/jaredcwhite/status/1462617901643431942",
"quotation-of": "https://twitter.com/lizzadwoskin/status/1462470730885603336",
"content": {
"text": "Once again my friends, it's long past time to #DeleteFacebook. That company is rotten to its very core.",
"html": "Once again my friends, it's long past time to <a href=\"https://twitter.com/search?q=%23DeleteFacebook\">#DeleteFacebook</a>. That company is rotten to its very core."
},
"author": {
"type": "card",
"name": "Jared White \ud83d\udd2e",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1431863008288931841/hsLQJBv4.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/lizzadwoskin/status/1462470730885603336": {
"type": "entry",
"published": "2021-11-21T17:19:28+00:00",
"url": "https://twitter.com/lizzadwoskin/status/1462470730885603336",
"content": {
"text": "EXCLUSIVE: FB knew its hate speech algorithms disproportionately harmed Blacks and other minorities - but kept that info from its own civil rights auditor, new docs show. At one point 90% of autodeletions were comments attacking whites and men. \nwashingtonpost.com/technology/202\u2026",
"html": "EXCLUSIVE: FB knew its hate speech algorithms disproportionately harmed Blacks and other minorities - but kept that info from its own civil rights auditor, new docs show. At one point 90% of autodeletions were comments attacking whites and men. \n<a href=\"https://www.washingtonpost.com/technology/2021/11/21/facebook-algorithm-biased-race/\">washingtonpost.com/technology/202\u2026</a>"
},
"author": {
"type": "card",
"name": "Elizabeth Dwoskin",
"url": "https://twitter.com/lizzadwoskin",
"photo": "https://pbs.twimg.com/profile_images/735356426084884480/u9b5azdf.jpg"
},
"post-type": "note"
}
},
"_id": "25236206",
"_source": "2773"
}
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/pictures/20211121/mount-st-helens-mist",
"published": "2021-11-21T16:22:29-08:00",
"content": {
"html": "<img alt=\"\" src=\"https://res.cloudinary.com/mariposta/image/upload/w_2048,c_limit,q_65/_DSC0727_e1dy0t.jpg\" /><p>Mount St. Helens, Shrouded in Mist<br /><a href=\"https://jaredwhite.com/tag/washingtonexplored\">#washingtonexplored</a> <a href=\"https://jaredwhite.com/tag/nikonzfc\">#nikonzfc</a></p>",
"text": "Mount St. Helens, Shrouded in Mist\n#washingtonexplored #nikonzfc"
},
"name": "Picture for Sunday, November 21, 2021 @ 4pm",
"post-type": "article",
"_id": "25235877",
"_source": "2783"
}
{
"type": "entry",
"published": "2021-11-21T17:43:59-08:00",
"url": "https://beesbuzz.biz/blog/7209-Back-in-Capitol-Hill-for-now",
"category": [
"condo",
"bathroom",
"renovation",
"stress"
],
"syndication": [
"https://indieweb.xyz/en/condo",
"https://indieweb.xyz/en/bathroom",
"https://indieweb.xyz/en/renovation",
"https://indieweb.xyz/en/stress"
],
"name": "Back in Capitol Hill for now",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "25235456",
"_source": "2778"
}
{
"type": "entry",
"published": "2021-11-22T01:46:39+00:00",
"url": "https://twitter.com/fluffy/status/1462598367301840905",
"content": {
"text": "New post: fluffy rambles: Back in Capitol Hill for now beesbuzz.biz/blog/7209-Back\u2026\n\n#Condo #Bathroom #Renovation #Stress",
"html": "New post: fluffy rambles: Back in Capitol Hill for now <a href=\"https://beesbuzz.biz/blog/7209-Back-in-Capitol-Hill-for-now\">beesbuzz.biz/blog/7209-Back\u2026</a>\n\n<a href=\"https://twitter.com/search?q=%23Condo\">#Condo</a> <a href=\"https://twitter.com/search?q=%23Bathroom\">#Bathroom</a> <a href=\"https://twitter.com/search?q=%23Renovation\">#Renovation</a> <a href=\"https://twitter.com/search?q=%23Stress\">#Stress</a>"
},
"author": {
"type": "card",
"name": "fluffy \ud83d\udc9c \u272a\u25be\u032b\u272a",
"url": "https://twitter.com/fluffy",
"photo": "https://pbs.twimg.com/profile_images/1252480375646851072/Pc5osn74.jpg"
},
"post-type": "note",
"_id": "25235439",
"_source": "2773"
}
Is this the unboxing you expected during eternal Caturday?
{
"type": "entry",
"published": "2021-11-21T17:10:21-0500",
"url": "https://martymcgui.re/2021/11/21/171021/",
"category": [
"caturday"
],
"video": [
"https://res.cloudinary.com/schmarty/video/upload/mmmgre/a1/85/9e/9f/9fa02256ce9548d7aa3d45e0bc584174e104fa55c7f8e7fbda0ada77.mp4"
],
"content": {
"text": "Is this the unboxing you expected during eternal Caturday?",
"html": "<p>Is this the unboxing you expected during eternal Caturday?</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "video",
"_id": "25235000",
"_source": "175"
}
{
"type": "entry",
"published": "2021-11-21T17:02:16-0500",
"url": "https://martymcgui.re/2021/11/21/saving-the-caturday-with-a-video-proxy/",
"category": [
"site-update",
"imageproxy",
"video",
"proxy",
"cloudinary"
],
"name": "Saving the Caturday with a video proxy",
"content": {
"text": "Since at least 2018 I\u2019ve been hooked on using iOS Shortcuts to post things to my site.\nWith IndieWeb building blocks like IndieAuth and Micropub, it\u2019s more or less possible to create Shortcuts do post any content you want to your personal site, mixing in images and video, and a lot more, all without needing third party apps running on your phone - or even in a browser!\nThe most important IndieWeb shortcut in my life the last couple of years is the one with which I have posted an animated cat photo to my site every day. In my phone\u2019s Photos app I would choose a Live Photo and make sure it\u2019s set to Bounce or (less likely) Loop, which will allow it to be shared as a video, then I\u2019d use the Photos app Share function to send it to my Video Micropub shortcut. It would:\nAllow me to trim the video\n Upload the trimmed result to my site via my Micropub Media Endpoint\n\n Prompt me for a caption for the video and a tag for the post\n \n Post it to my site via Micropub where it will show up in few moments.\n \n\n\n I\u2019ve always found the Shortcut construction UI to be fiddly, and in general I find them difficult to debug. However, once a shortcut is working, they usually make my phone an incredibly powerful tool for managing what I share online.\n \n\nSuddenly iOS 15 broke my Video Micropub with a non-debuggable \u201cthere was a problem running the shortcut\u201d error. I\u2019ve tried common workarounds suggested online, including re-creating the shortcut from scratch multiple times. It chokes at the media upload step every time.\n\n Without this shortcut, I am kind of at a loss for how to post videos from my phone to my site. There are a number of great Micropub clients in the world, but none of them handles video. I\u2019ve built Micropub clients of my own in the past, but I find it to be a lot of work each time updating things to keep up with changes in specs or library dependencies, and I find that I am not ready to commit to another one at this time.\n \n\nBizarrely, I have a different shortcut, probably thanks to Rosemary or Sebastiaan, which does allow me to upload files to my media endpoint, and get the resulting URL.\nI combined that with a very quick and very dirty Secret Web Form that allows me to paste in the URL for the uploaded video, creating a Caturday post.\nIt\u2019s certainly more steps, but at least it\u2019s doable from my phone once again.\n\u2026 or it would be if my phone was creating web-compatible videos!!!\nFor several versions of iOS (maybe starting with 12?), a new system default was introduced that greatly improved the efficiency with which photos and videos are stored on iOS devices. This is done by using newer and more intensive codecs to compress media files: HEIC for images, and HEVC for video. It turns out that these are not codecs commonly available in web browsers. You can work around this by changing a system-wide setting to instead save images and video in the \u201cMost Compatible\u201d formats - JPEG and MP4 (with video encoded as h264).\nI\u2019m not sure where the root of this change comes from, but for some of my Live Photos, making them a Loop or Bounce video creates an HEVC video and the only working shortcut I have to uploading them to my site takes them as-is. The result is a caturday post that doesn\u2019t play!\n\u201cNo video with supported format and MIME type found\u201d does not spark caturday joy.So let us arrive at last to the day-saving mentioned in the title of this post.\nI\u2019m a big fan of the IndieWeb building block philosophy - simplified systems with distinct sets of responsibilities which can be composed to create complex behaviors using the web as glue. For example, the Micropub spec defines media endpoints with very few required features. The main one: allow a file to be uploaded and to get back a URL where that file will be available on the web.\nThe spec doesn\u2019t say anything about how to handle specifics that might be important. For example, an image on my phone may be a hefty 4 or 5 megabyte pixel party, but I don\u2019t want to actually display that whole thing on my website!\nI could add some special handling to my media endpoint. For example, have it automatically resize images, save them in multiple formats suitable for different browsers, and more.\nBut I could also slip a service in the middle that uses the raw uploaded files to create exactly the things I want on demand.\nThis is where image proxies come in. They are web services that let you ask for a given image on the web, but transformed in some ways.\nI have used and loved willnorris/imageproxy as a self-hosted solution. I currently use Cloudinary to handle this on my site today. Go ahead and find a still photo on my site, right-click to inspect and check the image URL!\nIt turns out that with some setup, Cloudinary will do this for smaller video files as well! This post is getting long, so here are the details:\n\nCreate an \u201cAuto upload URL mapping\u201d. This is kind of like a folder alias that maps a path on Cloudinary to a path on your server. In my case, I made one named \u2018mmmgre\u2019 which maps to https://media.martymcgui.re/\n\n Update your site template to rewrite your video URLs to fetch them from Cloudinary.\nThat\u2019s it!\nSo, for example, this video is a .mov file uploaded from my phone, encoded in HEVC: https://media.martymcgui.re/0d/93/a0/f1/be676103d289914ba9660cb8ba0eca2cb87a95c801d750ffc00bbfae.mov\nThe resulting Cloudinary URL is: https://res.cloudinary.com/schmarty/video/upload/mmmgre/0d/93/a0/f1/be676103d289914ba9660cb8ba0eca2cb87a95c801d750ffc00bbfae.mp4\nCloudinary supports a lot of transformations in their URLs, but in this case the only one needed is to rewrite the .mov extension to .mp4 - this tells Cloudinary to make this a .mp4 video with h264 video inside - exactly what I wanted.\nAnd so, at last, I can post videos from my phone to my website again at last. The world of eternal Caturday is safe\u2026 for now.\nIn the future:\nI\u2019d rather be hosting this myself, but since I\u2019m already using Cloudinary and these Live Photo-based videos are very small, this was a huge win for time-spent-hacking.\n Of course I\u2019d much rather overall just have my friggin\u2019 shortcut friggin\u2019 working again, sheesh.\n \n There has been some chatter in the IndieWeb chat about different approaches to handling video content and posts in Micropub clients. I may join in!",
"html": "<p></p><p>Since <a href=\"https://martymcgui.re/2018/11/27/hwc-baltimore-2018-11-27-wrap-up/\">at least 2018</a> I\u2019ve been hooked on <a href=\"https://martymcgui.re/2019/06/19/152602/\">using iOS Shortcuts to post things to my site</a>.</p>\n<p>With <a href=\"https://indieweb.org/Category:building-blocks\">IndieWeb building blocks</a> like <a href=\"https://indieweb.org/IndieAuth\">IndieAuth</a> and <a href=\"https://indieweb.org/Micropub\">Micropub</a>, it\u2019s more or less possible to create Shortcuts do post any content you want to your personal site, mixing in images and video, and a lot more, all without needing third party apps running on your phone - or even in a browser!</p>\n<p>The most important IndieWeb shortcut in my life the last couple of years is the one with which I have posted <a href=\"https://martymcgui.re/tag/caturday/\">an animated cat photo to my site every day</a>. In my phone\u2019s Photos app I would choose a Live Photo and make sure it\u2019s set to Bounce or (less likely) Loop, which will allow it to be shared as a video, then I\u2019d use the Photos app Share function to send it to my Video Micropub shortcut. It would:</p>\n<ul><li>Allow me to trim the video</li>\n <li>Upload the trimmed result to my site via my <a href=\"https://indieweb.org/micropub_media_endpoint\">Micropub Media Endpoint</a>\n</li>\n <li>Prompt me for a caption for the video and a tag for the post</li>\n <li>\n Post it to my site via Micropub where it will show up in few moments.\n <br /></li>\n</ul><p>\n I\u2019ve always found the Shortcut construction UI to be fiddly, and in general I find them difficult to debug. However, once a shortcut is working, they usually make my phone an incredibly powerful tool for managing what I share online.\n <br /></p>\n<p>Suddenly iOS 15 broke my Video Micropub with a non-debuggable \u201cthere was a problem running the shortcut\u201d error. I\u2019ve tried common workarounds suggested online, including re-creating the shortcut from scratch multiple times. It chokes at the media upload step every time.</p>\n<p>\n Without this shortcut, I am kind of at a loss for how to post videos from my phone to my site. There are a number of great <a href=\"https://indieweb.org/Micropub/Clients\">Micropub clients</a> in the world, but <i>none</i> of them handles video. I\u2019ve built Micropub clients of my own in the past, but I find it to be a lot of work each time updating things to keep up with changes in specs or library dependencies, and I find that I am not ready to commit to another one at this time.\n <br /></p>\n<p>Bizarrely, I have a different shortcut, probably thanks to <a href=\"https://rosemaryorchard.com/\">Rosemary</a> or <a href=\"https://seblog.nl/\">Sebastiaan</a>, which <i>does</i> allow me to upload files to my media endpoint, and get the resulting URL.</p>\n<p>I combined that with a very quick and very dirty <i>Secret Web Form</i> that allows me to paste in the URL for the uploaded video, creating a Caturday post.</p>\n<p>It\u2019s certainly more steps, but at least it\u2019s doable from my phone once again.</p>\n<p><i>\u2026 or it would be if my phone was creating web-compatible videos!!!</i></p>\n<p>For several versions of iOS (maybe starting with 12?), a new system default was introduced that greatly improved the efficiency with which photos and videos are stored on iOS devices. This is done by using newer and more intensive codecs to compress media files: HEIC for images, and HEVC for video. It turns out that these are <i>not </i>codecs commonly available in web browsers. You can work around this by changing a system-wide setting to instead save images and video in the \u201cMost Compatible\u201d formats - JPEG and MP4 (with video encoded as h264).</p>\n<p>I\u2019m not sure where the root of this change comes from, but for some of my Live Photos, making them a Loop or Bounce video creates an HEVC video and the only working shortcut I have to uploading them to my site takes them as-is. The result is a caturday post that doesn\u2019t play!</p>\n<img src=\"https://media.martymcgui.re/6a/56/4d/ca/05461e176796ec9bc00b91d0f8354d8d4ce075c1c0b20c53318ca05e.png\" alt=\"\" />\u201cNo video with supported format and MIME type found\u201d does not spark caturday joy.<p>So let us arrive at last to the day-saving mentioned in the title of this post.</p>\n<p>I\u2019m a big fan of the IndieWeb building block philosophy - simplified systems with distinct sets of responsibilities which can be composed to create complex behaviors using the web as glue. For example, the Micropub spec defines <a href=\"https://www.w3.org/TR/micropub/#media-endpoint\">media endpoints</a> with very few required features. The main one: allow a file to be uploaded and to get back a URL where that file will be available on the web.</p>\n<p>The spec doesn\u2019t say anything about how to handle specifics that might be important. For example, an image on my phone may be a hefty 4 or 5 megabyte pixel party, but I don\u2019t want to actually display that whole thing on my website!</p>\n<p>I could add some special handling to my media endpoint. For example, have it automatically resize images, save them in multiple formats suitable for different browsers, and more.</p>\n<p>But I could also slip a service in the middle that <i>uses</i> the raw uploaded files to create exactly the things I want on demand.</p>\n<p>This is where <i>image proxies</i> come in. They are web services that let you ask for a given image on the web, but transformed in some ways.</p>\n<p>I have used and loved <a href=\"https://github.com/willnorris/imageproxy\">willnorris/imageproxy</a> as a self-hosted solution. I currently use <a href=\"https://cloudinary.com/\">Cloudinary</a> to handle this on my site today. Go ahead and find a still photo on my site, right-click to inspect and check the image URL!</p>\n<p>It turns out that with some setup, Cloudinary will do this for smaller video files as well! This post is getting long, so here are the details:</p>\n<ul><li>\n<a href=\"https://cloudinary.com/documentation/fetch_remote_images#configuring_auto_upload_url_mapping\">Create an \u201cAuto upload URL mapping\u201d</a>. This is kind of like a folder alias that maps a path on Cloudinary to a path on your server. In my case, I made one named \u2018mmmgre\u2019 which maps to <a href=\"https://media.martymcgui.re/\">https://media.martymcgui.re/</a>\n</li>\n <li>Update your site template to rewrite your video URLs to fetch them from Cloudinary.</li>\n</ul><p>That\u2019s it!</p>\n<p>So, for example, this video is a .mov file uploaded from my phone, encoded in HEVC: <a href=\"https://media.martymcgui.re/0d/93/a0/f1/be676103d289914ba9660cb8ba0eca2cb87a95c801d750ffc00bbfae.mov\">https://media.martymcgui.re/0d/93/a0/f1/be676103d289914ba9660cb8ba0eca2cb87a95c801d750ffc00bbfae.mov</a></p>\n<p>The resulting Cloudinary URL is: <a href=\"https://res.cloudinary.com/schmarty/video/upload/mmmgre/0d/93/a0/f1/be676103d289914ba9660cb8ba0eca2cb87a95c801d750ffc00bbfae.mp4\">https://res.cloudinary.com/schmarty/video/upload/mmmgre/0d/93/a0/f1/be676103d289914ba9660cb8ba0eca2cb87a95c801d750ffc00bbfae.mp4</a></p>\n<p>Cloudinary supports a lot of transformations in their URLs, but in this case the only one needed is to rewrite the .mov extension to .mp4 - this tells Cloudinary to make this a .mp4 video with h264 video inside - exactly what I wanted.</p>\n<p>And so, at last, I can post videos from my phone to my website again at last. The world of eternal Caturday is safe\u2026 for now.</p>\n<p>In the future:</p>\n<ul><li>I\u2019d rather be hosting this myself, but since I\u2019m already using Cloudinary and these Live Photo-based videos are very small, this was a huge win for time-spent-hacking.</li>\n <li>Of course I\u2019d much rather overall just have my friggin\u2019 shortcut friggin\u2019 working again, <i>sheesh</i>.</li>\n <li>\n There has been some chatter in the <a href=\"https://indieweb.org/discuss\">IndieWeb chat</a> about different approaches to handling video content and posts in Micropub clients. I may join in!\n <br /></li>\n</ul>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "article",
"_id": "25235001",
"_source": "175"
}
{
"type": "entry",
"published": "2021-11-22T01:00:01+00:00",
"url": "https://twitter.com/anomalily/status/1462586632142561280",
"content": {
"text": "Live now youtu.be/JOIGYXxYRSQ",
"html": "Live now <a href=\"https://youtu.be/JOIGYXxYRSQ\">youtu.be/JOIGYXxYRSQ</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note",
"_id": "25234852",
"_source": "2773"
}
Going live in 35 mins- come join! Looks like we are talking planners and spreadsheets by request
today's planned stream topic required research that isn't done yet so instead at 5PDT - we're just gonna kick it. I'll show you my google goal spreadsheet that's running ...
{
"type": "entry",
"published": "2021-11-22T00:24:41+00:00",
"url": "https://twitter.com/anomalily/status/1462577741862084611",
"quotation-of": "https://twitter.com/anomalily/status/1462469480441790468",
"content": {
"text": "Going live in 35 mins- come join! Looks like we are talking planners and spreadsheets by request"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/anomalily/status/1462469480441790468": {
"type": "entry",
"published": "2021-11-21T17:14:30+00:00",
"url": "https://twitter.com/anomalily/status/1462469480441790468",
"content": {
"text": "today's planned stream topic required research that isn't done yet so instead at 5PDT - we're just gonna kick it. I'll show you my google goal spreadsheet that's running my life and give you custom planner recommendations if you like. youtu.be/JOIGYXxYRSQ",
"html": "today's planned stream topic required research that isn't done yet so instead at 5PDT - we're just gonna kick it. I'll show you my google goal spreadsheet that's running my life and give you custom planner recommendations if you like. <a href=\"https://youtu.be/JOIGYXxYRSQ\">youtu.be/JOIGYXxYRSQ</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note"
}
},
"_id": "25234460",
"_source": "2773"
}
Yes! To be clear, I was referring to data interop. But this is an important point!
Very true, with one critical exception: payments. Web3 does mean that every app has interoperable payment rails integrated by default.
{
"type": "entry",
"published": "2021-11-21T23:28:05+00:00",
"url": "https://twitter.com/dangerdave/status/1462563497926004737",
"quotation-of": "https://twitter.com/brush701/status/1462561944020209666",
"content": {
"text": "Yes! To be clear, I was referring to data interop. But this is an important point!"
},
"author": {
"type": "card",
"name": "Dave Peck",
"url": "https://twitter.com/dangerdave",
"photo": "https://pbs.twimg.com/profile_images/1412221984390352897/2Ysz4jNz.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/brush701/status/1462561944020209666": {
"type": "entry",
"published": "2021-11-21T23:21:55+00:00",
"url": "https://twitter.com/brush701/status/1462561944020209666",
"in-reply-to": [
"https://twitter.com/dangerdave/status/1462550731525812227"
],
"content": {
"text": "Very true, with one critical exception: payments. Web3 does mean that every app has interoperable payment rails integrated by default.",
"html": "Very true, with one critical exception: payments. Web3 does mean that every app has interoperable payment rails integrated by default.\n<a class=\"u-mention\" href=\"https://twitter.com/dangerdave\"></a>"
},
"author": {
"type": "card",
"name": "Ben Rush",
"url": "https://twitter.com/brush701",
"photo": "https://pbs.twimg.com/profile_images/905824766770032640/PP7hf6vE.jpg"
},
"post-type": "reply"
}
},
"_id": "25233488",
"_source": "2773"
}
Mount St. Helens, Shrouded in Mist glass.photo/jaredcwhite/1e…
{
"type": "entry",
"published": "2021-11-21T22:37:24+00:00",
"url": "https://twitter.com/jaredcwhite/status/1462550741801787392",
"content": {
"text": "Mount St. Helens, Shrouded in Mist glass.photo/jaredcwhite/1e\u2026",
"html": "Mount St. Helens, Shrouded in Mist <a href=\"https://glass.photo/jaredcwhite/1eylfdyKA5NTBBrVDYVGW0\">glass.photo/jaredcwhite/1e\u2026</a>"
},
"author": {
"type": "card",
"name": "Jared White \ud83d\udd2e",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1431863008288931841/hsLQJBv4.jpg"
},
"post-type": "note",
"_id": "25232830",
"_source": "2773"
}
Web3 technology has little to say about “interoperability”.
Yes, blockchains give us a new place to store data, but data alone isn’t interoperable. It’s up to communities, industry groups, and reverse engineers to arrive at standard formats and schemas — like it’s always been.
Greater interoperability on the web and between apps promotes more choice for users which leads to more competition and thus more innovation. More ways of getting there i...
{
"type": "entry",
"published": "2021-11-21T22:37:21+00:00",
"url": "https://twitter.com/dangerdave/status/1462550731525812227",
"quotation-of": "https://twitter.com/levie/status/1462546116071727107",
"content": {
"text": "Web3 technology has little to say about \u201cinteroperability\u201d. \n\nYes, blockchains give us a new place to store data, but data alone isn\u2019t interoperable. It\u2019s up to communities, industry groups, and reverse engineers to arrive at standard formats and schemas \u2014 like it\u2019s always been."
},
"author": {
"type": "card",
"name": "Dave Peck",
"url": "https://twitter.com/dangerdave",
"photo": "https://pbs.twimg.com/profile_images/1412221984390352897/2Ysz4jNz.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/levie/status/1462546116071727107": {
"type": "entry",
"published": "2021-11-21T22:19:01+00:00",
"url": "https://twitter.com/levie/status/1462546116071727107",
"content": {
"text": "Greater interoperability on the web and between apps promotes more choice for users which leads to more competition and thus more innovation. More ways of getting there is good for everyone."
},
"author": {
"type": "card",
"name": "Aaron Levie",
"url": "https://twitter.com/levie",
"photo": "https://pbs.twimg.com/profile_images/885529357904510976/tM0vLiYS.jpg"
},
"post-type": "note"
}
},
"_id": "25232831",
"_source": "2773"
}
Twitter really needs to get a handle on the spam situation re: c.oin m.ining stuff (obscured so I don't trigger more spam). I end up blocking and reporting 4 or 5 accounts a day that @ me and a bunch of other people
{
"type": "entry",
"published": "2021-11-21T21:22:19+00:00",
"url": "https://twitter.com/tinysubversions/status/1462531846323912707",
"content": {
"text": "Twitter really needs to get a handle on the spam situation re: c.oin m.ining stuff (obscured so I don't trigger more spam). I end up blocking and reporting 4 or 5 accounts a day that @ me and a bunch of other people"
},
"author": {
"type": "card",
"name": "Darius Kazemi",
"url": "https://twitter.com/tinysubversions",
"photo": "https://pbs.twimg.com/profile_images/1355952735921692673/XVIen_1n.jpg"
},
"post-type": "note",
"_id": "25231699",
"_source": "2773"
}