@miki@dragonscave.space avatar

miki

@miki@dragonscave.space

blind coder / comp-sci student, working in automatic speech recognition for CLARIN. Polish. Libertarian leaning. Feel free to get in touch.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

miki, to random
@miki@dragonscave.space avatar

The fundamental problem with the concept of alt text is that it's language specific, while pictures are not.

There are plenty of social media accounts that post pictures and videos that are universally funny, beautiful or interesting, regardless of the language you speak.

This is one more reason why fixing accessibility problems by inventing better technology for ourselves is a better approach than fixing accessibility by advocating for it. Even if you teach every single content creator on the planet to write alt descriptions and write them well, which is a monumental task in itself, this still won't solve the problem for the creators that have a multilingual audience. If you teach an AI to write good alt descriptions for those pictures, the problem will be solved for everyone.

To be clear, we're not quite at that point yet, as good as GPT Vision now is, it still doesn't beat a skilled human describer, but I think we'll get there quite soon.

miki,
@miki@dragonscave.space avatar

@TheQuinbox This is why I emphasized the "skilled human describer" part. Most describers are not skilled, and this includes many extremely intelligent and well-intentioned people who I otherwise very much respect.

miki,
@miki@dragonscave.space avatar

@TheQuinbox My biggest issue is text, specifically foreign-language text. It really likes to hallucinate something plausible, close but not quite right when that is encountered.

miki,
@miki@dragonscave.space avatar

@TheQuinbox My biggest issue is text, specifically foreign-language text. It really likes to hallucinate something plausible, close but not quite right when that is encountered.

miki, to random
@miki@dragonscave.space avatar

X being the first major social media platform to stop gaslighting their users about block button effectiveness isn't what I expected to hear today, but yet here we are.

vick21, to accessibility
@vick21@mastodon.social avatar

I believe this is the first of its kind implementation on the web, i.e. first-letter navigation, so kudos to the Drive team! :) https://unmute.community/@payown/112369398805758817

miki,
@miki@dragonscave.space avatar

@bermudianbrit @jscholes @vick21 Is there anything better accessibility-wise, particularly for realtime collaboration?

Genuine question, my experiences with MS Office + NVDA were quite traumatic, apparently JAWS is somewhat better. Mac stuff (I use both iWorks and Microsoft) isn't much better either.

miki, to random
@miki@dragonscave.space avatar

There's "AI" in "braille"

simon, to random

In case you think you're having a bad accessibility day today, or you wonder how much things like the ADA actually matter, @hmaealdeza is currently locked out of the #1 payment app in the Philippines because they introduced a non-optional face verification, and randomly decided to log her out. The app asks you to take a selfie, but now requires you also look at the camera and blink at the right time.

miki,
@miki@dragonscave.space avatar

@simon @hmaealdeza Also KYC/AML sucks. If there is one kind legislation blind people should be much more vocal about, it's KYC/AML bullshit.

yassie_j, to random
@yassie_j@labyrinth.zone avatar

Huh, Twitter has now changed it so that people you have blocked can now see your replies

And soon will change it so that blocked users can see public posts

Uh… Does this not defeat the point of blocking?

miki,
@miki@dragonscave.space avatar

@yassie_j This was always possible by opening a private window. I'm quite surprised that they finally got enough sense to stop gaslighting their users about this.

The actual point of blocking is preventing you from seeing content from people you find disagreeable and/or triggering. IMO any kind of mechanism that lets somebody see that they've been blocked just defeats the purpose.

drewdevault, to random
@drewdevault@fosstodon.org avatar

Fuck landlords.

miki,
@miki@dragonscave.space avatar

@drewdevault This happens because there are no reliable credit scores in Europe.

You have a form of this everywhere. For us, it's usually in the form of demanding an affidavit from another owner / renter that they will take you in in case you're not paying the rent and have to be thrown out.

The alternative is a social housing system like the one in Stockholm, where apartments are cheap and ubiquitous, if you're willling to wait in line for 20 years. We had a similar system before the free market took hold here, with the added complication that a bribe and/or a family connection to the right officer could potentially let you bypass the queue.

revanmj, to random Polish
@revanmj@mastodon.social avatar

Klasyczny przykład podcinania gałęzi, na której się siedzi. Firmy najpierw zalały ludzi spamem telefonicznym, a teraz zaczynają płakać, że nikt nie odbiera od nich telefonów jak mają prawdziwą potrzebę kontaktu z klientem...

"So many people no longer answer calls from unrecognized numbers that it's becoming almost pointless to try to call customers when there are legitimate issues they need to resolve."

miki,
@miki@dragonscave.space avatar

