Formalising Yoneda Ext in Univalent Foundations

Jarl G. Taxerås Flaten
arXiv.org/abs/2302.12678 arXiv.org/pdf/2302.12678

in reply to arXiv cs.LO bot

Ext groups are fundamental objects from homological algebra which underlie important computations in homotopy theory. We formalise the theory of Yoneda Ext groups in homotopy type theory (HoTT) using the Coq-HoTT library. This is a constructive approach to Ext which does not require projective or injective resolutions. Using univalence, we show how these Ext groups can be naturally represented in HoTT. We give a novel proof and formalisation of the usual six-term exact sequence via a fibre sequence of 1-types (or groupoids), along with an application. In addition, we discuss our formalisation of the contravariant long exact sequence of Ext, an important computational tool. Along the way we implement and explain the Baer sum of extensions and how Ext is a bifunctor.
[arxiv.org/abs/2302.12678v1]

I spent several hours over the last few days implementing WASAPI audio output for NVDA for some reason. As I suspected, I don't think it's really any more responsive, but I'm hoping it might eventually fix some tricky bugs with the old WinMM implementation, though it'll probably introduce a bunch of its own. Still quite some way to go before it's fully featured; e.g. it doesn't support any device other than the default yet, nor can it recover if a device disappears. #NVDASR

Peter Vágner reshared this.

in reply to Jamie Teh

I'm also providing an option to allow NVDA synth drivers to pass raw memory pointers for audio data instead of converting to a Python bytes object, which is a lot of unnecessary memory copying and overhead when the ultimate audio buffer is just raw memory (no Python objects) anyway. I've updated eSpeak and OneCore already and it works quite nicely, though I don't really notice a difference on my system.
in reply to Leonard de Ruijter

@leonardder Currently, it's API breaking for synths which choose to use it in that they won't work with the old nvwave. Synths using the old method will still work with the new nvwave though. However, I realised there's a way to implement the raw pointer thing with the old nvwave. It can just convert to a Python bytes buffer on the fly.

Von #TikTok kommt nicht so viel ins Fediverse. Das hist halte ich aber für überaus wichtig:
Auf TikTop gibt es anscheinend einen extrem zuverlässige #Filter, der einen an ein Wunsch-Ideal angleicht. Diese Videos hier im Thread zeigen sehr gut
- was der Filter kann
- wie die Leute darauf reagieren
Ich würde hart empfehlen mindestens 3-4 von denen zu schauen!

twitter.com/memotv/status/1629…

(via @puresick , thx!)

I am profiling #GNOME Shell (MASSIVE thanks to #fedora enabling frame pointers for all packages in 38 making this possible) and noticed clock_gettime() taking up a huge chunk. Turns out I hit
bugzilla.kernel.org/show_bug.c…: many #AMD laptops are forced to use a very slow clock source (HPET instead of TSC). #Lenovo fixed it with a BIOS update for some laptops but not mine. :sadness: Kernel param tsc=reliable results in big speedups (up to 30% in browser benchmarks) but unsure if it impacts stability :/

reshared this

NVDA 2023.1 Beta 2 is now available for download and testing. For anyone who is interested in trying out what the next version of NVDA has to offer before it is officially released, we welcome you to download the beta and provide feedback.

Changes introduced in Beta 2:
Updates to translations
Update to eSpeak, fixing a bug with Italian speech.
Fixed bug with the new global command to report the destination of a link.

nvaccess.org/post/nvda-2023-1b…

This new accessibility feature for Android is superb. Check out Reading Mode #reading #dyslexia #blind #lowvision
youtu.be/EPP4G4B3Dkc
in reply to Accessible Android

Thanks for sharing this; I didn't know about it! Reading Mode seems very promising as a way to visually read an article more comfortably, or have it read out loud. I like how it has more options than Chrome's simplified view feature, and seems to be available on more web pages.

I've assigned Reading Mode to my accessibility button, and I'll be playing around with both it and TalkBack.

New Fractal room creation dialog by Kévin Commaille is looking great ✨

gitlab.gnome.org/GNOME/fractal…

