[{"url":"http://adactio.com/links/6625","name":"New service: WebMentions for static pages","published":1388833302000,"summary":"Want to implement webmentions but you’re using static pages a-la Jekyll? No problem. Pelle’s got you covered.","author":{"name":null,"photo":null,"url":null},"targets":["http://voxpelli.com/2013/12/webmentions-for-static-pages/"],"type":"mention","interactions":[]},{"url":"https://snarfed.org/2014-05-06_new-service-webmentions-for-static-pages","name":"New service: WebMentions for static pages","published":1399395550000,"summary":"likes New service: WebMentions for static pages","author":{"name":"Ryan Barrett","photo":"https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&r=G","url":"http://snarfed.org/"},"interactions":["http://voxpelli.com/2013/12/webmentions-for-static-pages/"],"targets":["http://voxpelli.com/2013/12/webmentions-for-static-pages/"],"type":"like","interactionTarget":true},{"url":"http://lionzan.me/2014-05-28/webmentions-in-and-out/index.html","name":"Webmentions in and out!","published":1401284781000,"summary":"Yes, apparently I made it! I'm able to receive webmentions, thanks to the service created by Pelle Wesseman at webmention.herokuapp.com. And I am also able to send webmentions through the Ruby code created by Aaron Parecki. The code surely fires out webmentions, but I didn't see any on the mentioned posts (yet). Hmmm... :/","author":{"name":"@lionzan","photo":null,"url":"http://lionzan.me/"},"targets":["http://voxpelli.com/2013/12/webmentions-for-static-pages/"],"type":"mention","interactions":[]},{"url":"http://aaronparecki.com/replies/2014/09/10/1/","name":null,"published":1410370862000,"summary":"@voxpelli.com Sweet!","author":{"name":"Aaron Parecki","photo":"https://aaronparecki.com/images/aaronpk.png","url":"http://aaronparecki.com/"},"interactions":["http://voxpelli.com/2014/05/better-colors-with-sasscript/"],"targets":["http://voxpelli.com/2014/05/better-colors-with-sasscript/"],"type":"reply","interactionTarget":true},{"url":"https://kylewm.com/2014/10/replying-this-way-is-so-amazingly-seamless-like-magic","name":null,"published":1413836401053,"summary":"Replying this way is so amazingly seamless, like magic. Great work, @voxpelli!","author":{"name":"Kyle Mahan","photo":"https://kylewm.com/static/img/users/kyle.jpg","url":"https://kylewm.com/"},"interactions":["http://voxpelli.com/2014/10/indie-config-overview/"],"targets":["http://voxpelli.com/2014/10/indie-config-overview/"],"type":"reply","interactionTarget":true},{"url":"https://snarfed.org/2014-10-20_reclaiming-the-reply-with-indie-config-overview","name":"Reclaiming the reply with Indie-Config - Overview","published":1413836957000,"summary":"likes Reclaiming the reply with Indie-Config - Overview","author":{"name":"Ryan Barrett","photo":"https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=G","url":"https://snarfed.org/"},"interactions":["http://voxpelli.com/2014/10/indie-config-overview/"],"targets":["http://voxpelli.com/2014/10/indie-config-overview/"],"type":"like","interactionTarget":true},{"url":"http://voxpelli.com/2014/10/indie-config-overview/","name":"Scott Kingery Reclaiming the reply with Indie-Config - Overview #indieweb Scott Kingerypublished this 2014-10-21T15:59:50+00:00 0 stars 0 comments","published":1413907190000,"summary":"Reclaiming the reply with Indie-Config - Overview #indieweb","author":{"name":"Scott Kingery","photo":"http://known.techlifeweb.com/file/5fe7e8ae8082018eec33f10e6ebcfa0e","url":"http://known.techlifeweb.com/profile/scottkingery"},"targets":["http://voxpelli.com/2014/10/indie-config-overview/"],"type":"mention","interactions":[]},{"url":"https://jeena.net/notes/274","name":"Note #274","published":1414137154000,"summary":"I don't need your website to change anything, and I don't need a browser extencion, I use a bookmarklet which does that and works for every webpage on the internet.","author":{"name":"Jeena","photo":"https://jeena.net/avatar.jpg","url":"https://jeena.net/"},"interactions":["http://voxpelli.com/2014/10/indie-config-overview/"],"targets":["http://voxpelli.com/2014/10/indie-config-overview/"],"type":"reply","interactionTarget":true},{"url":"https://www.aaron-gustafson.com/notebook/enabling-webmentions-in-jekyll/","name":"Enabling Webmentions in Jekyll","published":1416348068000,"summary":"While I am really happy with my choice to move away from a dynamic website/blog to a static one—powered by Octopress, hosted for free on Github—it’s been pretty limiting when it comes to integrating comments and other more necessarily dynamic components.\n\n\n\nLike many folks in the Octopress/Jekyll community, I’ve opted to use Disqus’ free service to manage comments, but I’m not in love with it. First of all, it requires JavaScript. You know my stance on that. Now I’m willing to accept comments as an enhancem","author":{"name":"Aaron Gustafson","photo":null,"url":"https://www.aaron-gustafson.com/about"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://kylewm.com/2015/01/like-of-pelle-wessman-reclaiming-the-reply-with-indie","name":"< home January 3, 2015 like: voxpelli.com/2014/10/indie-config-overview/ 2:08pm PST by Kyle Mahan","published":1420322913482,"summary":"","author":{"name":"Kyle Mahan","photo":"https://kylewm.com/static/img/users/kyle.jpg","url":"https://kylewm.com/"},"interactions":["http://voxpelli.com/2014/10/indie-config-overview/"],"targets":["http://voxpelli.com/2014/10/indie-config-overview/"],"type":"like","interactionTarget":true},{"url":"https://kylewm.com/2015/08/voxpelli-lancecoyote-you-should-be-able-to-add-the","name":null,"published":1438624224000,"summary":"@voxpelli @LanceCoyote you should be able to add the js to your Red Wind theme pretty easily, here they are in mine github.com/kylewm/redwind/blob/5079982251010fe504c9b1a8e7ef2b91c545210d/redwind/themes/boxy/templates/post.jinja2#L81","author":{"name":"Kyle Mahan","photo":"https://kylewm.com/static/img/users/kyle.jpg","url":"https://kylewm.com/"},"interactions":["https://twitter.com/voxpelli/status/628258203436978177"],"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"reply","interactionTarget":false},{"url":"https://lukasrosenstock.net/post/63334817","name":"Lukas Rosenstock\n\nI liked a post:People are made of color\n\n2015/08/08 10:46 · via phpADNSite LukasRosenstock.net","published":1439030760000,"summary":"I liked a post:People are made of color","author":{"name":"Lukas Rosenstock","photo":"https://d2rfichhc2fb9n.cloudfront.net/image/5/ZtGS9jx0QnS6iMeZXjBESnrfZjZ7InMiOiJzMyIsImIiOiJhZG4tdXNlci1hc3NldHMiLCJrIjoiYXNzZXRzL3VzZXIvYTcvNGYvMzAvYTc0ZjMwMDAwMDAwMDAwMC5qcGciLCJvIjoiIn0","url":"https://lukasrosenstock.net/"},"interactions":["http://voxpelli.com/2015/07/people-are-made-of-color/"],"targets":["http://voxpelli.com/2015/07/people-are-made-of-color/"],"type":"like","interactionTarget":true},{"url":"http://voxpelli.com/2015/09/oberoende-sociala-webben-2015/","name":"Den oberoende sociala webben 2015","published":1442602800000,"summary":"Sociala medier. Synonymt med Facebook, Twitter, Instagram. Vad händer när en av dem försvinner? Är det game over då? Jaiku i repris, fast denna gång utan livlina?\n\nFramtiden för sociala medier kan låta dyster. Om de inte läggs ner helt så kan de ju i alla fall ha moraliska frågetecken kring konst, aktivism eller annat. Men i det fördolda har många länge ställt frågan: Om webben är öppen, varför måste det sociala vara stängt? Och nu börjar det röra sig där.\n\nAtt ställa en fråga har alltid varit bra. Att fixa","author":{"name":"Pelle Wessman","photo":"http://voxpelli.com/avatar.jpg","url":"http://voxpelli.com/"},"targets":["http://voxpelli.com/2011/08/moving-to-jekyll-and-english/","http://voxpelli.com/2014/10/indie-config-overview/"],"type":"mention","interactions":[]},{"published":1447799876181,"author":{},"url":"http://ollehost.dk/blog/2015/11/17/indieweb-clubbery/","targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://petermolnar.net/press-this-indieweb/","name":"Extending Press This in WordPress to support indieweb reply, like and repost","published":1457625651000,"summary":{"value":"I've been able to reply/like/repost with my site for a long while, but is wasn't elegant, fast or slick at all; it was time to fix it.","html":"\n\t\t\t<img src=\"https://petermolnar.net/wp-content/themes/petermolnar.eu/images/article.png\" alt=\"Extending Press This in WordPress to support indieweb reply, like and repost\" class=\"alignleft\" /><p>I&apos;ve been able to reply/like/repost with my site for a long while, but is wasn&apos;t elegant, fast or slick at all; it was time to fix it.</p>\n\t\t\t<br class=\"clear\" />\n\t\t"},"author":{"name":"Peter Molnar","photo":"https://petermolnar.net/files/molnar_peter_avatar_4-90x90.jpg","url":"https://petermolnar.net/about"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://www.rmendes.net/2016/interesting-notes-here-for-those-into-static-but-indieweb-websites","name":null,"published":1457799201000,"summary":"Interesting notes here for those into static but #indieweb websites","author":{"name":"Rick Mendes","photo":"https://www.rmendes.net/file/9f0747742998d53a7fd32e575fd64e19/thumb.jpg","url":"https://www.rmendes.net/profile/rick"},"interactions":["http://voxpelli.com/2016/03/my-2015-in-indieweb/"],"targets":["http://voxpelli.com/2016/03/my-2015-in-indieweb/"],"type":"reply","interactionTarget":true},{"url":"https://snarfed.org/2016-04-07_experts-dont-change-the-world-society-does-pelle-wessman","name":"Experts don’t change the world, society does – Pelle Wessman","published":1460077596000,"summary":"yes! i wrote about this a while back too: https://snarfed.org/2013-04-30_people-dont-matter","author":{"name":"Ryan Barrett","photo":"https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g","url":"https://snarfed.org/"},"interactions":["http://voxpelli.com/2016/03/experts-dont-change-the-world/"],"targets":["http://voxpelli.com/2016/03/experts-dont-change-the-world/"],"type":"reply","interactionTarget":true},{"url":"https://unicyclic.com/mal/2016-04-17-mal_likes_this","name":null,"published":1460886373000,"summary":"mal likes this","author":{"name":"Malcolm Blaney","photo":"https://unicyclic.com/mal/public/profile_small_thumb.png","url":"https://unicyclic.com/mal"},"interactions":["http://voxpelli.com/2016/03/experts-dont-change-the-world/"],"targets":["http://voxpelli.com/2016/03/experts-dont-change-the-world/"],"type":"like","interactionTarget":true},{"url":"http://tantek.com/2016/108/t1/testing-webmentions-in-content","name":null,"published":1460901480000,"summary":"Testing webmentions in content @indiewebcamp:* https://jeena.net/photos/221* http://voxpelli.com/* https://aaronparecki.com/2016/04/16/22/foursquare* https://justonestep.de/notes/20160416-1417/* https://waterpigs.co.uk/notes/4goD_3/","author":{"name":"Tantek Çelik","photo":"http://tantek.com/logo.jpg","url":"http://tantek.com/"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage","name":"Indie-config and local storage","published":1461035009000,"summary":"Pelle Wessman shared an interesting demo at IndieWebCamp Nuremberg over the weekend. If your site supports composing new posts based on web actions you can enter the relevant urls here: http://voxpelli.com/demo/indie-config and then whenever you visit a site that supports indie actions, it will redirect you to your own site to create a post. Magic!\nWait, web actions? indie actions??\nOK yes, what does all this mean? Let's explain it! web actions are simply an extra query parameter on your url that tells your","author":{"name":"Malcolm Blaney","photo":"https://unicyclic.com/mal/public/profile_small_thumb.png","url":"https://unicyclic.com/mal"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[],"mentions":[{"url":"https://unrelenting.technology/replies/2016-04-20-11-00-13","name":"unrelenting.technology\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\tPosts\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tArticles\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tReplies\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tPhotos\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tKB\n\t\t\t\n\t\t\n\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\tIn reply to\n\n\n\n\n\n\n\n\n\n\t\n\n\t\n\t\t\n\t\t\t\n\t\t\t\tPelle Wessman shared an interesting demo at IndieWebCamp Nuremberg over the weekend. If your site supports composing new posts based on web actions you can enter the relevant urls here: http://voxpelli.com/demo/indie-config and then whenever you visit a site that supports indie actions, it will redirect you to your own site to create a post. Magic!\nWait, web actions? indie actions??\nOK yes, what does all this mean? Let's explain it! web actions are simply an extra query parameter on your url that tells your composing UI what you want to do. For instance, I can follow the link https://unicyclic.com/mal/blog?like=example.com/some-post and my blog page will know that I want to create a post that likes example.com/some-post:\nIf your post creation UI can do something like this, then it supports web actions.Indie actions are the other side of this, they are the links on posts that allow you to like or share it. You can see them on any post on unicyclic.com and many other sites support them. Now the trick is, the person who includes these actions on a post, can't specify the recipient of the action. That's where Indie config comes in.\nIndie config creates the link between the actions on a post and your own site. It does this by utilising the fact that web browsers can register protocol handlers for new schemes (ie http). Pelle came up with the web+action scheme, which you register in javascript with a url on your own site.\nNow this part is a bit technical, but the url on your site return some specially crafted html. In fact it's mostly javscript and it's job is to post a message about the web actions you support. Where does it post a message to? Well that might be the most clever part of the puzzle yet! Indie config dynamically injects an iframe into the page you're viewing, and sets it's src to web+action:load which pulls in your web action details. Now you have all the information you need to interact with the actions on the page.\nThere is more detail to all this, but I wanted to mention how local storage can be used to improve this work flow. It's possible to do all this work as a stateless system, but local storage allows you to introduce some memory. Pelle has provided his demo site so that you can skip storing the special message posting javascript, instead he stores your details in local storage and uses them to post the message back to your iframe.\nI also use local storage in dobrado with indie config, but use it a little bit earlier in the series of steps. If I can successfully retrieve a site's web actions, I store them at that point in local storage. That means I don't need to keep looking for them once they're available, and I also provide a way to view and remove the current settings. It also means I can convert indie action links to real links since I already have all the details.\nSo that's an overview of indie config and local storage! I'm glad to see they can be used together in other ways, and of course the two methods described are actually complimentary.\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t—\n\t\t\tMalcolm Blaney\n\t\t\ton\n\t\t\tApr 19, 2016 03:03\n\t\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\tHuh, I thought the big reason for indie-config and its iframe hack (instead of just registering handlers for each action like web+reply, web+like) was that the config is not local to a browser!\nYeah, another reason is flexibility – fallback links to Twitter actions, choosing the actions that are available… But is all that really necessary?\nI still think that simply registering web+reply, web+like, etc. handlers would’ve been better.\n\t\n\n\n\n\tposted\n\tApr 20, 2016 11:00\n\n\tin\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\t\t\n\t\t\t\tReplies\n\t\t\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\n\t\n\t\tusing\n\t\tmicropublish.herokuapp.com\n\t\n\n\t\n\t\tand updated\n\t\t\n\t\t\tApr 20, 2016 11:00\n\t\t\n\t\n\n\t\n\n\t\n\n\t\n\n\n\n\t\n\n\t\n\t\t\n\t\n\n\t\n\n\n\t\t\t\n\t\t\n\t\t\n\tpowered by sweetroll2","published":1461150013319,"summary":"Huh, I thought the big reason for indie-config and its iframe hack (instead of just registering handlers for each action like web+reply, web+like) was that the config is not local to a browser!\nYeah, another reason is flexibility – fallback links to Twitter actions, choosing the actions that are available… But is all that really necessary?\nI still think that simply registering web+reply, web+like, etc. handlers would’ve been better.","author":{"name":null,"photo":null,"url":null},"interactions":["https://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage"],"targets":["http://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage/"],"type":"reply","interactionTarget":true}]},{"url":"https://miklb.com/housekeeping-may-2016","name":"Housekeeping May 2016","published":1465081115804,"summary":"A not so brief summary of the updates I've made to my blog over the last month.","author":{"name":"Michael Bishop","photo":"http://cdn.miklb.com/images/profile_4_16_sm.png","url":null},"targets":["http://voxpelli.com/2016/03/my-2015-in-indieweb/"],"type":"mention","interactions":[],"mentions":[{"url":"https://twitter.com/voxpelli/status/731969113531285504","name":null,"published":1463350010000,"summary":"RT @miklb: A not so brief summary of the updates I've made to my blog over the last month. (miklb.com/housekeeping-m…)","author":{"name":"Pelle Wessman","photo":"https://pbs.twimg.com/profile_images/378800000072331588/3c144be50e362a69d2410d759503c04c.png","url":"http://voxpelli.com/"},"interactions":["https://twitter.com/miklb/status/731929788340822016","https://miklb.com/housekeeping-may-2016"],"targets":["https://miklb.com/housekeeping-may-2016"],"type":"repost","interactionTarget":true},{"url":"https://twitter.com/miklb/status/731929788340822016#favorited-by-961661","name":"tag:twitter.com,2013:731929788340822016_favorited_by_961661\n  \n  \n  \n  \n    TomWithTheWeather\n    \n  \n\n  https://twitter.com/miklb/status/731929788340822016#favorited-by-961661","published":1463350784706,"summary":null,"author":{"name":"TomWithTheWeather","photo":"https://pbs.twimg.com/profile_images/52629372/flickr.jpg","url":"https://twitter.com/tomwiththeweath"},"interactions":["https://twitter.com/miklb/status/731929788340822016","https://miklb.com/housekeeping-may-2016"],"targets":["https://miklb.com/housekeeping-may-2016"],"type":"like","interactionTarget":true}]},{"url":"https://voxpelli.com/2016/07/better-handle-npm-modules/","name":"3 tricks to better handle npm modules","published":1467738600000,"summary":"Developing with npm modules isn’t just installing modules and then updating them. In a team environment you might not even know when a new module should be installed or when its version requirement has changed. This can cause lots of weird unexpected behaviors when the installed modules doesn’t match the expectations of the app – and that annoys and is a waste of time.\n\nHere I’ll give you three tricks to avoid that. Tricks which I’ve begun to use over the years and which we’re currently using at my latest p","author":{"name":"Pelle Wessman","photo":"https://voxpelli.com/avatar.jpg","url":"https://voxpelli.com/"},"targets":["https://voxpelli.com/2016/07/better-handle-npm-modules/","https://voxpelli.com/2016/07/better-handle-npm-modules/"],"type":"mention","interactions":[]},{"url":"https://voxpelli.com/2016/07/better-handle-npm-modules/","name":"3 tricks to better handle npm modules","published":1467738600000,"summary":"Developing with npm modules isn’t just installing modules and then updating them. In a team environment you might not even know when a new module should be installed or when its version requirement has changed. This can cause lots of weird unexpected behaviors when the installed modules doesn’t match the expectations of the app – and that annoys and is a waste of time.\n\nHere I’ll give you three tricks to avoid that. Tricks which I’ve begun to use over the years and which we’re currently using at my latest p","author":{"name":"Pelle Wessman","photo":"https://voxpelli.com/avatar.jpg","url":"https://voxpelli.com/"},"targets":["https://voxpelli.com/2016/07/better-handle-npm-modules/","https://voxpelli.com/2016/07/better-handle-npm-modules/"],"type":"mention","interactions":[],"mentions":[{"url":"https://voxpelli.com/2016/07/better-handle-npm-modules/","name":"3 tricks to better handle npm modules","published":1467738600000,"summary":"Developing with npm modules isn’t just installing modules and then updating them. In a team environment you might not even know when a new module should be installed or when its version requirement has changed. This can cause lots of weird unexpected behaviors when the installed modules doesn’t match the expectations of the app – and that annoys and is a waste of time.\n\nHere I’ll give you three tricks to avoid that. Tricks which I’ve begun to use over the years and which we’re currently using at my latest p","author":{"name":"Pelle Wessman","photo":"https://voxpelli.com/avatar.jpg","url":"https://voxpelli.com/"},"targets":["https://voxpelli.com/2016/07/better-handle-npm-modules/","https://voxpelli.com/2016/07/better-handle-npm-modules/"],"type":"mention","interactions":[]},{"url":"https://tyler.cat/2016/now-a-days-people-can-just-use-yarn","name":null,"published":1477811296000,"summary":"Now-a-days people can just use Yarn https://yarnpkg.com","author":{"name":"Tyler","photo":"https://tyler.cat/file/9931c0871dcec39072701f45355a8686/thumb.jpg","url":"https://tyler.cat/profile/tyler"},"interactions":["http://voxpelli.com/2016/07/better-handle-npm-modules"],"targets":["http://voxpelli.com/2016/07/better-handle-npm-modules","http://voxpelli.com/2016/07/better-handle-npm-modules"],"type":"reply","interactionTarget":true,"mentions":[{"url":"http://voxpelli.com/social/2016/11/72086/","name":"In reply to:\n    \n    \n      \n        https://tyler.cat/2016/now-a-days-people-can-just-use-yarn\n      \n    \n  \n\n  \n    \n      Yarn certainly helps with some parts of this. Eg. parts of \"installed-check\" can be replaced with \"yarn check\", but the engine checks, \"dependency-check\" and \"husky\" certainly still provide value when using Yarn.\n\nThe ecosystem is to a large degree still the same, no matter if one uses the Yarn client or the npm client.\n\n    \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n    \n      04 November 2016\n    \n      by\n     Pelle Wessman\n\n    \n      \n\n\n  \n    Like\n  \n  \n    Share\n  \n  \n    Reply\n  \n\n\n    \n\n  \n\n  See mentions of this post","published":1478289686000,"summary":"Yarn certainly helps with some parts of this. Eg. parts of \"installed-check\" can be replaced with \"yarn check\", but the engine checks, \"dependency-check\" and \"husky\" certainly still provide value when using Yarn.\n\nThe ecosystem is to a large degree still the same, no matter if one uses the Yarn client or the npm client.","author":{"name":"Pelle Wessman","photo":"http://voxpelli.com/avatar.jpg","url":"http://voxpelli.com/"},"interactions":["https://tyler.cat/2016/now-a-days-people-can-just-use-yarn"],"targets":["http://tyler.cat/2016/now-a-days-people-can-just-use-yarn/"],"type":"reply","interactionTarget":true}]},{"url":"https://voxpelli.com/2017/06/nar-tagtrafiken-kollapsar/","name":"När tågtrafiken kollapsar – vem fyller upp?","published":1498664460000,"summary":null,"author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com/2016/07/better-handle-npm-modules/","https://voxpelli.com/2016/07/better-handle-npm-modules/"],"type":"mention","interactions":[],"mentions":[{"url":"https://www.aaron-gustafson.com/notebook/enabling-webmentions-in-jekyll/","name":"Enabling Webmentions in Jekyll","published":1416348068000,"summary":"While I am really happy with my choice to move away from a dynamic website/blog to a static one—powered by Octopress, hosted for free on Github—it’s been pretty limiting when it comes to integrating comments and other more necessarily dynamic components.\n\n\n\nLike many folks in the Octopress/Jekyll community, I’ve opted to use Disqus’ free service to manage comments, but I’m not in love with it. First of all, it requires JavaScript. You know my stance on that. Now I’m willing to accept comments as an enhancem","author":{"name":"Aaron Gustafson","photo":null,"url":"https://www.aaron-gustafson.com/about"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://kylewm.com/2015/08/voxpelli-lancecoyote-you-should-be-able-to-add-the","name":null,"published":1438624224000,"summary":"@voxpelli @LanceCoyote you should be able to add the js to your Red Wind theme pretty easily, here they are in mine github.com/kylewm/redwind/blob/5079982251010fe504c9b1a8e7ef2b91c545210d/redwind/themes/boxy/templates/post.jinja2#L81","author":{"name":"Kyle Mahan","photo":"https://kylewm.com/static/img/users/kyle.jpg","url":"https://kylewm.com/"},"interactions":["https://twitter.com/voxpelli/status/628258203436978177"],"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"reply","interactionTarget":false},{"published":1447799876181,"author":{},"url":"http://ollehost.dk/blog/2015/11/17/indieweb-clubbery/","targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://petermolnar.net/press-this-indieweb/","name":"Extending Press This in WordPress to support indieweb reply, like and repost","published":1457625651000,"summary":{"value":"I've been able to reply/like/repost with my site for a long while, but is wasn't elegant, fast or slick at all; it was time to fix it.","html":"\n\t\t\t<img src=\"https://petermolnar.net/wp-content/themes/petermolnar.eu/images/article.png\" alt=\"Extending Press This in WordPress to support indieweb reply, like and repost\" class=\"alignleft\" /><p>I&apos;ve been able to reply/like/repost with my site for a long while, but is wasn&apos;t elegant, fast or slick at all; it was time to fix it.</p>\n\t\t\t<br class=\"clear\" />\n\t\t"},"author":{"name":"Peter Molnar","photo":"https://petermolnar.net/files/molnar_peter_avatar_4-90x90.jpg","url":"https://petermolnar.net/about"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"http://tantek.com/2016/108/t1/testing-webmentions-in-content","name":null,"published":1460901480000,"summary":"Testing webmentions in content @indiewebcamp:* https://jeena.net/photos/221* http://voxpelli.com/* https://aaronparecki.com/2016/04/16/22/foursquare* https://justonestep.de/notes/20160416-1417/* https://waterpigs.co.uk/notes/4goD_3/","author":{"name":"Tantek Çelik","photo":"http://tantek.com/logo.jpg","url":"http://tantek.com/"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage","name":"Indie-config and local storage","published":1461035009000,"summary":"Pelle Wessman shared an interesting demo at IndieWebCamp Nuremberg over the weekend. If your site supports composing new posts based on web actions you can enter the relevant urls here: http://voxpelli.com/demo/indie-config and then whenever you visit a site that supports indie actions, it will redirect you to your own site to create a post. Magic!\nWait, web actions? indie actions??\nOK yes, what does all this mean? Let's explain it! web actions are simply an extra query parameter on your url that tells your","author":{"name":"Malcolm Blaney","photo":"https://unicyclic.com/mal/public/profile_small_thumb.png","url":"https://unicyclic.com/mal"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[],"mentions":[{"url":"https://unrelenting.technology/replies/2016-04-20-11-00-13","name":"unrelenting.technology\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\tPosts\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tArticles\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tReplies\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tPhotos\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tKB\n\t\t\t\n\t\t\n\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\tIn reply to\n\n\n\n\n\n\n\n\n\n\t\n\n\t\n\t\t\n\t\t\t\n\t\t\t\tPelle Wessman shared an interesting demo at IndieWebCamp Nuremberg over the weekend. If your site supports composing new posts based on web actions you can enter the relevant urls here: http://voxpelli.com/demo/indie-config and then whenever you visit a site that supports indie actions, it will redirect you to your own site to create a post. Magic!\nWait, web actions? indie actions??\nOK yes, what does all this mean? Let's explain it! web actions are simply an extra query parameter on your url that tells your composing UI what you want to do. For instance, I can follow the link https://unicyclic.com/mal/blog?like=example.com/some-post and my blog page will know that I want to create a post that likes example.com/some-post:\nIf your post creation UI can do something like this, then it supports web actions.Indie actions are the other side of this, they are the links on posts that allow you to like or share it. You can see them on any post on unicyclic.com and many other sites support them. Now the trick is, the person who includes these actions on a post, can't specify the recipient of the action. That's where Indie config comes in.\nIndie config creates the link between the actions on a post and your own site. It does this by utilising the fact that web browsers can register protocol handlers for new schemes (ie http). Pelle came up with the web+action scheme, which you register in javascript with a url on your own site.\nNow this part is a bit technical, but the url on your site return some specially crafted html. In fact it's mostly javscript and it's job is to post a message about the web actions you support. Where does it post a message to? Well that might be the most clever part of the puzzle yet! Indie config dynamically injects an iframe into the page you're viewing, and sets it's src to web+action:load which pulls in your web action details. Now you have all the information you need to interact with the actions on the page.\nThere is more detail to all this, but I wanted to mention how local storage can be used to improve this work flow. It's possible to do all this work as a stateless system, but local storage allows you to introduce some memory. Pelle has provided his demo site so that you can skip storing the special message posting javascript, instead he stores your details in local storage and uses them to post the message back to your iframe.\nI also use local storage in dobrado with indie config, but use it a little bit earlier in the series of steps. If I can successfully retrieve a site's web actions, I store them at that point in local storage. That means I don't need to keep looking for them once they're available, and I also provide a way to view and remove the current settings. It also means I can convert indie action links to real links since I already have all the details.\nSo that's an overview of indie config and local storage! I'm glad to see they can be used together in other ways, and of course the two methods described are actually complimentary.\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t—\n\t\t\tMalcolm Blaney\n\t\t\ton\n\t\t\tApr 19, 2016 03:03\n\t\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\tHuh, I thought the big reason for indie-config and its iframe hack (instead of just registering handlers for each action like web+reply, web+like) was that the config is not local to a browser!\nYeah, another reason is flexibility – fallback links to Twitter actions, choosing the actions that are available… But is all that really necessary?\nI still think that simply registering web+reply, web+like, etc. handlers would’ve been better.\n\t\n\n\n\n\tposted\n\tApr 20, 2016 11:00\n\n\tin\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\t\t\n\t\t\t\tReplies\n\t\t\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\n\t\n\t\tusing\n\t\tmicropublish.herokuapp.com\n\t\n\n\t\n\t\tand updated\n\t\t\n\t\t\tApr 20, 2016 11:00\n\t\t\n\t\n\n\t\n\n\t\n\n\t\n\n\n\n\t\n\n\t\n\t\t\n\t\n\n\t\n\n\n\t\t\t\n\t\t\n\t\t\n\tpowered by sweetroll2","published":1461150013319,"summary":"Huh, I thought the big reason for indie-config and its iframe hack (instead of just registering handlers for each action like web+reply, web+like) was that the config is not local to a browser!\nYeah, another reason is flexibility – fallback links to Twitter actions, choosing the actions that are available… But is all that really necessary?\nI still think that simply registering web+reply, web+like, etc. handlers would’ve been better.","author":{"name":null,"photo":null,"url":null},"interactions":["https://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage"],"targets":["http://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage/"],"type":"reply","interactionTarget":true}]},{"url":"https://miklb.com/jekyll-and-microblogging","name":"Jekyll & Microblogging","published":1471314536700,"summary":"Jekyll, microblogging and IndieWeb","author":{"name":"Michael Bishop","photo":"https://cdn.miklb.com/images/profile_4_16_sm.png","url":null},"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://david.shanske.com/2016/07/13/test-voxpelli-like/","name":null,"published":1468419466000,"summary":"This is for testing purposes.","author":{"name":"David Shanske","photo":null,"url":"https://david.shanske.com/"},"interactions":["http://voxpelli.com/"],"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"like","interactionTarget":true},{"url":"https://barryfrost.com/2016/07/introducing-webhook-mentions","name":"Introducing Webhook Mentions","published":1469739274000,"summary":"Webhook Mentions: my very simple app to send Webmentions from your Microformats 2 markup GitHub Pages blog. https://barryfrost.com/2016/07/introducing-webhook-mentions","author":{"name":"Barry Frost","photo":"https://barryf.s3.amazonaws.com/barryfrost.jpg","url":"https://barryfrost.com/"},"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://ascraeus.org/embracing-the-indieweb","name":"Embracing the IndieWeb","published":1485367140000,"summary":"Hugo transition complete, it is time to go Indie","author":{"name":null,"photo":null,"url":"https://ascraeus.org/page/about"},"targets":["http://www.voxpelli.com","http://www.voxpelli.com"],"type":"mention","interactions":[],"mentions":[{"url":"https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15852088","name":"tag:twitter.com,2013:824649055787683841_favorited_by_15852088\n  \n  \n  \n  \n    lalonde\n    \n  \n\n  https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15852088","published":1485449403298,"summary":null,"author":{"name":"lalonde","photo":"https://pbs.twimg.com/profile_images/268981644/green_8958_twitter_icon.jpg","url":"https://twitter.com/lalonde"},"interactions":["https://twitter.com/_dgoldsmith/status/824649055787683841","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv#liked-by-105981355729360708717","name":"tag:plus.google.com,2013:z13bv1mi1qenezkdm22pz5nj4zurxfasx_liked_by_105981355729360708717\n  \n  \n  \n  \n    Jakub Turski\n\n    \n  \n\n  https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv#liked-by-105981355729360708717","published":1485457687579,"summary":null,"author":{"name":"Jakub Turski","photo":"https://lh3.googleusercontent.com/-kQv17FW1A4M/AAAAAAAAAAI/AAAAAAAAAAA/-41FSBEvGSs/photo.jpg?sz=50","url":"https://profiles.google.com/105981355729360708717"},"interactions":["https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15232821","name":"tag:twitter.com,2013:824649055787683841_favorited_by_15232821\n  \n  \n  \n  \n    Keith Gaughan\n    \n  \n\n  https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15232821","published":1485458818290,"summary":null,"author":{"name":"Keith Gaughan","photo":"https://pbs.twimg.com/profile_images/778276941816336384/Mlc_kEVY.jpg","url":"https://twitter.com/talideon"},"interactions":["https://twitter.com/_dgoldsmith/status/824649055787683841","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv","name":null,"published":1502306238698,"summary":"Website transition to Hugo is complete! Now for the next stage:It is time to go Indie!https://ascraeus.org/embracing-the-indieweb/","author":{"name":"Daniel Goldsmith (dgold)","photo":"https://lh6.googleusercontent.com/-dK2NaFx-XJw/AAAAAAAAAAI/AAAAAAAADg0/VCGhKNw1jPU/photo.jpg?sz=50","url":"https://plus.google.com/100181601806021882083"},"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"mention","interactions":[]},{"url":"http://prettygoodhat.com/post/2018-01-14-retuning-indieweb/","name":"Retuning up my indieweb","published":1516045808248,"summary":"Over three years ago I spent a long weekend building my very own, basic but functional webmentions implementation. When I switched the site to Hugo from my homegrown pile of static-blog-building scripts last year, I put rebuilding webmention support way, way on the back burner, and never got back around to it.\n\nI really wasn’t fully geared up to make that system work with Hugo, so today with this writeup from Daniel Goldsmith I used the webmention endpoint from Pelle Wessman, to rebuild all of that function","author":{"name":"Alan S.","photo":"http://prettygoodhat.com/pics/u-photo.png","url":"http://prettygoodhat.com/"},"targets":["https://ascraeus.org/embracing-the-indieweb/","http://prettygoodhat.com/post/2018-01-14-retuning-indieweb/"],"type":"mention","interactions":[]}]},{"url":"https://aaronparecki.com/2018/06/04/2/","name":"","published":1528099774000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1003549306668945408?s=12"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/08/12/","name":"","published":1533753309000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1027261950647062529"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/11/1/","name":"","published":1533976468000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1028197946825867264"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/13/14/","name":"","published":1534074961000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1028611058473361408?s=12"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://boffosocko.com/2019/02/09/reply-to-chris-finazzo-about-jekyll-and-goodreads-alternatives/","name":"Reply to Chris Finazzo about Jekyll and GoodReads alternatives","published":1549755998000,"summary":"Replied to a tweet by Chris Finazzo (Twitter)\nI cannot use Goodreads. The user experience just makes me too sad.— julia ferraioli (@juliaferraioli) February 9, 2019\n\nI stared using it about 8 months ago when I signed up for Audible. The site and app are hot garbage, so I’ve been looking at going the @indiewebcamp route... pic.twitter.com/BFUzDJ5XjP— Chris Finazzo (@chrisfinazzo) February 9, 2019\n\nHowever, because I use Jekyll and don’t pray to some JavaScript-powered deity, I have to try to assemble things ","author":{"name":"Chris Aldrich","photo":"https://secure.gravatar.com/avatar/d5fb4e498fe609cc29b04e5b7ad688c4?s=49&d=identicon&r=pg","url":"https://boffosocko.com/"},"interactions":["https://twitter.com/chrisfinazzo/status/1094363356792832007"],"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"reply","interactionTarget":false},{"url":"https://blog.itchs.dev/indiewebify-hugo-website/","name":"IndieWebify Your Hugo Website","published":1593272098272,"summary":"For many, that’s too much of jargon right there in the title. So to bit of basics first. I would not go into the history or setup of this website. TL;DR this is site build with a static site generator Hugo themed by a custom port of Ghostwriter theme. In this post, I want to focus mainly on why and how of IndieWeb.\n\nEver since I built this site, I had grown pretty determined to styling this exactly to my liking. Every section in here is thought through and has a purpose. When I was happy with what I had at ","author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com","https://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://amitgawande.com/indiewebify-hugo-website/","name":"IndieWebify Your Hugo Website","published":1600849636716,"summary":null,"author":{"name":"Amit Gawande","photo":null,"url":"https://amitgawande.com/"},"targets":["https://voxpelli.com","https://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://tantek.com/2023/009/t1/","name":null,"published":1673327040000,"summary":"https://jhey.dev/ (@jhey@front-end.social) hey! thanks for the kind words.Two sides to supporting #webmentions:1. Sending: https://webmention.app/ is excellent, by https://remysharp.com/ (@rem@front-end.social), or you can write your own Webmention sending loop using endpoint discovery libraries, and in that loop you can do other things, like also send each link to the Internet Archive (https://indieweb.org/Internet_Archive#Trigger_an_Archive, what I do on my site) to archive each link as of the time you li","author":{"name":"Tantek Çelik","photo":"https://tantek.com/logo.jpg","url":"https://tantek.com/"},"interactions":["https://front-end.social/@jhey/109658600057113584"],"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"reply","interactionTarget":false},{"url":"https://tantek.com/2023/010/t2/build-use-services","name":null,"published":1673423940000,"summary":"Once you have a domain^1, and connect it to an #IndieWeb service like https://micro.blog, or a https://indieweb.org/CMS on https://indieweb.org/web_hosting, you can focus^2 on your writing.Or if you enjoy #webDevelopment and want to build (option three^3), use developer services to more rapidly add IndieWeb building blocks^4 to your site so you too can focus on creating & owning your content^5.Here are some of the most common and popular developer services:1. Webmention sending: https://webmention.app/ by h","author":{"name":"Tantek Çelik","photo":"https://tantek.com/logo.jpg","url":"https://tantek.com/"},"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://webmention.isbrill.com/an-incomplete-list-of-blogs-that-use-webmention/","name":"An incomplete list of blogs that use WebMention","published":1757823817967,"summary":"Back on my blog, I started a rolling list of WebMention blogs. I’ve not maintained that series, but this list started from that blog post series. I’ve marked a few in bold – these are specifically general-purpose conversation starters and topic ideas.\n\n\nA\n\nAaron Parecki\nActivityPub isBrill\nAlberto Mardegan\nAndrew Canion\nAuthor Buzz UK\nAuthor Buzz Developer Blog\nAndy Sylvester’s Web\nArchaic Words, Using\n\nB\n\nBarnaby Walters\nBarry Frost\nbeko\nBoosting others\nbusybee\nBrain Baking\nBrill Making isBrill\n\nC\n\nChristi","author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"mention","interactions":[]}]},{"url":"https://oliodigest.com/replies/Folding-phones-Plantry-Code-is-Law-npm-modules-Unbound/","name":"Folding phones, Plantry, Code is Law, npm modules, Unbound","published":1565049600000,"summary":"I lol’d when Stuart said folding phones are a solutionin search of a problem.","author":{"name":"Drei aka Bitcoin Master","photo":"https://oliodigest.com/profilepic_200x200.jpg","url":"https://oliodigest.com/"},"targets":["https://voxpelli.com/2016/07/better-handle-npm-modules/","https://voxpelli.com/2016/07/better-handle-npm-modules/"],"type":"mention","interactions":[]}]},{"url":"https://www.rmendes.net/2016/interesting-wondering-how-tasks-could-receive-the-same-type-of","name":null,"published":1467810811000,"summary":"Interesting ! Wondering how Tasks could receive the same type of \"Yes,No,Maybe\" like Events and perhaps use a similar approach to have \"todo, done, ongoing\" completion status?\n\nAssigning tasks to other users would need the ability to @mention another user/site to propose an assignation to someone else and some mechanism to know when the task is accepted by the user or not or fallback to non-assigned task if nobody take it.","author":{"name":"Rick Mendes","photo":"https://www.rmendes.net/file/9f0747742998d53a7fd32e575fd64e19/thumb.jpg","url":"https://www.rmendes.net/profile/rick"},"interactions":["http://voxpelli.com/social/2016/07/76599/"],"targets":["http://voxpelli.com/social/2016/07/76599/"],"type":"reply","interactionTarget":true},{"url":"https://miklb.com/jekyll-and-microblogging","name":"Jekyll & Microblogging","published":1471314536700,"summary":"Jekyll, microblogging and IndieWeb","author":{"name":"Michael Bishop","photo":"https://cdn.miklb.com/images/profile_4_16_sm.png","url":null},"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://david.shanske.com/2016/07/13/test-voxpelli-like/","name":null,"published":1468419466000,"summary":"This is for testing purposes.","author":{"name":"David Shanske","photo":null,"url":"https://david.shanske.com/"},"interactions":["http://voxpelli.com/"],"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"like","interactionTarget":true},{"url":"http://stream.boffosocko.com/2016/the-concept-of-task-completion-in-indieweb-also-reminds-me","name":null,"published":1469255600000,"summary":"The concept of task completion in IndieWeb also reminds me a little of the functionality GoodRead.com has for updating one's status on reading a book: Either I'm on page X of Y or I'm X% done with book. Eventually one completes the book. In their UI, they also present a completion bar with the percentage of the book that's read to give a visual indicator as well. I don't suppose there's any reason a webmention couldn't also include a percentage finished to add this piece of data.","author":{"name":"Chris Aldrich","photo":"http://stream.boffosocko.com/file/600427b81f7785e704eadfe511a9270f/thumb.jpg","url":"http://stream.boffosocko.com/profile/chrisaldrich"},"interactions":["http://voxpelli.com/social/2016/07/76599","https://www.rmendes.net/2016/interesting-wondering-how-tasks-could-receive-the-same-type-of"],"targets":["http://voxpelli.com/social/2016/07/76599"],"type":"reply","interactionTarget":true},{"url":"https://barryfrost.com/2016/07/introducing-webhook-mentions","name":"Introducing Webhook Mentions","published":1469739274000,"summary":"Webhook Mentions: my very simple app to send Webmentions from your Microformats 2 markup GitHub Pages blog. https://barryfrost.com/2016/07/introducing-webhook-mentions","author":{"name":"Barry Frost","photo":"https://barryf.s3.amazonaws.com/barryfrost.jpg","url":"https://barryfrost.com/"},"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://j4y.co/p/20160730121329_579c8bd9de300","name":"likes http://voxpelli.com/social/2016/07/76599/\n    \n    \n    \n    \n    \n        \n            \n                \n                    30 July, 2016","published":1469877209000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["http://voxpelli.com/social/2016/07/76599/"],"targets":["http://voxpelli.com/social/2016/07/76599/"],"type":"like","interactionTarget":true},{"url":"https://tyler.cat/2016/now-a-days-people-can-just-use-yarn","name":null,"published":1477811296000,"summary":"Now-a-days people can just use Yarn https://yarnpkg.com","author":{"name":"Tyler","photo":"https://tyler.cat/file/9931c0871dcec39072701f45355a8686/thumb.jpg","url":"https://tyler.cat/profile/tyler"},"interactions":["http://voxpelli.com/2016/07/better-handle-npm-modules"],"targets":["http://voxpelli.com/2016/07/better-handle-npm-modules","http://voxpelli.com/2016/07/better-handle-npm-modules"],"type":"reply","interactionTarget":true,"mentions":[{"url":"http://voxpelli.com/social/2016/11/72086/","name":"In reply to:\n    \n    \n      \n        https://tyler.cat/2016/now-a-days-people-can-just-use-yarn\n      \n    \n  \n\n  \n    \n      Yarn certainly helps with some parts of this. Eg. parts of \"installed-check\" can be replaced with \"yarn check\", but the engine checks, \"dependency-check\" and \"husky\" certainly still provide value when using Yarn.\n\nThe ecosystem is to a large degree still the same, no matter if one uses the Yarn client or the npm client.\n\n    \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n    \n      04 November 2016\n    \n      by\n     Pelle Wessman\n\n    \n      \n\n\n  \n    Like\n  \n  \n    Share\n  \n  \n    Reply\n  \n\n\n    \n\n  \n\n  See mentions of this post","published":1478289686000,"summary":"Yarn certainly helps with some parts of this. Eg. parts of \"installed-check\" can be replaced with \"yarn check\", but the engine checks, \"dependency-check\" and \"husky\" certainly still provide value when using Yarn.\n\nThe ecosystem is to a large degree still the same, no matter if one uses the Yarn client or the npm client.","author":{"name":"Pelle Wessman","photo":"http://voxpelli.com/avatar.jpg","url":"http://voxpelli.com/"},"interactions":["https://tyler.cat/2016/now-a-days-people-can-just-use-yarn"],"targets":["http://tyler.cat/2016/now-a-days-people-can-just-use-yarn/"],"type":"reply","interactionTarget":true}]},{"url":"https://ascraeus.org/embracing-the-indieweb","name":"Embracing the IndieWeb","published":1485367140000,"summary":"Hugo transition complete, it is time to go Indie","author":{"name":null,"photo":null,"url":"https://ascraeus.org/page/about"},"targets":["http://www.voxpelli.com","http://www.voxpelli.com"],"type":"mention","interactions":[],"mentions":[{"url":"https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15852088","name":"tag:twitter.com,2013:824649055787683841_favorited_by_15852088\n  \n  \n  \n  \n    lalonde\n    \n  \n\n  https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15852088","published":1485449403298,"summary":null,"author":{"name":"lalonde","photo":"https://pbs.twimg.com/profile_images/268981644/green_8958_twitter_icon.jpg","url":"https://twitter.com/lalonde"},"interactions":["https://twitter.com/_dgoldsmith/status/824649055787683841","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv#liked-by-105981355729360708717","name":"tag:plus.google.com,2013:z13bv1mi1qenezkdm22pz5nj4zurxfasx_liked_by_105981355729360708717\n  \n  \n  \n  \n    Jakub Turski\n\n    \n  \n\n  https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv#liked-by-105981355729360708717","published":1485457687579,"summary":null,"author":{"name":"Jakub Turski","photo":"https://lh3.googleusercontent.com/-kQv17FW1A4M/AAAAAAAAAAI/AAAAAAAAAAA/-41FSBEvGSs/photo.jpg?sz=50","url":"https://profiles.google.com/105981355729360708717"},"interactions":["https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15232821","name":"tag:twitter.com,2013:824649055787683841_favorited_by_15232821\n  \n  \n  \n  \n    Keith Gaughan\n    \n  \n\n  https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15232821","published":1485458818290,"summary":null,"author":{"name":"Keith Gaughan","photo":"https://pbs.twimg.com/profile_images/778276941816336384/Mlc_kEVY.jpg","url":"https://twitter.com/talideon"},"interactions":["https://twitter.com/_dgoldsmith/status/824649055787683841","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv","name":null,"published":1502306238698,"summary":"Website transition to Hugo is complete! Now for the next stage:It is time to go Indie!https://ascraeus.org/embracing-the-indieweb/","author":{"name":"Daniel Goldsmith (dgold)","photo":"https://lh6.googleusercontent.com/-dK2NaFx-XJw/AAAAAAAAAAI/AAAAAAAADg0/VCGhKNw1jPU/photo.jpg?sz=50","url":"https://plus.google.com/100181601806021882083"},"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"mention","interactions":[]},{"url":"http://prettygoodhat.com/post/2018-01-14-retuning-indieweb/","name":"Retuning up my indieweb","published":1516045808248,"summary":"Over three years ago I spent a long weekend building my very own, basic but functional webmentions implementation. When I switched the site to Hugo from my homegrown pile of static-blog-building scripts last year, I put rebuilding webmention support way, way on the back burner, and never got back around to it.\n\nI really wasn’t fully geared up to make that system work with Hugo, so today with this writeup from Daniel Goldsmith I used the webmention endpoint from Pelle Wessman, to rebuild all of that function","author":{"name":"Alan S.","photo":"http://prettygoodhat.com/pics/u-photo.png","url":"http://prettygoodhat.com/"},"targets":["https://ascraeus.org/embracing-the-indieweb/","http://prettygoodhat.com/post/2018-01-14-retuning-indieweb/"],"type":"mention","interactions":[]}]},{"url":"http://keithjgrant.com/replies/2017/03/66842/","name":"","published":1488393355493,"summary":"in reply to\n  \n    \n    \n    \n      \n      \n        a post on voxpelli.com\n      \n    \n  \n  \n\n\n        \n\n        \n\n        \n            This is a test reply from Omnibear","author":{"name":null,"photo":null,"url":null},"interactions":["https://voxpelli.com/social/2017/02/67106/"],"targets":["https://voxpelli.com/social/2017/02/67106/"],"type":"reply","interactionTarget":true},{"url":"https://barryfrost.com/2017/03/02-155329","name":"Barry Frost\n  \n\n  \n\n\n  \n    \n  \n\n  \n\n  \n\n  \n\n  \n\n  \n    \n  \n    \n      2017-03-02 15:53\n    \n    UTC\n  \n\n  \n    \n      2017-03-02 17:18\n    \n  \n\n\n    \n\n  \n    \n      \n        \n          \n        \n      \n    \n    \n      \n        \n          \n        \n      \n    \n    \n      \n        \n          \n        \n      \n    \n  \n\n\n    \n  \n\n    \n      \n    \n      \n    \n\n    \n      \n        \n          \n            #micropub\n          \n        \n      \n    \n      \n        \n          \n            #micropublish","published":1488470009000,"summary":null,"author":{"name":"Barry Frost","photo":"https://barryf.s3.amazonaws.com/barryfrost.jpg","url":"https://barryfrost.com/"},"interactions":["https://voxpelli.com/social/2017/02/63510/"],"targets":["https://voxpelli.com/social/2017/02/63510/"],"type":"like","interactionTarget":true},{"url":"https://voxpelli.com/2017/06/nar-tagtrafiken-kollapsar/","name":"När tågtrafiken kollapsar – vem fyller upp?","published":1498664460000,"summary":null,"author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com/2016/07/better-handle-npm-modules/","https://voxpelli.com/2016/07/better-handle-npm-modules/"],"type":"mention","interactions":[],"mentions":[{"url":"https://www.aaron-gustafson.com/notebook/enabling-webmentions-in-jekyll/","name":"Enabling Webmentions in Jekyll","published":1416348068000,"summary":"While I am really happy with my choice to move away from a dynamic website/blog to a static one—powered by Octopress, hosted for free on Github—it’s been pretty limiting when it comes to integrating comments and other more necessarily dynamic components.\n\n\n\nLike many folks in the Octopress/Jekyll community, I’ve opted to use Disqus’ free service to manage comments, but I’m not in love with it. First of all, it requires JavaScript. You know my stance on that. Now I’m willing to accept comments as an enhancem","author":{"name":"Aaron Gustafson","photo":null,"url":"https://www.aaron-gustafson.com/about"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://kylewm.com/2015/08/voxpelli-lancecoyote-you-should-be-able-to-add-the","name":null,"published":1438624224000,"summary":"@voxpelli @LanceCoyote you should be able to add the js to your Red Wind theme pretty easily, here they are in mine github.com/kylewm/redwind/blob/5079982251010fe504c9b1a8e7ef2b91c545210d/redwind/themes/boxy/templates/post.jinja2#L81","author":{"name":"Kyle Mahan","photo":"https://kylewm.com/static/img/users/kyle.jpg","url":"https://kylewm.com/"},"interactions":["https://twitter.com/voxpelli/status/628258203436978177"],"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"reply","interactionTarget":false},{"published":1447799876181,"author":{},"url":"http://ollehost.dk/blog/2015/11/17/indieweb-clubbery/","targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://petermolnar.net/press-this-indieweb/","name":"Extending Press This in WordPress to support indieweb reply, like and repost","published":1457625651000,"summary":{"value":"I've been able to reply/like/repost with my site for a long while, but is wasn't elegant, fast or slick at all; it was time to fix it.","html":"\n\t\t\t<img src=\"https://petermolnar.net/wp-content/themes/petermolnar.eu/images/article.png\" alt=\"Extending Press This in WordPress to support indieweb reply, like and repost\" class=\"alignleft\" /><p>I&apos;ve been able to reply/like/repost with my site for a long while, but is wasn&apos;t elegant, fast or slick at all; it was time to fix it.</p>\n\t\t\t<br class=\"clear\" />\n\t\t"},"author":{"name":"Peter Molnar","photo":"https://petermolnar.net/files/molnar_peter_avatar_4-90x90.jpg","url":"https://petermolnar.net/about"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"http://tantek.com/2016/108/t1/testing-webmentions-in-content","name":null,"published":1460901480000,"summary":"Testing webmentions in content @indiewebcamp:* https://jeena.net/photos/221* http://voxpelli.com/* https://aaronparecki.com/2016/04/16/22/foursquare* https://justonestep.de/notes/20160416-1417/* https://waterpigs.co.uk/notes/4goD_3/","author":{"name":"Tantek Çelik","photo":"http://tantek.com/logo.jpg","url":"http://tantek.com/"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage","name":"Indie-config and local storage","published":1461035009000,"summary":"Pelle Wessman shared an interesting demo at IndieWebCamp Nuremberg over the weekend. If your site supports composing new posts based on web actions you can enter the relevant urls here: http://voxpelli.com/demo/indie-config and then whenever you visit a site that supports indie actions, it will redirect you to your own site to create a post. Magic!\nWait, web actions? indie actions??\nOK yes, what does all this mean? Let's explain it! web actions are simply an extra query parameter on your url that tells your","author":{"name":"Malcolm Blaney","photo":"https://unicyclic.com/mal/public/profile_small_thumb.png","url":"https://unicyclic.com/mal"},"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"mention","interactions":[],"mentions":[{"url":"https://unrelenting.technology/replies/2016-04-20-11-00-13","name":"unrelenting.technology\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\tPosts\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tArticles\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tReplies\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tPhotos\n\t\t\t\n\t\t\n\t\t\t\n\t\t\t\tKB\n\t\t\t\n\t\t\n\t\n\n\t\t\n\t\t\t\n\t\t\t\t\n\tIn reply to\n\n\n\n\n\n\n\n\n\n\t\n\n\t\n\t\t\n\t\t\t\n\t\t\t\tPelle Wessman shared an interesting demo at IndieWebCamp Nuremberg over the weekend. If your site supports composing new posts based on web actions you can enter the relevant urls here: http://voxpelli.com/demo/indie-config and then whenever you visit a site that supports indie actions, it will redirect you to your own site to create a post. Magic!\nWait, web actions? indie actions??\nOK yes, what does all this mean? Let's explain it! web actions are simply an extra query parameter on your url that tells your composing UI what you want to do. For instance, I can follow the link https://unicyclic.com/mal/blog?like=example.com/some-post and my blog page will know that I want to create a post that likes example.com/some-post:\nIf your post creation UI can do something like this, then it supports web actions.Indie actions are the other side of this, they are the links on posts that allow you to like or share it. You can see them on any post on unicyclic.com and many other sites support them. Now the trick is, the person who includes these actions on a post, can't specify the recipient of the action. That's where Indie config comes in.\nIndie config creates the link between the actions on a post and your own site. It does this by utilising the fact that web browsers can register protocol handlers for new schemes (ie http). Pelle came up with the web+action scheme, which you register in javascript with a url on your own site.\nNow this part is a bit technical, but the url on your site return some specially crafted html. In fact it's mostly javscript and it's job is to post a message about the web actions you support. Where does it post a message to? Well that might be the most clever part of the puzzle yet! Indie config dynamically injects an iframe into the page you're viewing, and sets it's src to web+action:load which pulls in your web action details. Now you have all the information you need to interact with the actions on the page.\nThere is more detail to all this, but I wanted to mention how local storage can be used to improve this work flow. It's possible to do all this work as a stateless system, but local storage allows you to introduce some memory. Pelle has provided his demo site so that you can skip storing the special message posting javascript, instead he stores your details in local storage and uses them to post the message back to your iframe.\nI also use local storage in dobrado with indie config, but use it a little bit earlier in the series of steps. If I can successfully retrieve a site's web actions, I store them at that point in local storage. That means I don't need to keep looking for them once they're available, and I also provide a way to view and remove the current settings. It also means I can convert indie action links to real links since I already have all the details.\nSo that's an overview of indie config and local storage! I'm glad to see they can be used together in other ways, and of course the two methods described are actually complimentary.\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t—\n\t\t\tMalcolm Blaney\n\t\t\ton\n\t\t\tApr 19, 2016 03:03\n\t\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\tHuh, I thought the big reason for indie-config and its iframe hack (instead of just registering handlers for each action like web+reply, web+like) was that the config is not local to a browser!\nYeah, another reason is flexibility – fallback links to Twitter actions, choosing the actions that are available… But is all that really necessary?\nI still think that simply registering web+reply, web+like, etc. handlers would’ve been better.\n\t\n\n\n\n\tposted\n\tApr 20, 2016 11:00\n\n\tin\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\t\t\n\t\t\t\tReplies\n\t\t\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\t\t\n\t\n\n\t\n\t\tusing\n\t\tmicropublish.herokuapp.com\n\t\n\n\t\n\t\tand updated\n\t\t\n\t\t\tApr 20, 2016 11:00\n\t\t\n\t\n\n\t\n\n\t\n\n\t\n\n\n\n\t\n\n\t\n\t\t\n\t\n\n\t\n\n\n\t\t\t\n\t\t\n\t\t\n\tpowered by sweetroll2","published":1461150013319,"summary":"Huh, I thought the big reason for indie-config and its iframe hack (instead of just registering handlers for each action like web+reply, web+like) was that the config is not local to a browser!\nYeah, another reason is flexibility – fallback links to Twitter actions, choosing the actions that are available… But is all that really necessary?\nI still think that simply registering web+reply, web+like, etc. handlers would’ve been better.","author":{"name":null,"photo":null,"url":null},"interactions":["https://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage"],"targets":["http://unicyclic.com/mal/2016-04-19-Indie-config_and_local_storage/"],"type":"reply","interactionTarget":true}]},{"url":"https://miklb.com/jekyll-and-microblogging","name":"Jekyll & Microblogging","published":1471314536700,"summary":"Jekyll, microblogging and IndieWeb","author":{"name":"Michael Bishop","photo":"https://cdn.miklb.com/images/profile_4_16_sm.png","url":null},"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://david.shanske.com/2016/07/13/test-voxpelli-like/","name":null,"published":1468419466000,"summary":"This is for testing purposes.","author":{"name":"David Shanske","photo":null,"url":"https://david.shanske.com/"},"interactions":["http://voxpelli.com/"],"targets":["http://voxpelli.com/","http://voxpelli.com/"],"type":"like","interactionTarget":true},{"url":"https://barryfrost.com/2016/07/introducing-webhook-mentions","name":"Introducing Webhook Mentions","published":1469739274000,"summary":"Webhook Mentions: my very simple app to send Webmentions from your Microformats 2 markup GitHub Pages blog. https://barryfrost.com/2016/07/introducing-webhook-mentions","author":{"name":"Barry Frost","photo":"https://barryf.s3.amazonaws.com/barryfrost.jpg","url":"https://barryfrost.com/"},"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://ascraeus.org/embracing-the-indieweb","name":"Embracing the IndieWeb","published":1485367140000,"summary":"Hugo transition complete, it is time to go Indie","author":{"name":null,"photo":null,"url":"https://ascraeus.org/page/about"},"targets":["http://www.voxpelli.com","http://www.voxpelli.com"],"type":"mention","interactions":[],"mentions":[{"url":"https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15852088","name":"tag:twitter.com,2013:824649055787683841_favorited_by_15852088\n  \n  \n  \n  \n    lalonde\n    \n  \n\n  https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15852088","published":1485449403298,"summary":null,"author":{"name":"lalonde","photo":"https://pbs.twimg.com/profile_images/268981644/green_8958_twitter_icon.jpg","url":"https://twitter.com/lalonde"},"interactions":["https://twitter.com/_dgoldsmith/status/824649055787683841","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv#liked-by-105981355729360708717","name":"tag:plus.google.com,2013:z13bv1mi1qenezkdm22pz5nj4zurxfasx_liked_by_105981355729360708717\n  \n  \n  \n  \n    Jakub Turski\n\n    \n  \n\n  https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv#liked-by-105981355729360708717","published":1485457687579,"summary":null,"author":{"name":"Jakub Turski","photo":"https://lh3.googleusercontent.com/-kQv17FW1A4M/AAAAAAAAAAI/AAAAAAAAAAA/-41FSBEvGSs/photo.jpg?sz=50","url":"https://profiles.google.com/105981355729360708717"},"interactions":["https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15232821","name":"tag:twitter.com,2013:824649055787683841_favorited_by_15232821\n  \n  \n  \n  \n    Keith Gaughan\n    \n  \n\n  https://twitter.com/_dgoldsmith/status/824649055787683841#favorited-by-15232821","published":1485458818290,"summary":null,"author":{"name":"Keith Gaughan","photo":"https://pbs.twimg.com/profile_images/778276941816336384/Mlc_kEVY.jpg","url":"https://twitter.com/talideon"},"interactions":["https://twitter.com/_dgoldsmith/status/824649055787683841","https://ascraeus.org/embracing-the-indieweb","https://ascraeus.org/embracing-the-indieweb/"],"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"like","interactionTarget":true},{"url":"https://plus.google.com/+DanielGoldsmith/posts/9T1zP2uQFSv","name":null,"published":1502306238698,"summary":"Website transition to Hugo is complete! Now for the next stage:It is time to go Indie!https://ascraeus.org/embracing-the-indieweb/","author":{"name":"Daniel Goldsmith (dgold)","photo":"https://lh6.googleusercontent.com/-dK2NaFx-XJw/AAAAAAAAAAI/AAAAAAAADg0/VCGhKNw1jPU/photo.jpg?sz=50","url":"https://plus.google.com/100181601806021882083"},"targets":["https://ascraeus.org/embracing-the-indieweb/"],"type":"mention","interactions":[]},{"url":"http://prettygoodhat.com/post/2018-01-14-retuning-indieweb/","name":"Retuning up my indieweb","published":1516045808248,"summary":"Over three years ago I spent a long weekend building my very own, basic but functional webmentions implementation. When I switched the site to Hugo from my homegrown pile of static-blog-building scripts last year, I put rebuilding webmention support way, way on the back burner, and never got back around to it.\n\nI really wasn’t fully geared up to make that system work with Hugo, so today with this writeup from Daniel Goldsmith I used the webmention endpoint from Pelle Wessman, to rebuild all of that function","author":{"name":"Alan S.","photo":"http://prettygoodhat.com/pics/u-photo.png","url":"http://prettygoodhat.com/"},"targets":["https://ascraeus.org/embracing-the-indieweb/","http://prettygoodhat.com/post/2018-01-14-retuning-indieweb/"],"type":"mention","interactions":[]}]},{"url":"https://aaronparecki.com/2018/06/04/2/","name":"","published":1528099774000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1003549306668945408?s=12"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/08/12/","name":"","published":1533753309000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1027261950647062529"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/11/1/","name":"","published":1533976468000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1028197946825867264"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/13/14/","name":"","published":1534074961000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1028611058473361408?s=12"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://boffosocko.com/2019/02/09/reply-to-chris-finazzo-about-jekyll-and-goodreads-alternatives/","name":"Reply to Chris Finazzo about Jekyll and GoodReads alternatives","published":1549755998000,"summary":"Replied to a tweet by Chris Finazzo (Twitter)\nI cannot use Goodreads. The user experience just makes me too sad.— julia ferraioli (@juliaferraioli) February 9, 2019\n\nI stared using it about 8 months ago when I signed up for Audible. The site and app are hot garbage, so I’ve been looking at going the @indiewebcamp route... pic.twitter.com/BFUzDJ5XjP— Chris Finazzo (@chrisfinazzo) February 9, 2019\n\nHowever, because I use Jekyll and don’t pray to some JavaScript-powered deity, I have to try to assemble things ","author":{"name":"Chris Aldrich","photo":"https://secure.gravatar.com/avatar/d5fb4e498fe609cc29b04e5b7ad688c4?s=49&d=identicon&r=pg","url":"https://boffosocko.com/"},"interactions":["https://twitter.com/chrisfinazzo/status/1094363356792832007"],"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"reply","interactionTarget":false},{"url":"https://blog.itchs.dev/indiewebify-hugo-website/","name":"IndieWebify Your Hugo Website","published":1593272098272,"summary":"For many, that’s too much of jargon right there in the title. So to bit of basics first. I would not go into the history or setup of this website. TL;DR this is site build with a static site generator Hugo themed by a custom port of Ghostwriter theme. In this post, I want to focus mainly on why and how of IndieWeb.\n\nEver since I built this site, I had grown pretty determined to styling this exactly to my liking. Every section in here is thought through and has a purpose. When I was happy with what I had at ","author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com","https://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://amitgawande.com/indiewebify-hugo-website/","name":"IndieWebify Your Hugo Website","published":1600849636716,"summary":null,"author":{"name":"Amit Gawande","photo":null,"url":"https://amitgawande.com/"},"targets":["https://voxpelli.com","https://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://tantek.com/2023/009/t1/","name":null,"published":1673327040000,"summary":"https://jhey.dev/ (@jhey@front-end.social) hey! thanks for the kind words.Two sides to supporting #webmentions:1. Sending: https://webmention.app/ is excellent, by https://remysharp.com/ (@rem@front-end.social), or you can write your own Webmention sending loop using endpoint discovery libraries, and in that loop you can do other things, like also send each link to the Internet Archive (https://indieweb.org/Internet_Archive#Trigger_an_Archive, what I do on my site) to archive each link as of the time you li","author":{"name":"Tantek Çelik","photo":"https://tantek.com/logo.jpg","url":"https://tantek.com/"},"interactions":["https://front-end.social/@jhey/109658600057113584"],"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"reply","interactionTarget":false},{"url":"https://tantek.com/2023/010/t2/build-use-services","name":null,"published":1673423940000,"summary":"Once you have a domain^1, and connect it to an #IndieWeb service like https://micro.blog, or a https://indieweb.org/CMS on https://indieweb.org/web_hosting, you can focus^2 on your writing.Or if you enjoy #webDevelopment and want to build (option three^3), use developer services to more rapidly add IndieWeb building blocks^4 to your site so you too can focus on creating & owning your content^5.Here are some of the most common and popular developer services:1. Webmention sending: https://webmention.app/ by h","author":{"name":"Tantek Çelik","photo":"https://tantek.com/logo.jpg","url":"https://tantek.com/"},"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://webmention.isbrill.com/an-incomplete-list-of-blogs-that-use-webmention/","name":"An incomplete list of blogs that use WebMention","published":1757823817967,"summary":"Back on my blog, I started a rolling list of WebMention blogs. I’ve not maintained that series, but this list started from that blog post series. I’ve marked a few in bold – these are specifically general-purpose conversation starters and topic ideas.\n\n\nA\n\nAaron Parecki\nActivityPub isBrill\nAlberto Mardegan\nAndrew Canion\nAuthor Buzz UK\nAuthor Buzz Developer Blog\nAndy Sylvester’s Web\nArchaic Words, Using\n\nB\n\nBarnaby Walters\nBarry Frost\nbeko\nBoosting others\nbusybee\nBrain Baking\nBrill Making isBrill\n\nC\n\nChristi","author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"mention","interactions":[]}]},{"url":"http://herestomwiththeweather.com/2017/07/03/indieweb-summit-thoughts/","name":"Indieweb Summit Thoughts","published":1499215869453,"summary":"I am very glad I attended Indieweb Summit 2017 in Portland.  Since I learned a lot at last year’s event, I decided to make the trip again.  The general format was the same: unscheduled sessions on Saturday and small projects on Sunday.  Prior to the sessions, there were introductions and some scheduled talks including a neat indiemap project.  I found it interesting that a significant percentage of indieweb sites include a rel-me link to a personal keybase.io page.\n\nIn the Specialized Micropub Clients sessi","author":{"name":"Tom","photo":"https://avatars2.githubusercontent.com/u/16299?v=3&s=460","url":null},"targets":["https://voxpelli.com/2016/03/my-2015-in-indieweb/"],"type":"mention","interactions":[]},{"url":"https://voxpelli.com/social/2017/07/50207/","name":"Liked\n    \n      https://voxpelli.com/social/2017/07/49938/","published":1501509407000,"summary":null,"author":{"name":"Pelle Wessman","photo":"https://voxpelli.com/avatar.jpg","url":"https://voxpelli.com/"},"interactions":["https://voxpelli.com/social/2017/07/49938/"],"targets":["http://voxpelli.com/social/2017/07/49938/"],"type":"like","interactionTarget":true},{"url":"https://aaronparecki.com/2018/06/04/2/","name":"","published":1528099774000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1003549306668945408?s=12"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/08/12/","name":"","published":1533753309000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1027261950647062529"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/11/1/","name":"","published":1533976468000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1028197946825867264"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://aaronparecki.com/2018/08/13/14/","name":"","published":1534074961000,"summary":null,"author":{"name":null,"photo":null,"url":null},"interactions":["https://twitter.com/voxpelli/status/1028611058473361408?s=12"],"targets":["http://voxpelli.com","http://voxpelli.com"],"type":"like","interactionTarget":false},{"url":"https://boffosocko.com/2019/02/09/reply-to-chris-finazzo-about-jekyll-and-goodreads-alternatives/","name":"Reply to Chris Finazzo about Jekyll and GoodReads alternatives","published":1549755998000,"summary":"Replied to a tweet by Chris Finazzo (Twitter)\nI cannot use Goodreads. The user experience just makes me too sad.— julia ferraioli (@juliaferraioli) February 9, 2019\n\nI stared using it about 8 months ago when I signed up for Audible. The site and app are hot garbage, so I’ve been looking at going the @indiewebcamp route... pic.twitter.com/BFUzDJ5XjP— Chris Finazzo (@chrisfinazzo) February 9, 2019\n\nHowever, because I use Jekyll and don’t pray to some JavaScript-powered deity, I have to try to assemble things ","author":{"name":"Chris Aldrich","photo":"https://secure.gravatar.com/avatar/d5fb4e498fe609cc29b04e5b7ad688c4?s=49&d=identicon&r=pg","url":"https://boffosocko.com/"},"interactions":["https://twitter.com/chrisfinazzo/status/1094363356792832007"],"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"reply","interactionTarget":false},{"url":"https://oliodigest.com/replies/Folding-phones-Plantry-Code-is-Law-npm-modules-Unbound/","name":"Folding phones, Plantry, Code is Law, npm modules, Unbound","published":1565049600000,"summary":"I lol’d when Stuart said folding phones are a solutionin search of a problem.","author":{"name":"Drei aka Bitcoin Master","photo":"https://oliodigest.com/profilepic_200x200.jpg","url":"https://oliodigest.com/"},"targets":["https://voxpelli.com/2016/07/better-handle-npm-modules/","https://voxpelli.com/2016/07/better-handle-npm-modules/"],"type":"mention","interactions":[]},{"url":"https://0xadada.pub/webmentions/like-20190906-1653/","name":"Like","published":1567788812000,"summary":"0xADADA ❤️ Liked:  https://voxpelli.com/2014/10/indie-config-overview/ .    Friday September 6, 2019","author":{"name":null,"photo":null,"url":null},"interactions":["https://voxpelli.com/2014/10/indie-config-overview/"],"targets":["http://voxpelli.com/2014/10/indie-config-overview/"],"type":"like","interactionTarget":true},{"url":"https://blog.itchs.dev/indiewebify-hugo-website/","name":"IndieWebify Your Hugo Website","published":1593272098272,"summary":"For many, that’s too much of jargon right there in the title. So to bit of basics first. I would not go into the history or setup of this website. TL;DR this is site build with a static site generator Hugo themed by a custom port of Ghostwriter theme. In this post, I want to focus mainly on why and how of IndieWeb.\n\nEver since I built this site, I had grown pretty determined to styling this exactly to my liking. Every section in here is thought through and has a purpose. When I was happy with what I had at ","author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com","https://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://amitgawande.com/indiewebify-hugo-website/","name":"IndieWebify Your Hugo Website","published":1600849636716,"summary":null,"author":{"name":"Amit Gawande","photo":null,"url":"https://amitgawande.com/"},"targets":["https://voxpelli.com","https://voxpelli.com"],"type":"mention","interactions":[]},{"url":"https://voxpelli.com/2019/10/use-type-script-3-7-to-generate/","name":null,"published":1596530506000,"summary":"By default TypeScript doesn't read the JSDoc of any dependencies.","author":{"name":"FXZig","photo":"https://fxzig.com/blog/notes/fx-avatar.jpg","url":"https://fxzig.com/blog/notes/"},"interactions":["https://voxpelli.com/2019/10/use-type-script-3-7-to-generate/"],"targets":["https://voxpelli.com/2019/10/use-type-script-3-7-to-generate/"],"type":"reply","interactionTarget":true},{"url":"https://tantek.com/2023/009/t1/","name":null,"published":1673327040000,"summary":"https://jhey.dev/ (@jhey@front-end.social) hey! thanks for the kind words.Two sides to supporting #webmentions:1. Sending: https://webmention.app/ is excellent, by https://remysharp.com/ (@rem@front-end.social), or you can write your own Webmention sending loop using endpoint discovery libraries, and in that loop you can do other things, like also send each link to the Internet Archive (https://indieweb.org/Internet_Archive#Trigger_an_Archive, what I do on my site) to archive each link as of the time you li","author":{"name":"Tantek Çelik","photo":"https://tantek.com/logo.jpg","url":"https://tantek.com/"},"interactions":["https://front-end.social/@jhey/109658600057113584"],"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"reply","interactionTarget":false},{"url":"https://tantek.com/2023/010/t2/build-use-services","name":null,"published":1673423940000,"summary":"Once you have a domain^1, and connect it to an #IndieWeb service like https://micro.blog, or a https://indieweb.org/CMS on https://indieweb.org/web_hosting, you can focus^2 on your writing.Or if you enjoy #webDevelopment and want to build (option three^3), use developer services to more rapidly add IndieWeb building blocks^4 to your site so you too can focus on creating & owning your content^5.Here are some of the most common and popular developer services:1. Webmention sending: https://webmention.app/ by h","author":{"name":"Tantek Çelik","photo":"https://tantek.com/logo.jpg","url":"https://tantek.com/"},"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://webmention.isbrill.com/an-incomplete-list-of-blogs-that-use-webmention/","name":"An incomplete list of blogs that use WebMention","published":1757823817967,"summary":"Back on my blog, I started a rolling list of WebMention blogs. I’ve not maintained that series, but this list started from that blog post series. I’ve marked a few in bold – these are specifically general-purpose conversation starters and topic ideas.\n\n\nA\n\nAaron Parecki\nActivityPub isBrill\nAlberto Mardegan\nAndrew Canion\nAuthor Buzz UK\nAuthor Buzz Developer Blog\nAndy Sylvester’s Web\nArchaic Words, Using\n\nB\n\nBarnaby Walters\nBarry Frost\nbeko\nBoosting others\nbusybee\nBrain Baking\nBrill Making isBrill\n\nC\n\nChristi","author":{"name":null,"photo":null,"url":null},"targets":["https://voxpelli.com/","https://voxpelli.com/"],"type":"mention","interactions":[]},{"url":"https://bsky.app/profile/did:plc:24la36c5vk45r2sc4xscsikr/post/3ly77er7xvs2v","name":null,"published":1757197108443,"summary":"Thanks for writing this! \n\nThis has my full support and what brought me joy while building ActivityStreams and IndieWeb solutions through the decades (voxpelli.com/2016/03/my-2..., voxpelli.com/2011/10/acti... etc)\n\nI would gladly add myself as a signatory if you want.","author":{"name":"Pelle Wessman","photo":"https://morel.us-east.host.bsky.network/xrpc/com.atproto.sync.getBlob?did=did:plc:24la36c5vk45r2sc4xscsikr&cid=bafkreicdkr7cmuzc7kxnnvjz5bpe5ws3wgbnr5jiczzih6dqeoeu6uncgq","url":"https://bsky.app/profile/voxpelli.com"},"interactions":["https://bsky.app/profile/did:plc:5w4eqcxzw5jv5qfnmzxcakfy/post/3ly6wjc75gs2u","https://bsky.brid.gy/convert/web/at://did:plc:5w4eqcxzw5jv5qfnmzxcakfy/app.bsky.feed.post/3ly6wjc75gs2u"],"targets":["https://voxpelli.com/2016/03/my-2015-in-indieweb/","https://voxpelli.com/2011/10/activity-streams-flattr-api/"],"type":"reply","interactionTarget":false}]