I noticed a bug in our binutils port that had been generating semi-randomly broken branch relaxation trampolines for decades.
Why did it take so long to notice this code generation bug? The branch has to reach farther than +-32MB for the branch relaxation trampoline generation to kick in. And even then not all branches were affected (the type of relocation affected it, it had to be in a link library in a specific kind of segment and not in the beginning of it). Finally, for it to actually come into play, the branch had to actually be taken, too.
What did it do wrong then? It added the offset to the target function in the link library .text segment twice. So instead of jumping to the intended function it jumped somewhere random after that. Funnily, the jump might end up hitting some code that did not crash, but did something unintended. For you all non-developer peeps: That is very, very bad.
Fun features of this bug: Since whether the trampoline was generated or not depended on the order of object code and from where the affected call was being made, the bug would pop in and out of existence even on the smallest changes to the code or link libraries. If you know a thing about debugging, this is not very conducive to locating bugs.
Needless to say this one took a lot of head scratching to finally figure out. The fix was a change on a single line.
This bug was old enough to get into bars and drink alcohol legally.
EDIT: Oops, this was supposed to be a reply to this post: infosec.exchange/@harrysintone… - so added some context.
#bugstories #bugs #development #coding
Harry Sintonen (@harrysintonen@infosec.exchange)
Attached: 1 image The feeling when you notice a bug in your binutils port that has been generating semi-randomly broken branch relaxation trampolines for decades. #programming #coding #oopsInfosec Exchange
With Andor s2 about to drop, it's good to keep in mind that in spite of popular assumptions, the Galactic Empire isn't based on the Nazis. George Lucas was very explicit that it's in fact supposed to represent the United States.
cbr.com/george-lucas-vietnam-w…
Star Wars Was A Vietnam War Allegory
One of George Lucas' main influences for the original Star Wars trilogy was the Vietnam War and the United States' involvement in the conflict.Robert Vaux (CBR)
reshared this
LibreOffice in 2024 – TDF's Annual Report - The Document Foundation Blog
In 2024, LibreOffice celebrated its fourteenth birthday. Two new major versions of the suite introduced a variety of new features, while minor releases helped to improve stability as well (This is part of The Document Foundation’s Annual Report for 2…Mike Saunders (The Document Foundation)
Meet the Librem 14—The Road Warrior of Secure Computing
Powered by PureOS, Librem 14 is privacy-first:
✔️ No surveillance
✔️ No data mining
✔️ Physical kill switches
✔️ Coreboot BIOS
✔️ PureBoot + Librem Key
Learn more/purchase: puri.sm/products/librem-14/
At Djangocon, we ask ourselves WWCD: what would curl do?
"so whenever you have some network issue, you must ask yourself what would curl do? because it is the gold standard of network programming"
Did you catch the recent ACB Vispero Presentation - Manage Windows 11 notifications with JAWS? In case you missed it, the archive is now available: acb-community.pinecast.co/epis…
#FreedomScientificTraining #JAWS
20250410 Vispero Presentation - Manage Windows 11 notifications with JAWS
Originally Broadcasted April 10, 2025, on ACB Media 5ACB Community
A cracked phone screen doesn't mean you need a new phone! Instead, choose #repair or refurbishment—it's better for your wallet, and the planet.
Repairing will refresh your device, but when you do replace it, remember to trade it in to somewhere like Back Market. Instead of ending up in a landfill, it'll find a new home in someone else's pocket (and put some money in yours!). This enables phones to stay in use for 10 years, saving cost and energy.
Learn more on our blog: ifixit.com/News/109306/fix-it-…
Fix It, Then Pass It On: iFixit Joins Forces with Back Market
Let’s say your phone starts slowing down. Battery life’s tanking. The screen’s got a few, uh, character lines. You could toss it in a drawer…Elizabeth Chamberlain (iFixit)
How to Set Environment Variables in ZSH - Make Tech Easier
Learn how to set temporary and permanent environment variables in ZSH to customize system behavior and streamline your workflow.Anees Asghar (Make Tech Easier)
END OF 10
"Support for Windows 10 ends on October 14, 2025.
Microsoft wants you to buy a new computer.
But what if you could make your current one fast and secure again?
If you bought your computer after 2010, there's most likely no reason to throw it out. By just installing an up-to-date GNU/Linux operating system you can keep using it for years to come.
Installing an OS may sound difficult, but you don't have to go it alone! With any luck, there are people in your area ready to help!"
They Criticized Musk on X. Then Their Reach Collapsed.
Three users who disagreed with the site’s owner saw views for their posts plummet.Stuart A. Thompson (The New York Times)
A verified ID is required to access AI models in OpenAI's API to prevent IP theft. 😂 They went from stealing everything from everyone to now claiming it's their original work, despite hundreds of pending copyright cases against them in the courts. Why is this even allowed? That's hypocrisy at best.
#ai
SeeingAssistant Go - Accessible Android
The Seeing Assistant Go app supports the spatial orientation of blind and visually impaired people. It provides information about the surroundings usingAccessible Android
FTC Approves Final Order Requiring accessiBe to pay $1 Million
The Federal Trade Commission has approved a final consent order against accessiBe Inc. and accessiBe Ltd. (accessiBe).Federal Trade Commission
Khronos reshared this.
【𝕭𝖆𝖘𝖘𝖕𝖎𝖘𝖙𝖔𝖑 🎬】
AxWax remixes at the Not Bonk What I Call Wave: Remixes Vol 2 launch party
░▒▓█▓▒░
░▒▓█▓▒░ ░▒▓█▓▒░
My two remixes on Not Bonk What I Call Wave: Remixes Vol 2, recorded at the release party Owncast stream. The tracks, Secret Deal - All Around (AxWax Remix) and Traiken - The Snag in Your Makeshift Cape (AxWax Remix) can be streamed / d...
░▒▓█▓▒░ ░▒▓█▓▒░
░▒▓█▓▒░
📺 v.basspistol.org/w/njehmVvLcBj…
⚠️ Your comments to this post are appreciated, but consider following this creator or interacting with the video directly by pasting the link above in your instance's search-box! 💌
🈁 #peerTube #Basspistol
Neuvěřitelný. Válek udělal něco, po čem ho nemám chuť přizabít, ale pochválit... 🧐
Původní video je z ŤikŤaku, tam fakt nelezu...
🚨 EU citizens - Meta will start using your data for AI 🚨
Say NO and object!
Here's how 👉 tuta.com/blog/how-to-turn-off-…
How to turn off Meta AI? You can’t, but... | Tuta
Noticed an AI assistant is now in your WhatsApp? Meta’s AI feature is now being rolled out in the EU and you can’t turn it off – but you can stop the AI invasion by opting for privacy-focused alternatives.Tuta
I already a while ago told them for Facebook that I dont want them to AI scan my stuff.
With current US developments I would not thrust them further than I could spit a rat.
🎵 The Scumm Bar
⭐ Michael Land
🕹️ The Secret of Monkey Island
youtube.com/watch?v=ZohwuRsZ2s…
Monkey Island SE OST - The Scumm Bar
Scumm bar theme, by Michael Land. I take no credit for the music or image. All rights belong to Lucasarts.YouTube
Sometimes I feel I have to respond to the most ridiculous statements to not leave them hanging.
#auspol
youtube.com/watch?v=euE8eZTyQQ…
Honest Government Ad | Peter Dutton
Peter Dutton has made a new election ad, and it’s surprisingly honest and informative!☝️ Language warning! (There will be a bleeped version for those who nee...YouTube
reshared this
As Tesla profits plunge 71%, Elon Musk says he’ll spend less time on DOGE — NPR
Elon Musk says he’ll cut back his work with the federal government to one to two days per week. He said demand for Teslas is still strong, despite protests and plunging sales.apple.news
"The old and new right-wing parties are amalgamating into a neoliberal and hyper-conservative ‘pleiad’ (social notables) that comprises neo-Christian fundamentalists, including Fatimists (a Catholic religious faction). The new desire to celebrate November 25 emerges from here. The latest extreme on the right is embodied in the anti-communism of IL (the Liberal Initiative) and the neo-fascism of Chega. The media normalizes it all as milquetoast ‘liberals’ rather than what they are – figures of the ‘radical / extreme right’. These groupings want to celebrate November 25 for what it was: a coup d’état against democracy at work, against the duality of popular power. In short, they want to celebrate the counter-revolution, the beginning of the end of the Revolution.
November 25 heralded Portugal’s reconstruction from a ‘national capitalism’ dependent on forced labour in its African colonies until 1974 to a subservient capitalism that is a de facto protectorate of the leading European power of Germany, France, and Britain. Portugal now helplessly depends on investments and capital goods from North America, Spain, China, and other countries.
The ostensible ‘democratic counter-revolution’ of 25 November 1975 is a central political event for understanding what happened in Portugal, and it was far less democratic and far more reactionary in its roots. As we rescue the authentic memory of the Carnation Revolution and lament its demise, no wonder Father Martins Júnior said in a piercing manner that what remains is “50 neo-fascists in the hemicycle 50 years after the April Revolution.”
The impossible became possible on that day 50 years ago. The dreams unleashed on April 25, 1974, neither have been vanquished nor fulfilled. The slogan could not be more urgent: April 25 forever, fascism never again!"
socialistproject.ca/2025/04/th…
#Portugal #CarnationRevolution #25deAbril #25deNovembro #Fascismo #Fascism #EstadoNovo
The Carnation Revolution of Portugal Today
In an unmistakable style in the form of a provocative lecture in Lisbon in 2024, at the age of 84 Father Martins Júnior asked: “50 years later, what irony! There are 50 fascists, one for each year, in Parliament.socialistproject.ca
theregister.com/2025/04/19/us_…
Hacking US crosswalks to talk like Zuck is as easy as 1234
Video: AI-spoofed Mark joins fellow billionaires as the voice of the street – here's how it was probably doneIain Thomson (The Register)
reshared this
Ugh this is going to make my commute 10 times longer. When will this war on cars end?? #seattle
Pike Place Market banning most vehicle traffic in test run | The Seattle Times
seattletimes.com/seattle-news/…
iOS Access for All (iOS 18 edition) Has Been Released
iosaccessbook.com/ios-18-editi…
Peter Vágner reshared this.
Edited with a lot more resources and ways to get involved if you actually wanna get involved.
Hey non-disabled #Linux folk, sure would be fantastic if everyone pitched in on helping the blind and sighted allies making Linux more accessible to disabled users rather than warning us about the end of Windows 10, like we don't already know. Telling us something we already know doesn't help us switch to Linux because while you're lecturing us, Linux still has accessibility issues in the underlying infrastructures.
To start, Here’s a small, impactful thing you can do for now. There are bigger needs but making a fully accessible place one can research and compare distros would be a start. This website is linked to a lot. It’s inaccessible to screen magnifier users because the test is coded in such a way where elements appear behind other elements. All the links in the navigation area are empty and need labels. Making the quiz screen reader friendly by having regular web elements for questions such as radio buttons and other HTML elements without enabling an accessibility mode would be a fantastic start. distrochooser.de/
Here's some background on the recent state of Linux accessibility, and a project you can contribute to.
blogs.gnome.org/a11y/2023/10/2…
You can help the Fedora team make their KDE spin more accessible than it already is. fedoraproject.org/kde/
You can join their core accessibility group, discussion.fedoraproject.org/t…
Learn about the state of modern Linux accessibility. Video. youtube.com/watch?v=w9psDfEFf9…
Make more repositories, wiki's, websites, like Linux Access ORG, of accessible mainstream distros and other flavors/spins. Make accessibility guides. Do what big tech does for accessibility but do it better than them.
Help contribute to sites like linuxaccess.org/
Gnome's accessibility breakdown... ish. It's old but still valid for most. blogs.gnome.org/a11y/2023/10/2…
and contribute to projects such as Access Kit. accesskit.dev/
Lastly, there are a ton of blind mailing lists out there for linux. Read what they have to say. Here's just one of them, this thread provides more. inbox.the-brannons.com/blinux/…
RIP, Google Privacy Sandbox
: Chrome will keep third-party cookies, a win for web giant's ad rivalsThomas Claburn (The Register)
Federal judge orders Trump administration to rehire all Voice of America and Radio Free Asia staff
Last month, the Trump administration placed Voice of America contractors and employees on leave.Jacob Rosen (CBS News)
reshared this

Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •This isn't to be confused with Mah Jongg by Nels Anderson.
I'm also hacking that one, but not in THIS thread.
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •And it's all this lovely amateur pixelart so naturally I gotta collect it.
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •so I'm building a tool to convert the tile files to PNGs.
The files are TIS files, which are made of:
1. one metadata string
2. 44 TIL files.
3. PAL.CFG
There's PAKTIL.COM and UNPAKTIL.COM to separate out/rejoin the TIL files. So I gotta figure out how TIL files work.
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •it turns out they're a 6-byte header and then they're a 48x60 image, but they're vertically planar: The first row is the least significant bit, fourth row is the most significant bit, and so on.
This indexes into the palette, which is stored in PAL.CFG
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •PAL.CFG is simple: It's a 16-line text file, each line containing 3 numbers separated by spaces.
As is common for VGA-only software, it's 6-bit VGA, so the RGB is 0-63 instead of 0-255
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •the DRAFTSMN.DOC file explains some of the special palette entries:
0 is used for the screen background
1 is used for tile backgrounds
7 is used for the tile edges
11 is used for numbers
15 is used for menus
so really you get 11 colors.
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •some very ugly python code using strings rather than some smart bitshifting code, but it worked first time.
now I just need to wrap this up into a script that unpacks each file one by one, then converts each TIL, then merges them together into a spritesheet
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •I made the foolish mistake that all tilesets would define a remotely sensible palette
that was a mistake. several of them do black on black text
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •who thought this tileset was a good idea? because they were very wrong.
it's tiled "Carol, Cheryl and Christie" and I have no idea who those women are.
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •that's Carol Alt, Cheryl Tiegs, and Christie Brinkley.
thanks to @ann3nova@corteximplant.comm
Foone🏳️⚧️
in reply to Foone🏳️⚧️ • • •