Re the below: long ago, I heard from an Apple educational tech person about the creative way students shared test answers with each other using their locked-down Macbooks. All normal communication methods were blocked during tests, but students could create ad-hoc wireless networks with their choice of names, and see ad-hoc wireless networks advertised. So you had ad-hoc networks called 'What's question 3?' and 'Question 4 is Springfield' and so on. Kids are clever!

hcommons.social/@ryancordell/1…

in reply to Trenton Matthews

Maybe I'll try this Honeygain thing again. They do seem to have Linux apps as well. So if it's not a violation of their terms or something, I can stick their app on my servers. I don't recall hcaptcha being a problem when I last had their app on Android and Fire TV devices. Then again, it's been a couple of years since I had an account with them, so I'm not sure I even have one now. If not, I'll use your link and get one if I can use my servers to pay their own bills.
in reply to Trenton Matthews

@Trenton Matthews OK I think I figured out one part of the JumpTask thing. It's on the Binance blockchain, so it can at least be exchanged for the BNB Binance coins, which do have a determinable value, and can be swapped via Stealthex and other similar no-account exchanges, and I should even be able to trade it out for bitcoin and send it to my Coinbase account so that I can pay my server bills with it. Not sure I'd be able to keep much of it for anything meaningful though, as the low transaction fees on the JumpTask side will certainly skyrocket when I try to exchange the jump tokens for something I can use.
in reply to Hunter Jozwiak

@Hunter Jozwiak @Joe Steinkamp I guess I just never had one long enough to play any games on it. I only had it long enough to try to use its basic functionality. Speech crashed out on me twice, once not coming back at all, and once coming back, but only after about 3 minutes or so. The damn screen kept waking up for no reason and all I was doing was moving with it inside of a bag. Yeah great for battery life. And then if something tells me "slide to answer," I should be able to slide. But this is exactly what the thing told me to do if I made a test call to it and its screen was locked. It popped up a screen that had the number of the caller on top and said "slide to answer" on bottom. There was no button or anything, just "slide to answer." I slid one finger, two fingers, 3 fingers and even 4, in every possible direction, nothing worked to answer that phone. Two days later someone told me I should have double tapped two fingers somewhere, anywhere, on the screen. But if that's what I was supposed to have done, I would have thought that the phone would have told me "double tap two fingers to answer." But it said slide. Then there's the lack of a home button, physical or virtual, which made it impossible to even get to the home screen without talking to its miserable AI voice assistant backwards Iris thingy, and opening an app that was not on the first page of the two-page home screen was just as difficult. Apparently these things have no concept of "all applications" or an app drawer that I can just open by sliding two fingers up the home screen, assuming I could even get to the home screen.

I got the chance to play with one of these in a store 10 years ago and decided then that I wouldn't take one if someone paid me to take it. This latest experience, even though I had seen it coming and decided I was up to the challenge, turned out to be far worse. Now, not only would I not take one if someone paid me, but I wouldn't even wish it on my worst enemy if I had one. I bit the Apple, and by God it bit back ... hard!

in reply to Trenton Matthews

I suppose that's because Japanese companies used to make all our electronics. They know the hardware and the software inside and out already, a feat that I couldn't accomplish. After having one of those horrible monsters in my possession for 24 hours, I couldn't help but give it up. It was just too counterintuitive and far too complicated for me. Let me just say I now know why special classes are needed to teach people how to use that crap.

#Tiktok is stupid. I mean we all probably know this yeah? Today I posted this video. It's my own music, being played at a gig, and it apparently 'violates their community guidelines.' What is it. Too dark? Does the trumpet look like a friggin bong? Did someone film a little bit too close to a pair of titties? I mean what is that all about? youtu.be/HUtTZk2R35c

Právě jsem koupil upgrade na desktop za skoro 10k (CPU + 2x 1TB SSD) .
Dlouho jsem na HW nesahal, ale situace začala být kritická :D

Budu to také přeinstalovat, mám lehce strach, že na něco zapomenu, nic kritického bych na discích mít neměl, vše kritické dávám do cloudu/NAS... Tak držte palce :D Kolik kapacity máte v vašem primárním zařízení vy ?

