Malcolm Blaney: blog

likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings

indiepay.me

By Malcolm Blaney on
So I created a whole new website just to try out an idea, that website is indiepay.me and you're welcome to log in and use it!

The idea is that we can use our own websites to record payments, which can then be confirmed by the recipient and tracked by a 3rd party site to store the balance. indiepay.me is the tracking site, and the idea does work! Here's a screenshot of my recent transaction history:



Thanks to gRegorLove for helping me test, and some great feedback!

Besides being a fun project, one of the motivations for creating indiepay.me was to explore what else we can do with our websites. I wrote earlier this year about urls having value, and I think we're just getting started discovering what data ownership can do.

I'm sure the blockchain is interesting technology, but I'm also quite happy to show that there's a simpler way to do distributed payment tracking. The key difference is that instead of needing to prove ownership cryptographically, we can claim ownership over our urls.
likesharereplyWant to share this? Click to choose a site:settings
@ChrisAldrich the nickname caching issue is interesting, I think it's because you're POSSE'ing replies, so brid.gy provides a url on your domain as the source, which means I don't discover your updated twitter profile. I think that if you reply to this tweet natively, brid.gy will provide it's own url as the source, which would then include the profile that brid.gy stores for you?
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings
I was flying home yesterday, and one of the habits I've got into is loading a bunch of content into my reader before putting my phone in flight mode. Unfortunately I got distracted early into the flight and brushed a button on my phone, which needlessly triggers loading the previous page in the browser.

I store content in local storage, so it's pretty annoying to know it's still there but I can't access it. Adding support for offline mode and service workers to my website just moved up the priority list slightly.
itches indieweb
likesharereplyWant to share this? Click to choose a site:settings
I really want Firefox to be the best browser, but I don't understand how some changes get through. The latest update on android included flashing bars on two sides of the screen, every time I scroll a page. It's such a painful visual effect that it makes you change the way you use the browser... who would want that?

I looked for a way to turn it off but didn't find much. I finally stumbled across apz.overscroll.enabled in about:config, which I turned off and thankfully the flashing went with it.
likesharereplyWant to share this? Click to choose a site:settings
I'm surprised that HTML5 support slipped through the cracks in PHP's DOM extension, but very glad Masterminds was there to cover for them. It's pretty easy to switch over and seems to be working well so far as a replacement HTML parser.

Only one quirk if you're not a composer fan, (the horror!) you need to write your own autoloader.  That's fair enough given you're opting out of a controlled file system structure, and luckily it's super easy. Instead of including Mastermind's HTML5.php directly you just need your own snippet, something like:
<?php

include 'HTML5.php';

function html5_autoload($className) {
  $file = 'library/' . str_replace('\', '/', $className) . '.php';
  if (file_exists($file)) include $file;
}

spl_autoload_register('html5_autoload');
indieweb
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings
likesharereplyWant to share this? Click to choose a site:settings