Discussion
Loading...

Post

  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
Aral Balkan
@aral@mastodon.ar.al  ·  activity timestamp 6 days ago

Oh, why am I spending my morning looking through the source code of a Chrom(ium) extension that clicks OK buttons repeatedly, you ask?

Because I have about 1,000 transactions from Stripe from our Gaza Verified Emergency Appeal to reconcile in Xero and apparently the galaxy brains at Big Business, Inc., think that making you click a button 1,000 times is just fine, actually.

Fucking capitalists can’t even do capitalism right.

*smdh*

#xero #capitalism #usability #design #BigTech #business #accounting #money #bullshit

Screenshot detail of code: 

function match_statement(matched, statement){
    //get reference id from xero
    var id_set = null;
    var set_spans = matched.querySelectorAll('.c0 .details span');
    if(set_spans.length > 0){
        var i;
        for(i=0; i < set_spans.length; i++) {
            if(id_set=set_spans[i].textContent.match(id_set_regex)){
                id_set = id_set[1];
                if(id_set){break;}
            }
        }
    }
    if(!id_set){return false;}

    var id_rec = null;
    var rec_spans = statement.querySelectorAll(".statement.no-shadow div.info div.line-details span");
    if(rec_spans.length > 0) {
   …
Screenshot detail of code: function match_statement(matched, statement){ //get reference id from xero var id_set = null; var set_spans = matched.querySelectorAll('.c0 .details span'); if(set_spans.length > 0){ var i; for(i=0; i < set_spans.length; i++) { if(id_set=set_spans[i].textContent.match(id_set_regex)){ id_set = id_set[1]; if(id_set){break;} } } } if(!id_set){return false;} var id_rec = null; var rec_spans = statement.querySelectorAll(".statement.no-shadow div.info div.line-details span"); if(rec_spans.length > 0) { …
Screenshot detail of code: function match_statement(matched, statement){ //get reference id from xero var id_set = null; var set_spans = matched.querySelectorAll('.c0 .details span'); if(set_spans.length > 0){ var i; for(i=0; i < set_spans.length; i++) { if(id_set=set_spans[i].textContent.match(id_set_regex)){ id_set = id_set[1]; if(id_set){break;} } } } if(!id_set){return false;} var id_rec = null; var rec_spans = statement.querySelectorAll(".statement.no-shadow div.info div.line-details span"); if(rec_spans.length > 0) { …
  • Copy link
  • Flag this post
  • Block
Andy Wootton
@woo@fosstodon.org replied  ·  activity timestamp 5 days ago

@aral They don't see 'doing things right' as their responsibility. They think they can buy-in the skills to do everything they can't do, which is almost everything. We could refuse to sell.

  • Copy link
  • Flag this comment
  • Block
Jack Yan (甄爵恩)
@jackyan@mastodon.social replied  ·  activity timestamp 6 days ago

@aral Would this be a Stripe issue or a Xero one? If the latter, the founder is a friend of mine and I can pass things on.

  • Copy link
  • Flag this comment
  • Block
Aral Balkan
@aral@mastodon.ar.al replied  ·  activity timestamp 6 days ago

@jackyan PS. This is the extension I’m using: https://chromewebstore.google.com/detail/xero-reconcile-robot/omchihoemeblabnbpbamimnopopfllfi

The source of my download looks straightforward and fine but exposing your Xero account to a browser extension is not great, especially for something this trivial (how many people are going to audit the source of that extension or the many others before they run it?)

Xero Reconcile Robot - Chrome Web Store

Automates Xero payments reconciliation
  • Copy link
  • Flag this comment
  • Block
Aral Balkan
@aral@mastodon.ar.al replied  ·  activity timestamp 6 days ago

@jackyan Xero. They’ve known for at least 3 years: https://productideas.xero.com/forums/939198/suggestions/44988634

  • Copy link
  • Flag this comment
  • Block
Jack Yan (甄爵恩)
@jackyan@mastodon.social replied  ·  activity timestamp 6 days ago

@aral Let me see what I can do.

  • Copy link
  • Flag this comment
  • Block
Aral Balkan
@aral@mastodon.ar.al replied  ·  activity timestamp 6 days ago

@jackyan Thanks :)

  • Copy link
  • Flag this comment
  • Block
Jack Yan (甄爵恩)
@jackyan@mastodon.social replied  ·  activity timestamp 6 days ago

@aral No worries, and just sent him your PS. as well for context. 🙂 You never know.

  • Copy link
  • Flag this comment
  • Block
Log in

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.0-rc.3.21 no JS en
Automatic federation enabled
  • Explore
  • About
  • Members
  • Code of Conduct
Home
Login