Several years ago, a radio station in Seattle (I think) posted audio of one of their hosts viewing surveillance of some guy trying to break into a pickup truck in their parking lot. After hearing this I immediately thought "This needs to be on an AM sports station complete with sound effects." So, I made that happen... sort of.
youtube.com/watch?v=Rc6RLUjc5d…

Little Snitch reported today that Sonos tried to connect to a domain called tmp.sonoschina.com. I can't find much information about this domain, other than it is China-based but is out of a US ARIN IP block.

This is the first time I've seen something like that from Sonos. I said no thanks. I get that the hardware is made an assembled there, but this makes me worry maybe the data's going there, too.

in reply to BrianKrebs

You didn't think your Mac was sending data to China where it's made and assembled did you? OK maybe not assembled, but its components are most definitely made there. Still, Apple, Microsoft, Google and Facebook all sell your data to many places around the world, including but not limited to China. I expect my other proprietary devices to do the same. It's why I deGoogle my phones, run GNU/Linux on my computers and am very careful about what I ask any "smart" speaker.
in reply to Andre Louis

Speaking of Android, not sure if you’ve ever used the Airdroid application before:

airdroid.com/
, but at least on the Mac side it works decently well with VoiceOver and MacOS 13.2.1.

I love using it for reading/sending off SMS messages (especially since Google’s Messenger requires you to scan a QR-Code). I myself do not have a monitor for my Mac currently.

in reply to Andre Louis

Your best app then, is to use ‘Commander One’:

mac.eltima.com/file-manager.ht…

, and get the Pro version for $30 US or 25.11 Pound Sterling.
Thankfully, there’s a 15 day trial.

I myself love it’s interface!

Besides Android file transferring/mounting, it also has a built-in FTP client, being able to connect to cloud services (including dropbox), and also has a terminal emulator.

A great finder replacement/alternative.
.

The white-gold, black-blue dress controversy raised scientific questions about visual perception, but the way our eyes and brains work explain the illusion businessinsider.com/science-of…

Encryption guarantees the right to privacy. 💪

Join the privacy movement now:
tutanota.com/big-tech-alternat…

#privacy #encryption #tutanota

This entry was edited (2 years ago)

In #JapaneseFolklore there's a #yokai known as yama uba, which translates as mountain hag. These strange old witches live alone in remote areas. They can appear as kind old ladies offering travellers a place to stay, only to eat them alive during the night. Some believe that yama uba are the haunting spirits of old women who were abandoned in the woods or mountains by families during food shortages when there wasn't enough to feed everyone.
#folklore #ukiyoe
🎨1.Matthew Meyer
2.Katsukawa Shunsho

Inspired by the creative use of some nifty JAWS scripting and the power of iOS shortcuts as demonstrated by @IllegallyBlind, I have decided to try my hand at creating something similar for NVDA and I think I've succeeded. Note that I'm fairly new at this and by no means a coder so this is the simplest of simple, in fact, I'm still quite amazed that it works, actually.
What we need:
1. The NVDA Speech Logger addon available at:
github.com/opensourcesys/speec…
2. The following iOS shortcut:
icloud.com/shortcuts/999808bd1…
How to use:
1. Install both: the addon in your NVDA and the shortcut in your shortcuts respectively.
2. In NVDA's settings head over to the Speech Logger category and set the output path to your Dropbox root (that's what the shortcut assumes you're using, feel free to modify as needed);
3. Start logging the local speech with the assigned gesture (by default NVDA+alt+l);
4. Assuming the shortcut is configured properly (Dropbox authorized and all that jazz), launch it and a viewer will pop up with the fresh version of the log file at the time.
One nuissance I've found with this is that the viewer overlay will not surround the VO gestures so you need to focus it first through exploration before you can start reading the log. Also the gestures for the first and last item on the screen will move you to whatever else should be on your screen right now so you have to explore again to close the viewer. I assume that's a VO bug.
Also bear in mind that, while logging, anything your PC says will ultimately land in a regular text file and nothing apart from your Dropbox account is protecting it. Use with caution.
Feel free to suggest feedback.
#Accessibility #Tip #VoiceOver #NVDA #iPhone #iOS #Windows #Blind
in reply to Laura Lis Scott