@revanmj Nie zgodził bym się ze stwierdzeniem, że to podcinanie gałęzi. Problem z telefonicznym spamem w kontekście tego posta, czyli w krajach anglosaskich, nie bierze się z dużych i szanowanych firm, a ze scamów propagowanych przez szemrane callcenter w krajach trzeciego świata. Wszystko rozchodzi się o to, że w czasach powszechnego dostępu do internetu i taniej telefoni voip, Amerykański / Brytyjski / jakikolwiek numer telefonu można dostać mieszkając gdziekolwiek, w tym w kraju nie szanującym tamtejszego prawa i bez traktatów o ekstradycji / ze skorumpowaną policją. Dodajmy do tego fakt, że nie tylko Amerykanie / Brytyjczycy mówią dobrze po angielsku, Indie w szczególności mają sporo takich osób, i mamy receptę na szemrany a jednak mało ryzykowny biznes. Udawaj że jesteś Amazonem / Microsoftem / skarbówką, przekonuj ludzi do wysłania ci pieniędzy, daj w łapę komu trzeba, i nikt nic z tym nie zrobi. Efektem jest czasem kilkanaście do kilkudziesięciu połączeń i SMSów dziennie. Przy tych ilościach trzeba blokować.

U nas w Polsce problem też istnieje, ale w dużo mniejszej skali, bo osób mówiących po polsku i jednocześnie mieszkających w krajach mających na pieńku z Polską policją nie ma dużo.

FluidEscence, to random

Youtube Downloader... For NVDA? Christ, people. Stop this nonsense.

miki,
@miki@dragonscave.space avatar

@FluidEscence You haven't seen Emacs have you?

I think my favorite is Teledildonics mode. No, the "dildo" in "teledildonics" is not a coincidence.

alexhall, to random

In Python, this snippet

var = "abc" or None

results in the variable var having the value "abc". Why? If var is assigned to the result of a binary comparison, and if Python evaluates "abc" as True and None as False, shouldn't var be set to True?

miki,
@miki@dragonscave.space avatar

@alexhall In most languages, "and" and "or" return their operants and not true/false directly.

The result of "or" is the first operant if the first operant is true, otherwise the second operant. The result of "and" is the first false operant, or the second operant if both are true.

This lets you write things like port = int(os.getenv("PORT") or config.get("port") or "4000"). This will set port to the first truthy value from these three, where 4000 is always truthy and will be used as a fallback.

miki,
@miki@dragonscave.space avatar

@alexhall A fun corrollary to this is that if your language supports recursion, has this property and has short circuiting and and or operators, those two concepts are enough to express an arbitrary computer program, no if statements or loops necessary. See this (cursed) function for example.

def sum_all_array_elements(arr):
return len(arr) and arr[0] + sum_all_array_elements(arr[1:])

miki,
@miki@dragonscave.space avatar

@alexhall For if statements this doesn't matter because they treat values as "truthy" or "falsy" anyway, so the behavior is equivalent. For everything else, this makes it possible to avoid cumbersome if statements and use || for default values. The const port = getPortFromSomewhere() || "4000" thing is an idiom in JS for example.

miki,
@miki@dragonscave.space avatar

@jscholes @alexhall Python programmers don't even use this property that much, compared to JS for example. I've certainly seen it in Python code, but JS for example just goes completely overboard with it.

This is probably because of JSX and the fact that it only allows expressions in certain contexts where people really want to put a statement.

On the other hand, Python also has this context, and such rampant operator abuse isn't as popular, so maybe it's just a question of idioms.

miki,
@miki@dragonscave.space avatar

@jscholes @alexhall Python programmers don't even use this property that much, compared to JS for example. I've certainly seen it in Python code, but JS for example just goes completely overboard with it.

This is probably because of JSX and the fact that it only allows expressions in certain contexts where people really want to put a statement.

On the other hand, Python also has this context, and such rampant operator abuse isn't as popular, so maybe it's just a question of idioms.

miki,
@miki@dragonscave.space avatar

@jscholes @alexhall True true. I've seen my fair share of "Python as she is wrote by a scientist", and that was close to the most horrible code I've ever seen.

In our codebase at my former job, which I had the (mis)pleasure of refactoring, I found a function to join a list of strings, using a comma and a space as separators. This was done in a for loop, by doing += on the accumulator string twice, and then returning that string sans the last two characters. I was alerted to the existence of this abomination by the fact that this method can't deal with empty strings. The rest of the code wasn't much better.

miki, to random
@miki@dragonscave.space avatar

IMO third-party apps not having access to system APIs is a far bigger antitrust issue than petty squablles between big American companies and big European companies about who deserves what share of the pie.

