A game-changing HIV drug was the biggest story of 2024
In what Science called the 'breakthrough of the year', researchers revealed in June that a twice-yearly drug called lenacapavir reduced HIV infections in a trial in Africa to zero—an astonishing 100% efficacy, and the closest thing to a vaccine in four decades of research. buff.ly/3P2zrt7
#ShareGoodNewsToo

ICYMI:

Following an earlier threat, Gaie Delap is going back to prison as there is no tag that can be used to enforce her non-custodial sentence as a Just Stop Oil protestor.

As has been pointed out already, this is the result of the firm that provides the tags being unable to comply with their legal obligation to provide the means by which she can be monitored:

Result Gaie Delap will spend Christmas in prison.... because profits come before her rights!

#JustStopOil

theguardian.com/society/2024/d…

Some insights into where Google is going with #AI, especially Project Astra! Using this. it is really amazing and transformational! If you listen long enough, you will hear that people with #disabilities are mentioned as some of the key customers for this technology. youtu.be/ctWfv4WUp2I #accessibility

The word 'much' looks a lot like Spanish 'mucho' and has the same meaning. However, these words aren't etymologically related in any way.

The farther you go back in time, the more different they become.

Never rely on present-day resemblances in etymology. If words can't be traced back to a common ancestor, they aren't etymologically related.

Click my new video to hear 'mucho' and 'much' evolve over a period of two thousand years.

Would you like to know more about ... 1/

Ten years ago, we released Tutanota - now Tuta Mail. What's your wish for 2025?

With your help we've achieved a lot so far:

✅ Published all apps on F-Droid
✅ Made Tuta completely Google-free
✅ Released FREE desktop clients for Linux, Windows, macOS
✅ Made Tuta quantum-safe

And there's more to expect soon! 🎉

✅ Labels 😍
✅ Import 💪
✅ Calendar Widget 🥳

Which feature is your favorite?

in reply to Tuta