And (probably not only) on Google Play, these labels are often nothing but a farce – see e.g. foundation.mozilla.org/de/camp… (TL;DR: those data are provided by the app authors/vendors voluntarily – and they are often not really "interested" in making them public; Google does not verify them but even explicitly states it's not their responisbility). 🤷‍♂️

So on Android, there are (basically) two kind of sources: the intransparent Play Store – and #FDroid 👆

TIL there's a feature where a non-cellular Apple device like a Mac can make phone calls *even if the iPhone isn't nearby or turned on*, by talking directly to the carrier over VoWiFi. I guess the iPhone has to get the SIM card private keys somehow and send them to the other devices?

support.apple.com/en-us/HT2030…

cc @zhuowei

ct24.ceskatelevize.cz/domaci/3…

Today I learned that when you "edit" or "correct" a message in #XMPP, the original message is still technically stored on the server or device. It's the client side that understands that the new message is an edit of the previous message, and "displays" it as such. But, if you send a password or something sensitive, "editing" the message after it has been sent might not remove the actual contents of the original version of the message, so make sure you use #encryption too.

#privacy #security

This entry was edited (2 years ago)

I have had to continue my studies, sign up for a new school year, which has also meant a whole new visa process and paying for paperwork to be filed. This also includes traveling to get said paperwork done, flights,planning for future accommodation, etc. I still need help as I have not been able to keep up with the mounting bills.

Thank you so much for sharing and boosting, all the help is greatly appreciated!

gofundme.com/f/help-marcia-get…

#mutualaid #GFM

Ubuntu vs flatpak, Microsoft's anti-consumer features, GNOME 44 beta: Linux & Open Source News


Try KasmVNC, the smoothest remote desktop out there: kasmweb.com/kasmvnc

Grab a brand new laptop or desktop running Linux: tuxedocomputers.com/en#

👏 SUPPORT THE CHANNEL:
Get access to a weekly podcast, vote on the next topics I cover, and get your name in the credits:

YouTube: youtube.com/@thelinuxexp/join
Patreon: patreon.com/thelinuxexperiment

Or, you can donate whatever you want: paypal.me/thelinuxexp

👕 GET TLE MERCH
Support the channel AND get cool new gear: the-linux-experiment.creator-s…

🎙️ LINUX AND OPEN SOURCE NEWS PODCAST:
Listen to the latest Linux and open source news, with more in depth coverage, and ad-free! podcast.thelinuxexp.com

🏆 FOLLOW ME ELSEWHERE:
Website: thelinuxexp.com
Mastodon: mastodon.social/web/@thelinuxE…
Pixelfed: pixelfed.social/TLENick
Twitter : twitter.com/thelinuxEXP
PeerTube: tilvids.com/c/thelinuxexperime…

This video is distributed under the Creative Commons Share Alike license.

#linux #ubuntu #technews

00:00 Intro
00:40 Sponsor: KasmVNC, the smoothest remote desktop out there
01:36 Canonical prevents flavors from shipping Flatpak by default
03:46 Microsoft's latest anti-consumer moves
05:42 GNOME 44 Beta is out
07:52 Solus has website, forums, and bug tracker issues
09:28 Privacy labels in the Play Store are false
11:30 Linux Kernel 6.2 is out
13:15 Gaming News: Steam on ARM, Mesa 23 and LAN game downloads
15:39 Sponsor: Get a device that runs Linux out of the box
16:39 Support the channel

Canonical prevents flavors from shipping Flatpak by default

discourse.ubuntu.com/t/ubuntu-…

Microsoft's latest anti-consumer moves

gizmodo.com/windows-11-system-…

neowin.net/news/microsoft-is-n…

GNOME 44 Beta is out

omglinux.com/gnome-44-features…

Solus has website, forums, and bug tracker issues

linuxiac.com/whats-going-on-wi…

Privacy labels in the Play Store are false

foundation.mozilla.org/en/blog…

Linux Kernel 6.2 is out

omgubuntu.co.uk/2023/02/linux-…

Gaming News: Steam on ARM, Mesa 23 and LAN game downloads

boilingsteam.com/box64-can-now…

store.steampowered.com/news/ap…

9to5linux.com/mesa-23-graphics…

This entry was edited (2 years ago)
in reply to Kyle 🎙 🎶

from my point of experience you talk about different things. AppImage is also quite cool but have the disadvantage of a missing store.
snap is OK for professionals or servers. But I prefer on server Podman, doe to the fact it is poor open source and can use Docker container as well.
But for standard users, either podman, docker and snap are overengineered. There you need a more lightwight system. The best are the default packages of the distro and on second the more common standard of many distros Flatpack.
Conclusion: In our LUG we have much more trouble with *buntu due to perforamce issues on old PCs (e.g. firefox via snap is not able to run web meetings with WebRTC but a non snap firefox or other browser with webRTC does it on the same hardware).
Conclusion: I wouldn't propose *buntu based systems for beginners. Better is to use a Debian flavor or e.g. Tuxedo-OS-2, which is based take over many good things from KDE Neon but w/o snap support and included flatpack with great Discover Software manager which handle it perfect transparent.
in reply to Ulfi

@Ulf I actually wouldn't recommend Debian for desktops at all, and I definitely wouldn't recommend it for beginners. Debian suffers terribly from stale packages, which people running servers seem to like, so it's more an LTS type of OS for server admins. Debian, even unstable, also tends to mix versions of components of desktop environments. I ran a Debian stable system for a time, and needed an upgrade to the latest GNOME for #a11y purposes. Looking at the packages, I saw two different versions of the components of the GNOME desktop, even in the stable branch. Upgrading to unstable gave me three versions of the components. Even experimental didn't help.

I'm actually more likely to recommend Fedora to new users, as it keeps everything grouped together by its major versions, has an easy to use installer, has flatpak enabled and working by default (flathub support coming to 38), has snap and podman available, has a predictable release lifecycle, and only withholds updates if they would break something. These days I use the MATE desktop, a11y and I just like the interface, and the only version mix I see is point releases of a couple of things where some packages see point releases upstream and others do not. Major versions are always in sync. Following GNOME developments, I see the same thing here. I have been running Fedora since 35, have upgraded quite smoothly all the way to 37, and haven't had any major problems. Maybe it lacks the polish of Elementary or Mint with their downstream modifications that make things look better and maybe more beginner-friendly, but Fedora is definitely good for both new users and oldheads like me, and it seems to work more closely with upstream developers, even though it is in actuality more of a corporate distro like Ubuntu. I especially like how it withholds nothing from us, giving us its own package management system, Flatpak, Snap and Podman. The only thing I find missing are the appImage tools that build appImages and the appImage launcher that automatically registers appImages on the system, but I'm hoping these things can be added at a later date.

Regarding appImage not having a central repository, there is AppImageHub, but the best part is its decentralized nature, where I can have a project website, offer my appImage for download right on the website, and I can even supply a checksum that can be verified so that anyone who wants to ensure they have my release and not some kind of compromised malware can verify it. As Flathub is essentially becoming its own corporate walled garden of a sort, complete with financial subscriptions, the beauty of appImage is in its decentralization, especially since no appImage ever has to be installed. They just work(tm).

I have no experience with Podman, so I can't make an argument for or against it, except that I did try playing with Docker containers and found them quite clunky for running server applications. For example, why should I run 5 Docker containers to get 5 websites working? That uses more RAM and more disk space than just setting up virtual hosts for the 5 sites. Then again, reverse proxies work with or without containers, but the Docker images are just so much larger and are harder to get running. AppImages are in fact larger than the system packages, but it seems running so many Docker containers is even larger. Still, if Podman makes this easier and less clunky, then I would certainly be willing to give it a shot. But I can more easily reverse proxy to an appImage than I can get a Docker container working at this point. Perhaps it's just me, as I like to take the easy route wherever possible.