AI companies would have a serious chance of disrupting the Apple / Google duopoly, but that's not possible if you can't make an AI assistant app that responds to a wake word, can make calls without the user having to touch the screen, can read and respond to texts, access call audio for transcripts / summaries etc.

Android is slightly better than iOS here, but only slightly.

Alternative App Stores or even unrestricted sideloading don't solve this, Android has the latter, but there's still no way for apps to accomplish many of these things without an exploit that lets you root your device.

miki,
@miki@dragonscave.space avatar

@x0 Of course there are security reasons, just as there are (even more important) security reasons to disallow third-party App Stores and sideloading, and some places and platforms still allow those despite the risks.

miki,
@miki@dragonscave.space avatar

@x0 IMO security would be better in a model where there's no sideloading and no third-party App Stores but apps can potentially gain root access than it is in Europe's or Android's model. Assuming the relevant "do everything" entitlements are behind some kind of fair vetting process, only granted to apps that need them and revoked if an app does something naughty and against the guidelines.

miki,
@miki@dragonscave.space avatar

@x0 Yes exactly.

I'm a fan of the Chrome OS model here. Restrict to approved first-party apps only, but let the user factory wipe the device and re-initialize into a developer mode with little to no restrictions. THe factory reset part prevents clueless users from being tricked into doing this, while giving actual developers and tinkerers the power they wanted all along.

miki, to random
@miki@dragonscave.space avatar

What's up with this weird connection between American colleges and protests?

This seems to be an exclusively American thing. We've had student protests in the past, but they were about extremely serious issues happening here and affecting those studennts' daily lives, not every single issue that is popular and trendy at the time, from the Vietnam War to BLM to Gaza.

This seems to be an exclusively AMerican phenomenon.

miki,
@miki@dragonscave.space avatar

@MS26 No I think you're right. That begs the question of where the polarization is coming from. Some people say social media and that's certainly part of it, but the US is not the only country in the world where social media exists. Some say racism / Trump / evil MAGA republicans / evil woke democrats / whatever their pet issue is, but the science doesn't seem to support this. Some say economic declines and greed, but there are places in worse shape where this isn't happening.

miki,
@miki@dragonscave.space avatar

@x0 @MS26 Do you believe that somebody charged by a prosecutor, but not yet convicted by a court or jurry, should not be able to run for office? What if an unfriendly prosecutor in Buttfuck nowhere charges your favorite candidate next term? Even if the charges are trumped up (no pun intended), and would never have a channce in court?

Deferring the election is not a solution either. If this was the law, presidential terms would basically stretch to infinity, as everybody would constantly be bringing charges against some candidate or other and trying to make the case last as long as possible.

To be clear, I'm no fan of Trump, but I think that what's going on right now in the US is the legal system working as intended, and anything else would quickly lead to far worse abuses of power.

miki,
@miki@dragonscave.space avatar

@x0 @MS26 Also an incredibly narrow perspective IMO. If you think the US justice system is slow, you haven't seen anywhere else. We don't have the concept of "right to a speedy trial" for example, and even simple cases with no appeals routinely last for years. The case is completely apolitical, you've murdered somebody, there's CCTV evidence you've murdered them, you've admitted to murdering them, you aren't planning to appeal or contest the charges, arrest-to-conviction is still going to be a good few years. There's no trial, there are "hearings" instead, which may happen once every few months. There has been a hearing scheduled for six months and a key witness has a wedding in the family on that day? Oh well, see you next year.

miki,
@miki@dragonscave.space avatar

@x0 @MS26 Speaking strictly from a Polish perspective, our issue is mostly a lack of judges, caused by the lack of funding for the court system and a lack of "right to a speedy trial" in the constitution. I've spoken to an actual court judge and a few law students about this, as well as watched interviews with judges, and all of them mentioned the funding issue. depending on the kind of court you're operating in (civil versus criminal versus family), 300 to 900 cases per year per judge is what we're talking about.

We have the same problem with doctors and teachers, this is why getting a surgery term for 2027 in 2024 isn't anything that a Polish person would be teribly surprised by. If you're not in immediate danger of dying, this can happen. It's worth noting that extreme pain that prevents you from having an enjoyable life is not an immediate danger of dying by this definition.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • everett
  • osvaldo12
  • magazineikmin
  • thenastyranch
  • rosin
  • normalnudes
  • Youngstown
  • Durango
  • slotface
  • ngwrru68w68
  • kavyap
  • DreamBathrooms
  • tester
  • InstantRegret
  • ethstaker
  • GTA5RPClips
  • tacticalgear
  • Leos
  • anitta
  • modclub
  • khanakhh
  • cubers
  • cisconetworking
  • megavids
  • provamag3
  • lostlight
  • All magazines