Same as others, and also, and again (I know I've already asked...):
- A bookmarks syncing service (social.vivaldi.net/@IGVazquez/…) such as xBrowserSync
- A thunderbird bridge
- A *.deb for Debian distributions installation.

Thanks!

With #Prusa turning from #openness with its new Core One model and other cases, there is a need to discuss alternative models to cultivate and sustain #opensource hardware. Although promising approaches exist already, it might be vital to identify the necessary patterns of #Commoning. Read my thoughts here: blog.opensourceecology.de/en/2…

#OpenHardware #CommunitySupportedIndustry @OSEGermany cc @GOSH @stargirl

Extreme, extreme longshot, but does anyone happen to know of a copy of Everybody can Read by Lew Robins? This is a program from the 90s that's designed to teach children to read, and I'm interested in the Eloquence builds contained in it. I've tried searching on the web, but can find nothing on the program aside from a couple articles in The New York Times. Here's one of them. archive.nytimes.com/www.nytime…

reshared this

This is important: another mortgage crisis is emerging, this time mostly in commercial/office estates. Wondered where all the back-to-office nonsense is coming from? It's the landlords—companies that are up to their armpits in subprime offices are trying to fill them. Same with "AI is coming for your jobs", it's to force the serfs back to the office (ideally for less money).
atomicpoet.org/objects/9a15e9b…

Extermiknit! Celebrate International Dalek Remembrance Day, the anniversary of the first appearance of the Daleks on Doctor Who on December 21, 1963, with free Dalek inspired knitting patterns on my Doctor Who pattern post
intheloopknitting.com/doctor-w…
#knitting #DoctorWho #Dalek
This entry was edited (1 year ago)

POLITIQ upouští "X". Přidat si nás můžeš na sítích:
Facebook: facebook.com/MagazinPolitiq?ut…
Instagram: instagram.com/MagazinPolitiq?u…
Threads: threads.net/@MagazinPolitiq?ut…
Bluesky: bsky.app/profile/magazinpoliti…
Mastodon: bsky.app/profile/magazinpoliti…
linkedIn: linkedin.com/company/politiq?u…

#eXit #X #ByeByeElon #Twitter #Politika #SocialMedia #Politiq #Zpravy #Media

So, it's time again for my traditional synth Xmas. Where all voices have been produced by various text-to-speech engines. I am working on a new one, but it's not quite ready. So here's the old one for now. Happy holidays everyone: OneDrive: 1drv.ms/u/s!AsrDn-5JMCwmgYFS47… Google drive: drive.google.com/file/d/14xMhj…
This entry was edited (1 year ago)

reshared this

Introducing VScan II: A visual perception layer for the blind

Sensitive content

Jonathan reshared this.

in reply to Jonathan

re: Introducing VScan II: A visual perception layer for the blind

Sensitive content

I'm posting a unique audio adaptation of Charles Dickens's _A Christmas Carol_ produced by @mcourcel in 2009 or 2010 (I don't remember which year). Every part is voiced by a speech synthesizer. There are a variety of synthesizers with different accents and voice styles, using both formant and concatenative synthesis. There are substantial passages of narration from the original text. I have his permission to repost this. mwcampbell.us/audio/a_synth_Xm…

reshared this

I finally turned off GitHub Copilot yesterday. I’ve been using it for about a year on the ‘free for open-source maintainers’ tier. I was skeptical but didn’t want to dismiss it without a fair trial.

It has cost me more time than it has saved. It lets me type faster, which has been useful when writing tests where I’m testing a variety of permutations of an API to check error handling for all of the conditions.

I can recall three places where it has introduced bugs that took me more time to to debug than the total time saving:

The first was something that initially impressed me. I pasted the prose description of how to communicate with an Ethernet MAC into a comment and then wrote some method prototypes. It autocompleted the bodies. All very plausible looking. Only it managed to flip a bit in the MDIO read and write register commands. MDIO is basically a multiplexing system. You have two device registers exposed, one sets the command (read or write a specific internal register) and the other is the value. It got the read and write the wrong way around, so when I thought I was writing a value, I was actually reading. When I thought I was reading, I was actually seeing the value in the last register I thought I had written. It took two of us over a day to debug this. The fix was simple, but the bug was in the middle of correct-looking code. If I’d manually transcribed the command from the data sheet, I would not have got this wrong because I’d have triple checked it.

Another case it had inverted the condition in an if statement inside an error-handling path. The error handling was a rare case and was asymmetric. Hitting the if case when you wanted the else case was okay but the converse was not. Lots of debugging. I learned from this to read the generated code more carefully, but that increased cognitive load and eliminated most of the benefit. Typing code is not the bottleneck and if I have to think about what I want and then read carefully to check it really is what I want, I am slower.

Most recently, I was writing a simple binary search and insertion-deletion operations for a sorted array. I assumed that this was something that had hundreds of examples in the training data and so would be fine. It had all sorts of corner-case bugs. I eventually gave up fixing them and rewrote the code from scratch.

Last week I did some work on a remote machine where I hadn’t set up Copilot and I felt much more productive. Autocomplete was either correct or not present, so I was spending more time thinking about what to write. I don’t entirely trust this kind of subjective judgement, but it was a data point. Around the same time I wrote some code without clangd set up and that really hurt. It turns out I really rely on AST-aware completion to explore APIs. I had to look up more things in the documentation. Copilot was never good for this because it would just bullshit APIs, so something showing up in autocomplete didn’t mean it was real. This would be improved by using a feedback system to require autocomplete outputs to type check, but then they would take much longer to create (probably at least a 10x increase in LLM compute time) and wouldn’t complete fragments, so I don’t see a good path to being able to do this without tight coupling to the LSP server and possibly not even then.

Yesterday I was writing bits of the CHERIoT Programmers’ Guide and it kept autocompleting text in a different writing style, some of which was obviously plagiarised (when I’m describing precisely how to implement a specific, and not very common, lock type with a futex and the autocomplete is a paragraph of text with a lot of detail, I’m confident you don’t have more than one or two examples of that in the training set). It was distracting and annoying. I wrote much faster after turning it off.

So, after giving it a fair try, I have concluded that it is both a net decrease in productivity and probably an increase in legal liability.

Discussions I am not interested in having:

  • You are holding it wrong. Using Copilot with this magic config setting / prompt tweak makes it better. At its absolute best, it was a small productivity increase, if it needs more effort to use, that will be offset.
  • This other LLM is much better. I don’t care. The costs of the bullshitting far outweighed the benefits when it worked, to be better it would have to not bullshit, and that’s not something LLMs can do.
  • It’s great for boilerplate! No. APIs that require every user to write the same code are broken. Fix them, don’t fill the world with more code using them that will need fixing when the APIs change.
  • Don’t use LLMs for autocomplete, use them for dialogues about the code. Tried that. It’s worse than a rubber duck, which at least knows to stay silent when it doesn’t know what it’s talking about.

The one place Copilot was vaguely useful was hinting at missing abstractions (if it can autocomplete big chunks then my APIs required too much boilerplate and needed better abstractions). The place I thought it might be useful was spotting inconsistent API names and parameter orders but it was actually very bad at this (presumably because of the way it tokenises identifiers?). With a load of examples with consistent names, it would suggest things that didn't match the convention. After using three APIs that all passed the same parameters in the same order, it would suggest flipping the order for the fourth.

#GitHubCopilot #CHERIoT

reshared this

Day 21 - #adventOfIOSAccessibility. There are a few accessibility settings you can check for, or get notifications in case these preferences change. This is especially important when developing custom components as they will mostly work with UIKit and SwiftUI controls.

#365DaysIOSAccessibility

This entry was edited (1 year ago)

Curl Drops Support For Hyper Rust HTTP Backend Citing Little Demand

The widely-used Curl project has removed support for its Rust-written Hyper HTTP back-end that they were experimentally shipping for several years. The removal of this Rust back-end comes from having little end-user and developer interest in this portion of the code...
phoronix.com/news/Curl-Drops-R…

I like Christmas things that are just a little off the beaten path. Even something that is almost, but not quite normal is good, too.

In 2019, as part of the Blind Bargains Qast, episode 203, @Jage, @Ranger1138 and I called Dial A Carol, which is a thing that has been done by UIUC for a number of years, and requested the student who answered (Joseph) to give us his best rendition of Andy Williams' 'It's The Most Wonderful Time Of The Year', which he did. I thought it would be fun to put his vocals through a vocoder, and stretch the timing to fit a karaoke version of that song to put at the end of the episode, because having a slightly LPC-sounding person singing a Christmas song appeals to my weird nature. This is an edited clip of that, including a small bit of the original, as well as what happened after he was done singing.

The full episode can be found here:
blindbargains.com/a/21523

More information on Dial A Carol:
housing.illinois.edu/dial-a-ca…

2019 was a really bad year in my life, and this was one of the few interesting things about it for me.

This is an edited excerpt from BBQ203.

Patrick, with talkback microphone effect:
"OK, so should I call these people, or what?"

JJ: "Yeah yeah, yeah yeah. S... alright, we're going for Andy Williams, I guess..."
Patrick: "Yeah, sure..."
*phone rings*
JJ: "unless you want to try for Weird Al..."
Recorded female voice on phone:
"Happy holidays from dial-a-carol. We are very excited to answer your call. Please note that, depending on call volume, it may take up to fifteen minutes to answer your call. Please have your name, location..."
Joe: "How 'bout you give us that?"
recorded voice: "and the carol you would like to hear ready for when we answer. If you get disconnected,"
JJ: "mmmhmmm"
recorded voice: "please try calling us back later. We thank you for your patience, as we are busy caroling..."
A very cheap version of 'God Rest Ye Merry, Gentlemen' as hold music.
JJ: "Oh, I remember this *laughs* hold music."
Joseph: "Hello, thanks for calling dial-a-carol. My name is Joseph. Who am I speaking with?"
In the background, we hear two girls singing Dominic, the Donkey, sort of...
JJ: "Hey Joseph. This is, uh, JJ, Joe and Patrick. We're calling you from a podcast that we're recording right now, all over the pla... uh, from Michigan, North Carolina and New York."
Joseph: "Alright, and what podcast is this?"
JJ: "It's called the Blind Bargains Qast."
Joseph: "the Blind Bargains? I'll have to remember that."
JJ: "Yeah, so we... last year, we called in and had you guys do 'Last Christmas'. We're not gonna do that again. *laughs* so..."
Joseph: "Alright, uh, well, what song would you like to hear this time?"
JJ: "Uh... What are we thinking? We're gonna do Andy Williams? uh... 'It's the Most Wonderful Time Of The Year?'
Joseph: "Oo. yeah, sure."
Joe: "I'm down with that."
JJ: "Yeah, there we go."
Joseph: "And... here goes..."

Joseph begins singing... "It's the most wonderful time of the year."
*record scratch sound*

Now, a vocoded and tuned Joseph sings the whole song to the backing of a karaoke track.

After he is done, we hear the girls who were singing 'Dominic' a couple of minutes ago exclaiming about something.
JJ: "WOW! *laughs* WOW!"
Joe: "Awesome, man! That's great!"
JJ: "The whole song? And he had some singers... some background singers..."
Joe: "This isn't your graduating year, right man? You're... you're... you're not graduating, 'cause, 'cause we wanna hear you again next year."
JJ, laughing: "Great, man!"
Joseph, also laughing: "Thanks for the complements."
JJ: "Thank you so much, have a great night."
Joe: "
mup" *whatever that means*
Joseph: "You, too.. Bye bye."
JJ: "Blind Bargains Podcast."
Joseph: "Blind Bargains... OK, thanks."
JJ: "Thank you so much. Have a great night."

This entry was edited (1 year ago)