Accessibility Techniques
iOS SwiftUI sample code demonstrating a variety of good and bad accessibility coding techniques. Demonstrates accessibility techniques for iOS SwiftUI apps using a collection of good and bad examples that can be tested with VoiceOver and other iOS …App Store
ios-swiftui-accessibility-techniques/iOSswiftUIa11yTechniques/Documentation/DataTables.md at main · cvs-health/ios-swiftui-accessibility-techniques
Demonstrates iOS SwiftUI Accessibility programming techniques using live good and bad examples that can be tested with VoiceOver and other AT. Includes documentation for developers explaining how t...GitHub
Via Elie Mystal:
The temperature high was 81 degrees in New York on Wednesday NOVEMBER 6, by the way.
But America elected a climate change denier because the black lady didn’t have the right message for people who never went to college.
We are very close to watering our crops with Gatorade
Elon Musk deployed his vast resources to help Trump get elected, and now he’s poised to remake the US government to serve his interests.
But that was only possible because far too many people chose to ignore who he was to tell a more appealing story of a founder moving humanity forward. They should be held accountable.
disconnect.blog/shame-on-the-e…
#tech #elonmusk #trump #uselection #politics
Shame on the Elon enablers
Media and politicians created a monster and lost control of himParis Marx (Disconnect)
iPhone mirroring also seems to work with VoiceOver, though AppleVis says it doesn't. Perhaps this was rectified in 15.1 though.
Now I’m grieving. Soon(ish) it’s back to the work of #accessibility and inclusion.
Here’s what I wrote the day after the U.S. election: lflegal.com/2024/11/harris-def….
Today We Grieve
So many swirling emotions today. November 6, 2024. The day after the United States elected its first felon, a man who is transparent and loud in his cruelty, racism, and disdain for women and their bodies.Law Office of Lainey Feingold
Remember Uncurled, my little ebook about running Open Source projects?
I switched infra behind it and now I host the thing myself. Still available on the same good old URL:
Introduction - Uncurled
everything I know and learned about running and maintaining Open Source projects for three decadesun.curl.dev
The Debian Outreach Team
The Debian Outreach Team is responsible for coordinating the participation of Debian in internship-like programs, acting as a contact point for all topics related to joining, contributing to DebianOutreach team (Outreach team Pages)
nghttp2: use custom memory functions by eeverettrbx · Pull Request #15527 · curl/curl
Provide libcurl's memory functions as callbacks to replace nghttp2's own memory functions. This allows custom memory callbacks provided by users of libcurl to be used by nghttp2 as well.GitHub
O státních svátcích v Česku a Nizozemsku
xn--ondej-kcb.v.nizozemsku.nl/2024/11/08/O_svatcich.html
Po dvanácti letech od doby, co jsem začal navštěvovat setkání komunity RIPE jsem se konečně dočkal a setkání RIPE 89 se na přelomu října a listopadu 2024 uskutečnilo v Praze. Jako zaměstnanec RIPE NCC, který zároveň mluví česky a zná jak hostitele (CZ.NIC)…
There's a possible spelling shift happening where the present participle of "die" is shifting from "dying" to "dieing". It makes more logical sense, but it's really ugly so I'm kind of hoping it doesn't stick.
At least it doesn't make me as irrationally annoyed as using "chord" for USB/aux/power cords...
Counterfeit Monkey
Anglophone Atlantis has been an independent nation since an April day in 1822, when a well-aimed shot from their depluralizing cannon reduced the British colonizing fleet to one ship.IFDB
The Mac mini Pro case fits perfectly without modifications!
I’ve updated the listing to reflect that “Beta 2” is verified and safe to print.
I will soon be making tweaks to the power button and front port centering. Enjoy all!
makerworld.com/en/models/75606…
(Final tag, fine gents:)
@snazzyq @christianselig @jsnell @caseyliss @imyke
"Mac mini Pro" enclosure for M4 Mac mini by Jerrod H
-- Do you remember the adorable miniature PowerMac G5 model on Steve's desk at his Palo Alto home? With the new 5-inch square M4 Mac mini, now you can have your very own functional “Mac Pro mini” or “Mac mini Pro” with just a bit of 3D printing.makerworld.com
- La culpa de todo es de la AEMET.
- La cruz roja no ha donado ni una sola manta a un valenciano, porque son todas para "los negritos" que llegan a Canarias.
- Al final no eran neonazis, eran vecinos. Y han desplegado un comando de élite antiterrorista para detenerlos.
Opinion impopular sobre la DANA: una gestión más responsable hubiera reducido el número de muertes drásticamente, pero no los destrozos y el caos. Estos se deben al cambio climático y una gestión nefasta de la organización territorial que empieza con el Plan Sur de Franco y en la que han sido partícipes por acción y omisión todos los gobiernos posteriores, tanto municipales, como autonómicos o estatales.
#DANA #Valencia #CarlosMazon #Mazon
A CfP for our FOSDEM DevRoom, Ecosystem Governing Board Office Hours, and a new release of Tammy. That, and more happened This Week In Matrix!
matrix.org/blog/2024/11/08/thi…
This Week in Matrix 2024-11-08
Matrix, the open protocol for secure decentralised communicationsThib (matrix.org)
For the love of all that is holy, can you all please start using `<a>` for navigation and `<button>` for actions, not the other way around?
Please don't make me turn this into a blog post.
Signed, someone who couldn't right-click to "open in a new tab" when it mattered.
Thinking a lot about the one takeaway from the OBOD course that has become foundational to my life.
***
Deep within the still centre of my being
May I find peace.
Silently within the quiet of the Grove
May I share peace.
Gently (or powerfully) within the greater circle of humankind
May I radiate peace.
***
I get myself right, then I get my immediate circle right (my Hearth), and then it radiates.
Over and over I come back to this and turn it around in my head.
MIDI (contains SC-88 sysex, multi-port): dropbox.com/scl/fo/3bg3rltax3h….
Original song: youtube.com/watch?v=60ItHLz5WE….
This was sourced from the KY Karaoke MIDI collection hosted by Estouls MIDI Studio. Get the full collection here: dropbox.com/scl/fo/3bg3rltax3h….
Estols MIDI Studio hardware recording: youtube.com/watch?v=ntM1cFdC8G….
Alan Walker - Faded
🎵By Your Side (Alan x The Walkers), Out Now🎵https://youtu.be/rVpVK-4LF_UNeon Nights EP is OUT NOW - Listen here: http://monster.cat/neonnightsThanks for al...YouTube
reshared this
I started regularly donating about a year ago. I am now supporting 8 different projects with 20,77€ per month, and it didn't hurt at all.
Why pay for something free? Because free software only exists because other people already paid for it. Someone has to do it. It's time to do your part!
If you can afford a subscription service, then you probably can afford a little donation, too. Start with 0.1% of your income.
Check out @Liberapay or @opencollective
#FOSS #OpenSource #FreeSoftware #Linux
Černý Sedlo
Provided to YouTube by Indies MGČerný Sedlo · Psí VojáciNárod Psích Vojáků℗ Indies MGReleased on: 1996-05-20Composer: Psí VojáciLyricist: Filip TopolAuto-gen...YouTube
M4 Macs launch day: Same-day availability, trade-in deals, more - 9to5Mac
The new MacBook Pro, iMac, and Mac mini powered by M4 are officially here. After being announced last week with...Chance Miller (9to5Mac)
Apple added a feature called "inactivity reboot" in iOS 18.1. This is implemented in keybagd and the AppleSEPKeyStore kernel extension. It seems to have nothing to do with phone/wireless network state. Keystore is used when unlocking the device. So if you don't unlock your iPhone for a while... it will reboot!
In the news: "Police Freak Out at iPhones Mysteriously Rebooting Themselves, Locking Cops Out"
404media.co/police-freak-out-a…
iOS version diffs to see yourself:
github.com/search?q=repo%3Abla…
Police Freak Out at iPhones Mysteriously Rebooting Themselves, Locking Cops Out
Law enforcement believe the activity, which makes it harder to then unlock the phones, may be due to a potential update in iOS 18 which tells nearby iPhones to reboot if they have not been in contact with a cellular network for some time, according t…Joseph Cox (404 Media)
Apple found a way to monetize Apple Intelligence without even charging for it - 9to5Mac
Apple Intelligence is entirely cost-free for users, but a recent discovery highlights how Apple plans to boost its revenue from AI.Ryan Christoffel (9to5Mac)
M4 Mac mini offers modular SSD storage, faster base model speeds - 9to5Mac
Along with the dramatic external design, the new M4 Mac mini also features multiple internal changes. According to early teardowns...Chance Miller (9to5Mac)
I woke up this morning with an idea for a narrative game.
The idea is you start with a plain text story. It's a fantasy story with a tragic ending where the evil overlord defeats the heroes and everyone dies. But you soon discover you can access parts of the storyline or influence characters. And when you do, you see the story morph and change. The goal of the game is to alter the story enough so that the heroes win and the overlord is defeated. Or is it...
Apple's extended holiday return period officially kicks in - 9to5Mac
Apple’s key holiday extended return policy has officially started. Apple says that most products received between November 8, 2025 and...Chance Miller (9to5Mac)
Apple’s gaming success might look entirely different than you expect - 9to5Mac
Apple‘s gaming efforts have been trending up, and one of the company’s big areas of focus might surprise you: Apple News Puzzles.Ryan Christoffel (9to5Mac)
Deals: M4 Mac mini, M4 iMac, AirPods Pro 2, more 9to5Mac
Alongside the now live Best Buy early Black Friday Doorbuster deals, it’s now time for your Friday edition of our...Justin Kahn (9to5Mac)
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •"Dan you muppet, why did you buy a water heater that uses an app"
Well a couple years ago my roof started leaking
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •I called out the going-up-ladders people because there's only so many different types of danger my spouse will let me get into, given how many people she knows who've fallen off them. The ladder people tell me alright you've got some shingles damaged and some flashing leaking, that's no big deal, but the mid deal is that my chimney's so badly knackered that it's way beyond a simple slap-some-mortar-in job, there's several courses of bricks unaccounted for, I go "Oh aye I did find some underneath my window," the chimney was bollocksed is the headline, and it was gonna cost a LOT of money to fix it.
It was gonna cost so much money, in fact, that it'd be cheaper to remove the need for a chimney in the first place. The only thing left in the house that still used the chimney was the 20-odd-year-old gas water heater. I figured that thing was probably getting ready to rupture anyway so hell, heat pump water heater time.
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •So I order this inside-out-fridge contraption from a company called RHEEM, also known as RUUD, and yes I very much am naming and shaming this company, and after going back and forth to the hardware store eight times I was on first name terms with the lady in the plumbing aisle and the proud owner of a new 240v line and a machine that makes my water hot by making my basement cold.
And there was a QR code on the side and a thing saying Download The Econet App! and I said "Pfft no" and if all went sensibly that should have been the end of it
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Things didn't go sensibly because an unrelated series of events did not go sensibly a few years before, and now I have a couch that reclines in such a way that my head enters an adjacent room.
Why do I recline into the next room over? For the same reason I had to build a four inch wide coffee table. Don't ask me questions about that today. The important part is that when I settle down at night with a glass of whiskey and some Star Trek, I press a button and lean my head back into a void in a rack that sits in my workshop, which is where this water heater lives, and the water heater, being a fridge, goes BRRRRRRRR
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •It occurred to me at some point that if I had the app, I could tell this water heater Dude, it's ten o'clock at night, there's no need to be actively making more hot water right now, be quiet.
So I scanned the barcode and downloaded the app, which didn't work.
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •In fairness to Rheem, the way the app didn't work WAS pretty funny. See, it made you register with them before you could schedule your water heater. So first it'd ask you what username you wanted.
I'm not gonna tell you my Rheem username, you'll have to wait for the inevitable data breach for that, so let's say it was ifixcoinops. So you tap the box (you have to do this on a phone, you can't register in a browser) and you tap the letter i on the keyboard and a little i pops up on the screen, quite clever really, then you press the f and the text hole has iif in it. Hmm. Alright well the next letter in "ifixcoinops" is another i, let's press the i on my keyboard, the text hole now says iififi.
Which is slightly unconventional, but okay, let's see where this is going, iifiifiiififiifix. So I introduce myself as mister iififiifixifixcifixcoifixcoiifixcoinifixcoinoifixcoinopifixcoinops, and it tells me there's not enough digits in my phone number
Bubu reshared this.
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Now I'm vaguely aware on some level that an awful lot of android apps are just a web browser with no clothes on, and that's certainly what this feels like, and buddy lemme tell you, HTML wants to work. It takes concerted, dedicated effort to make something fail this hard. Like, you've gotta code up some truly trollish javascript to make that kinda thing happen. So I guess hats off to Rheem.
Did I mention there wasn't even a place to put my phone number
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •I'm scratching my head over this and wondering if maybe something in my autocomplete settings are screwing with the input, I eventually figure out that they've somehow managed to make a form field that only works with specific software keyboards.
This is the first time I've ever seen anything like this. There's something new in the world. It's oddly beautiful, but haunting, a little melancholy. Luckily I have a few different keyboards installed on this thing so I change around a bunch until one of them works and lets me input normal words instead of this whimsy.
But there's still nowhere to put this phone number it's been asking me for, and no way to proceed, so I cast the app out of my mind for several more months
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Eventually one night listening to it go BRRRRRR I get big mad and want all the functions that I paid the better part of two grand (!) for, and I search around for other people having the same problem.
(note: I want to schedule the water heater's heaty times. There's a big dotmatrix screen and a bunch of buttons on the water heater itself. Someone at some point should have said "Wait.")
Turns out everyone's having this problem! Everyone's been having this problem for over four months! But in the meantime, instead of using the Rheem app, try the Rheem Econet app, or the Econet app.
These are real apps made by Rheem. They all do the same job but fail in different ways at different points
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Eventually - and I mean the sort of eventually that's measured in seasons - one of these apps lets me register for a Rheem account (why they couldn't just give me a link to those webpages I could access in a browser, I do not know) and then crashes, but another one lets me get the water heater connected to the wifi (there's no ethernet hole on this 300kg tank of water plumbed and wired into the house, it uses wifi only like your phone or handheld game console) and holy shit it works
It actually works
About 50% of the time
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Tip: if Rheem doesn't work try EcoNet, if EcoNet doesn't work try Rheem EcoNet, if Rheem EcoNet doesn't work you can also try Ruud
If one of them works, DO NOT ALLOW IT TO UPDATE
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Anyway at some point one of Rheem's other customers got pissed off enough with this tragicomedy to just completely write their own software from scratch, and of COURSE it works way better than the dogshit that Rheem put out
So yeah, the solution is to install Home Assistant on and old Raspberry Pi, get an ESP32 module and some phone wire, plug into the diagnostic port on the front and bypass everything to do with the official app and wifi interface entirely in favour of one that works.
Unfortunately this means you now have Home Assistant in your home, which means you now have a new hobby whether you want it or not
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •You don't expect to have emotions about a water heater
It's supposed to be the most boring machine in the house
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •I actually rang Rheem today, dude picked straight up on the first ring, his proposed solution was to try another phone
Mate every other app works on my phone
I was like, alright where does this thing spit out its logs, I'll email them to you, he's like I Don't Know
Didn't occur to him to go and find someone who does know
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Should never have to get on the phone to talk about a water heater
Yes hello I would like to have a lengthy conversation about a tube that makes water hot, this is a good use of two peoples' time
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Let's make the grey cylinder exciting, let's make it part of a hobby
The world isn't complex enough yet
The times are not interesting enough yet
Let's confuse a fridge into heating water and put it on the internet and give it anxiety
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Sensitive content
🦝 BUT I FUCKING KNEW THAT HOME ASSISTANT WAS GOING TO BE REALLY NEAT AND INTERESTING
I KNEW IT WAS GOING TO SUCK ME IN WITH HOW AWESOME IT IS
THAT'S WHY I'VE SPENT YEARS IGNORING THE HELL OUT OF IT AND TRYING MY BLOODY HARDEST NEVER TO LEARN ANYTHING ABOUT IT
I'VE GOT
OTHER
SHIT
TO DO 🦝
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Actual quote from the Home Assistant Community Store:
"To download HACS
"How you download HACS depends on your Home Assistant installation type. In the instructions below, select the tab that matches your installation type (OS/Supervised, Container, or Core).
Warning
If you don't know what type of Home Assistant installation you are running, you should not use HACS (or any other custom integration)."
Is there a link to find that out? Is there any further explanation of what these terms mean? Is there so much as a crumb of information available to help answer this question?
Did the operator of this website install a sense of smug FOSSbro elitism where they should have wired in, say, competence?
This is the most useless documentation I've seen in years. And that includes the monitor schematic that had the middle third replaced with a lewd limerick.
"If you installed Home Assistant on a Raspberry Pi using the Raspberry Pi imaging tool, choose OS/Supervised" there, fixed, wasn't hard. Jesus.
Nothing winds me up harder than people who chat like they're clever while being aggressively, stubbornly incompetent.
Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •Dan Fixes Coin-Ops
in reply to Dan Fixes Coin-Ops • • •You know how when you go to the house of an absolute colossal nerd and you ask them
🐇 Hey, how do I watch Netflix?
🦝 Yeah no problem, well first you've gotta turn on the amp. That's the power button on this remote here. The right-hand power button that is, the left-hand one isn't programmed to anything yet
🐇 OK
🦝 Sometimes that makes the TV come on automatically, but if it doesn't then you've gotta turn on the TV. That's this button here on this other remote.
🐇 So we're on two remotes now
🦝 Nearly finished. Oh by the way, if you want to adjust the volume, use the first remote, the volume on the second remote doesn't do anything. Well it does, but it sounds terrible because that's the TV speakers, so leave that at zero
🐇 But I'm *watching* tv
🦝 Yes but you're *listening* to the amp. Oh, sorry, forgot, set the amp input to 2.
🐇 on the amp remote?
🦝 Yeah, the video goes through the amp too.
🐇 In my house we set the TV to a different input, should -
🦝 Don't do that here. Don't. The TV stays on input 1 with its sound muted. Next you've just gotta use this third remote, for the -
🐇 for Netflix?
🦝 Well, technically for Kodi, but that's nothing to worry about yet
🐇 yet?
🦝 We'll come to that,
🐇 I'm being *so* patient right now, I'm really proud of myself
Anyway, imagine that, but your your lightbulbs. This is what Home Assistant promises
13 barn owls in a trenchcoat
in reply to Dan Fixes Coin-Ops • • •This is literally why no one in my household ever uses the home cinema system except me.
(Fine, my mum plays Switch on it. But for watching movies and stuff.)
My takeaway is that AV receivers, although cool and useful, are surprisingly user-hostile for devices that have big labelled buttons on the front.
13 barn owls in a trenchcoat
in reply to 13 barn owls in a trenchcoat • • •Another household member is currently proposing building a DIY, LAN-only control system for smart lightbulbs.
We don't even own any smart lightbulbs.
Dan Fixes Coin-Ops
in reply to 13 barn owls in a trenchcoat • • •@HauntedOwlbear That's what Home Assistant is, basically; it's cloud-connected smart bulbs and home automation, but without the cloud, it just goes on a raspberry pi in your basement.
The other thing that Home Assistant is, is a baited trap for the terminally curious