Searching We Love Privacy Club

Twts matching #accessibility
Sort by: Newest, Oldest, Most Relevant

PBS Station Fears Losing 50TB of Data After Being Ghosted By Cloud Provider
An anonymous reader quotes a report from Ars Technica: After its cloud storage provider went defunct, a PBS affiliate decided to sue a data center provider to regain access to 50TB of TV shows, videos, and other data dating back 70 years. As reported this week by Current, a trade newspaper covering public broadcasting, S … ⌘ Read more

⤋ Read More

Judge Orders Google To Make Rival App Store Installs Easier
A federal judge has ordered Google to remove what he called “anticompetitive friction” that makes rival Android app stores harder to find and install. The order is part of the remedies stemming from Epic’s antitrust victory, which already requires Google to carry competing app stores inside Google Play and give them access to its app catalog. The Verge rep … ⌘ Read more

⤋ Read More

Apple Turns to Publishers For Help With Siri AI
Apple is reportedly negotiating multi-year deals with news publishers to give its redesigned Siri access to current news and other information, with payments potentially tied to how often publishers’ content is used. The talks come as Apple prepares to launch its long-delayed Siri AI later this year, after partnering with Google to use distilled Gemini models. Engadget reports: … ⌘ Read more

⤋ Read More

Cyber Vulnerability Sweep Picks Up Royal Navy Drones Sending Data To China
A routine security assessment found that cameras aboard Royal Navy Kraken unmanned surface vessels were sending “heartbeat” signals to an IP address in China. “A thorough investigation found no evidence of MoD data or systems being accessed, compromised or transmitted externally,” said a Ministry of Defense spokesperson. “Our … ⌘ Read more

⤋ Read More

GNOME Receiving Additional Design Help From Germany’s Sovereign Tech Agency Fellowship
The new GNOME Boxes app for accessing virtual systems has reached beta, announced This Week in GNOME. There’s also been more work on the Sushi file previewer for Nautilus, and Papers 51 Beta can now add visual signatures to PDF documents.

But Phoronix noted one more announcement. “Germany’s Sovereign Te … ⌘ Read more

⤋ Read More

Linux 7.2-rc7 Adding Support For The Most Unique Or Very Funky Gaming Controller
The input subsystem fixes for the week include a number of AI-driven patches to address various information leaks, out-of-bounds accesses, validation fixes, and other coding issues that have turned up recently. Plus some device quirks and also adding support for a rather funky gaming controller to the common XPad Linux driver used by many different gaming controllers… ⌘ Read more

⤋ Read More

Framework Notifies ‘All Customers’ of a Data Breach Via Compromised Metabase BI Service
“Framework has been sending out email notifications to customers alerting of a limited data breach in which customer information was accessed through a Metabase BI service zero-day exploit,” writes Slashdot reader DuoDreamer. Data includes customer names, email addresses, phone numbers, and physical addr … ⌘ Read more

⤋ Read More

‘Tower Dump’ Warrants Ruled Unconstitutional
alternative_right shares a report from The Hill: A federal judge in Mississippi ruled Wednesday that “tower dump” warrants are unconstitutional, declining to reverse a lower court decision refusing the government’s request to obtain the search warrants in a series of violent crime investigations. A “tower dump” involves cellphone companies providing law enforcement with access to the tim … ⌘ Read more

⤋ Read More

Linux Accidentally Left Legacy I/O & Memory Handlers Open In Kernel Lockdown Mode
For nearly the past decade has been the kernel lockdown mode for tightening up kernel access from user-space such as when UEFI Secure Boot is enabled. The kernel lockdown mode restricts PCI BAR access, no writing to /dev/mem, and other restrictions so user-space can’t can’t modify the running kernel or access sensitive kernel memory. An oversight has allowed legacy I/O and memory interfaces via sysfs to remain open in lockdown m … ⌘ Read more

⤋ Read More

Trump Begins Selling $100,000 Monthly Subscription Service to Wall Street
Trump Media has officially launched its $100,000-per-month data feed giving trading firms machine-readable access to Truth Social posts milliseconds before the public. According to Fortune, five Wall Street firms have already signed up for the service, which “would generate about $500,000 in monthly revenue, or $6 million annually … ⌘ Read more

⤋ Read More

Apple Launches Legal Challenge Against UK Demand To Access Encrypted User Data
An anonymous reader quotes a report from The Guardian: Apple has launched a new legal challenge against a UK government demand to access its customers’ highly encrypted data, a year after the Home Office agreed to abandon its previous request. The US tech company launched the legal complaint last month at the Investigato … ⌘ Read more

⤋ Read More

Apple’s iCloud File Sharing Left Ex-Employees With Access to Secret Documents
Apple’s practice of mixing employees’ work files with personal iCloud accounts reportedly left some former staff with continued access to confidential documents, messages, and even new updates after leaving the company. “The former employees said many Apple files they had been shared on over their careers at the company - … ⌘ Read more

⤋ Read More

Anthropic Says Its AI Systems Broke Into Computers at 3 Organizations
Anthropic found that Claude models breached three outside organizations during cybersecurity tests because misconfigured environments accidentally gave them access to the internet. The company notified those affected and urged other AI labs to audit their own testing systems. The BBC reports: Anthropic said in a statement that it reviewe … ⌘ Read more

⤋ Read More
In-reply-to » The original twt is unavailable. It may have been edited or deleted, or is from an unknown or muted feed.

@david@daiwei.me if you have some weekend home type place, with no Internet, getting TV through an antenna and a DVBT box, my recommendation is to just buy some old Dell monitor with HDMI to 3.5mm audio output built in, so you can connect speakers to it.

Doesn’t have to be Dell, but you can often just buy one of those from your employer, for under $25 here.

Were this sadly makes much less sense, in with Internet TV services. Those usually need a dedicated TV app to function and while that can be replaced with a $200 TV box, that some providers force you to rent, thus making you pay more for your Internet TV forever - this also means giving up the “archive app”, that gives you access to all the on demand content, included in the price of your mandatory TV license. None of these overpriced boxes come with it, as they’d mauch rather make you pay, for yet another subscription service instead.

So yes, you can kinda do it with an Internet TV too, assuming you trust the expensive box to not spy on you, but in that case you’re mostly just paying a whole lot more, for a lot less, than you would be, with the LG TV.

⤋ Read More

Big Tech Accused of Stonewalling European Social Media Researchers
European misinformation researchers say TikTok, X, and Meta are obstructing access to platform data required under the EU’s Digital Services Act through rejections, restrictive quotas, costly APIs, and burdensome security demands. Although regulators have fined X and pushed platforms to improve access, researchers remain skeptical that the ch … ⌘ Read more

⤋ Read More
In-reply-to » I trip over this in our code at work all the time.

@movq@www.uninformativ.de The nice thing about properties is that you can compute and cache things on the fly at first attempt and also ensure validation for writing. But like you said, since it’s not obvious that reading or writing might do some more things, it’s strongly advised to avoid doing expensive stuff disguised as properties.

I reckon the vast majority of property use cases is to provide read-only access. At least that was my impression when I was doing a lot more in Python.

Personally, I think that this just reads a lot nicer:

oink.my_property
oink.my_property = 42

Than:

oink.get_my_property()
oink.set_my_property(42)

Btw, any field access is implemented using method calls. I might be wrong, but I believe there’s always __getattr__ and __setattr__ involved. 8-)

⤋ Read More

Hurray, I can now press gg instead of g to go to the top in tt. Much better! :-) Other multi-key combinations are also easily possible now.

I should probably write a real article about this at some point, but here we go. The only downside with my new key binding system is that it breaks tview’s established pattern. You’ve got an InputHandler(), that is implemented using WrapInputHandler(…). It typically then directly implements the switching logic depending on the key press. Something like this:

func (w *Widget) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
    // WrapInputHandler allows for intercepting key events with SetInputCapture(…)
    // from the outside for customization. This handles the default key bindings.
    return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
        switch event.Key() {
        case tcell.KeyRune:
            if event.Modifiers() == tcell.ModNone {
                switch event.Rune() {
                case 'k':
                    w.scrollUp()
                    return // we already handled the event, stop processing

                case 'j':
                    w.scrollDown()
                    return
                }
            }
        }

        // We didn't handle the key event. Maybe the parent
        // widget knows what to do with it.
        if handler := w.parent.InputHandler(); handler != nil {
            handler(event, setFocus)
        }
    })
}

From the outside, you can intercept and either stop or continue the widget’s original key handling with a potentially rewritten key event using SetInputCapture(…):

w := NewWidget()
// customized or additional key bindings
w.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
    switch event.Key() {
    case tcell.KeyUp:
        // Rewrite the event, so the "cursor up" key is an alias
        // for the vim key binding "k", that is handled by the
        // wrapped input handler above. (I know, I know, this is a
        // completely unrealistic example, why would anyone use
        // cursor keys when there are vim key bindings available?!)
        return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)

    case tcell.KeyRune:
        if event.Modifiers() == tcell.ModNone {
            switch event.Rune() {
                case 'q':
                    app.Stop()
                    // we already handled the event, do not pass it
                    // to the wrapped input handler above
                    return nil

                case 'r':
                    toggleMessageReadStatus()
                    return nil
            }
        }
    }

    // we didn't handle the event, pass it to the wrapped
    // input handler above
    return event
}

Since they all expect a single key, I’ve noticed that using multiple dedicated KeyBindings of mine on these different levels kinda breaks multi-key handling with common prefixes. The outer-most KeyBinding captures the prefix, but it can’t transfer it to the inner one if not handled by the outer one. At least not without some more (potentially ugly) changes. So, I now have to work with just a single KeyBindings object for the entire widget chain (if it consists of multiple other widgets or the regular input handler and input capture are in the game). The outside needs to register all its key bind customizations or extensions at the same level that the original widget handles its default ones. Doable by exposing the widget’s KeyBindings instance, but not pretty. You always have to keep this in mind.

With the KeyBindings, it will look like that:

type Widget struct {
    parent tview.Primitive

    // make it available to children or the outside either by
    // direct field access or by providing a getter method
    KeyBindings *bind.KeyBindings
}

func NewWidget() *Widget {
    w := &Widget{KeyBindings: &bind.KeyBindings{}}
    w.KeyBindings. // default key bindings
        Bind0(bind.KeySequence('k', w.scrollUp).
        Bind0(bind.KeySequence('j', w.scrollDown)
    return w
}

func (w *Widget) InputHandler() InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
    return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
        // also note the missing support for focus transfer at the moment
        event = w.KeyBindings.Capture(event)
        if event == nil {
            return
        }

        if handler := w.parent.InputHandler(); handler != nil {
            handler(event, setFocus)
        }
    }
}

And then from the outside, or in a child widget:

w := NewWidget()
w.KeyBindings. // additional or customized key bindings
    Bind1(bind.KeySequence(tcell.KeyUp), func(*tcell.EventKey) *tcell.EventKey {
        return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
    }).
    Bind0(bind.KeySequence('q'), app.Stop).
    Bind0(bind.KeySequence('r'), toggleMessageReadStatus)

When directly working with tview primitives that are not part of custom widget implementations, the following works well so far:

textView := tview.NewTextView().
    SetWordWrap(true).
    SetText("…")
    SetScrollable(true)
textView.SetInputCapture((&bind.KeyBindings{}).
    Bind0(bind.KeySequence('q'), app.Stop).
    Bind1(bind.KeySequence('g', 'g'), func(*tcell.EventKey) *tcell.EventKey {
        return tcell.NewEventKey(tcell.KeyHome, 0, tcell.ModNone)
    }).
    Capture)

I need to sleep on this some more.

Also, writing very long messages like this one is really not all that fun in tt’s editor. I should absolutely provide a way to shell out to vim.

(Took me about one and a half hours to compose, holy crap. But not only because of not using vim. Although, that might have saved me a quarter hour or so for sure. Proof-reading this message also uncovered quite a few bugs in my real documentation. So, that’s a big win!) Good night!

⤋ Read More

New Google Ad Imagines America’s ‘Declaration of Independence’ Written With AI Help
An anonymous reader shared this report from TechCrunch:

Two hundred and fifty years after the signing of the Declaration of Independence, a new commercial from Google asks: What if the Founding Fathers had access to Google Workspace?
With the tagline “Group project, but make it 1776,” the ad depicts a large … ⌘ Read more

⤋ Read More
In-reply-to » Hey folks 👋 Today I announce the re-release of the Twtxt Search Engine now live and running and actively re-crawling and re-indexing. 🎉 Please report bugs or any useability issues to me! 🙏 #Twtxt #Search

@lyse@lyse.isobeef.org Found it and fixed it! 🎉 The crawler’s discovery spider was fetching every feed a second time, without any conditional headers (plus a couple of other politeness bugs: redirected feed URLs never stored their cache validators, and there was no floor between re-fetches). Now every feed is fetched at most once per crawl, always with If-Modified-Since / If-None-Match, and never more than once per 15m no matter what. Just deployed — please keep an eye on your access logs and let me know if you still see anything impolite from the crawler 🙏

⤋ Read More
In-reply-to » Hey folks 👋 Today I announce the re-release of the Twtxt Search Engine now live and running and actively re-crawling and re-indexing. 🎉 Please report bugs or any useability issues to me! 🙏 #Twtxt #Search

@prologic@twtxt.net That’s cool to hear!

Looking at my access logs, something seems to be off, though:

2026-07-04T04:11:26+02:00 200
2026-07-04T05:16:09+02:00 304
2026-07-04T06:33:34+02:00 304
2026-07-04T06:37:46+02:00 304 # just four minutes since last crawl
2026-07-04T06:41:55+02:00 304 # another four minutes
2026-07-04T07:11:33+02:00 304
2026-07-04T07:11:40+02:00 200 # no conditional request just seven seconds later
2026-07-04T07:43:25+02:00 304
2026-07-04T07:43:33+02:00 200 # just eight seconds since last crawl
2026-07-04T09:18:06+02:00 304
2026-07-04T09:22:53+02:00 304 # just four minutes since last crawl
2026-07-04T09:27:03+02:00 304 # another four minutes

⤋ Read More

California Bill To Preserve Online Games Fails Committee Vote
California’s Protect Our Games Act, which would require publishers to warn players before shutting down paid online games and offer refunds or continued access, failed to advance after a state Senate committee vote. Four state senators voted in favor, three voted against, and four abstained. Engadget reports: The committee unanimously voted in favor of g … ⌘ Read more

⤋ Read More

Microsoft Previews Linux Containers That Run In Windows
Microsoft has released a public preview of Windows Subsystem for Linux (WSL) containers, adding a built-in command-line tool and API for running Linux containers directly inside Windows applications without third-party software. The update also introduces faster file access, improved networking and memory management, plus integration with Defender, Intune, and VS … ⌘ Read more

⤋ Read More

Trump-Shuttered Climate Change Site Now Back Online In Nonprofit Hands
Donald Trump shuttered the web site Climate.gov in 2025, cutting off public access to climate information from America’s National Oceanic and Atmospheric Administration (NOAA).

But “former members of the site’s team have brought much of it back at a new domain,” reports The Register:

“Trusted climate information should not disappear … ⌘ Read more

⤋ Read More

Trump Administration Asks OpenAI To Stagger Release of New Model
The Trump administration has reportedly asked OpenAI to stagger the release of GPT-5.6 over security concerns. The model will initially be offered to a small group of partners, with the government “approving access customer by customer during this preview period,” reports The Information. The request came from conversations with the Office of the N … ⌘ Read more

⤋ Read More

LastPass Says Hackers Stole Customer Support Case Data During Klue Breach
LastPass says hackers stole customers’ personal information, support case records, and sales data by breaching market research partner Klue. The password manager told TechCrunch that its own systems and password vaults were unaffected. However, the hackers used their access to obtain “reams of data about LastPass customers,” the … ⌘ Read more

⤋ Read More

Meta Pauses Employee-Tracking Program Following Internal Data Leak
Meta has paused its Model Compatibility Initiative that tracked employee mouse movements, clicks, keystrokes, and screen content to train AI agents, after some of its collected data became accessible to more employees than intended. Meta says it has no evidence the information was improperly accessed and will not restart the program until it is … ⌘ Read more

⤋ Read More

How Millions of Digital Home Devices Are Secretly Powering Cyberattacks
The Wall Street Journal reports on internet-connected devices — and how every year millions of them “can contain a secret digital backdoor that opens up access to your home internet, so that anyone… can surf the web as if they were you.” (And this is especially true for “knockoffs that you buy online”…)

In a video report this wee … ⌘ Read more

⤋ Read More

New Unpatchable Exploit Targets Apple Devices With A12 and A13 Chips
Researchers have disclosed a new unpatchable BootROM exploit affecting Apple devices with A12, A13, S4, and S5 chips. The attack requires physical USB access and DFU mode, but can let an attacker run code before iOS loads, bypass signature checks, and boot modified software. 9to5Mac reports the details: In a highly detailed technical post p … ⌘ Read more

⤋ Read More

The Korean Telecom Giant At the Center of Anthropic’s Mythos Controversy
An anonymous reader quotes a report from Wired: The Trump administration’s move to impose export controls on Anthropic’s most powerful AI technology followed a spat over the company granting South Korean telecom giant SK Telecom access to its Claude Mythos model, according to people familiar with the matter. US officials were concerned a … ⌘ Read more

⤋ Read More

How Author Dave Eggers Avoids Smartphones, Internet Access, and Flock Cameras
A few weeks ago on a bike ride “inspiration struck” for Dave Eggers, reports SFGate…

Without a pen and paper handy, he was stuck texting the idea to himself. The problem? Eggers doesn’t own a smartphone. “It takes 20 minutes to write a sentence,” Eggers said… It’s a funny predicament for Eggers, given that he’s arguab … ⌘ Read more

⤋ Read More
In-reply-to » Every now and then, I think that I have carefully proof-read my message enough times and hit the "Add message" button in tt. But then, in the message tree, I spot another missed typo. My process is then to go to my twtxt.txt and fix it by hand. However, I still have to clean up tt's cache. This is rather tidious:

Getting the vim key bindings to work for focus switching in this modal dialog took me forever. Only cursors and (Shift+)Tab are supported out of the box. I absolutely understand that, it’s fine. I installed an input handler on the dialog, but the focus always stayed the same.

After two wasted hours, I was in despair to copy the tview.Modal into my own code base. Of course, I had to fix all the private tview field accesses first. But even installing the input handler directly on the buttons themselves did not work. Even though, the handler was definitely executed, the focus did not shift. Forcing redraws as a last resort also did not work.

Looking through all the messy chained input handling, I eventually stumbled across another place in the tview.Form, which is internally used by tview.Modal. This messed around with app focus receptions and input handlers. This gave me the idea to make the tview.Application refocus my modal dialog after I told the modal dialog which button to select. And would you look at that, this did the trick! I haven’t completely figured out what is going on exactly, but I could get rid of my Modal clone again.

I always go through hell with focus handling in tview. Each and every time. It just does not feel natural to me. Complete brainfuck to wrap my head around. The Urwid API felt sooo much more refined, it never was an issue. It just works. In fact, I cannot think of any other TUI library that has remotely the same pain level when it comes to focusing widgets as tview.

Now I’m curious how movwin deals with that. ;-)

⤋ Read More

Anthropic ‘Suspends’ All Mythos and Fable Access After US Order Limiting Foreign Access
“Anthropic said on Friday it will ‘abruptly disable’ its most advanced AI models for all users,”
reports Reuters, “after the U.S. government ordered it to suspend access to the models for foreign nationals, citing national security concerns. The company received the export control directive to suspend a … ⌘ Read more

⤋ Read More

Underrated Robert Pattinson Thriller With Iron Man 3 Star Is Leaving Netflix
Netflix subscribers will soon lose access to one of Robert Pattinson’s lesser-known films in which he stars alongside an Iron Man 3 actor. The 2014 post-apocalyptic thriller The Rover is currently scheduled to exit the streaming service next month. The Rover is leaving Netflix next month Netflix subscribers have only a limited time left to […]

The post [Underrated Robert Pattinson … ⌘ Read more

⤋ Read More

OpenAI Mulls Slashing Prices As It Competes With Anthropic For Users
OpenAI is reportedly considering sharp price cuts for paid access to its AI models as competition with Anthropic intensifies and both companies race for users ahead of potential IPOs. “The company is weighing significant cuts to what it charges for tokens, the unit of measurement artificial-intelligence firms use to bill for their products,” t … ⌘ Read more

⤋ Read More

Linux Sees Patches For “Critical” Vulnerability Affecting Many Arm CPUs
Made public today is CVE-2025-10263 as a “critical” security vulnerability affecting many different Arm CPU cores. CVE-2025-10263 could allow for privilege escalation on affected systems due to a specific timing condition during a memory permission change. Fundamentally it comes down to completion of affected memory accesses might not be guaranteed by the completion of a TLBI… ⌘ Read more

⤋ Read More

EU Orders Meta To Open WhatsApp To Rival AI Chatbots
The European Commission has ordered Meta to temporarily restore free WhatsApp Business API access for rival AI chatbots while it investigates whether Meta’s ban on third-party assistants abuses its dominant position. Meta says it will appeal, calling the move “regulatory overreach” that would let major AI companies use a paid WhatsApp product for free. The BBC reports: … ⌘ Read more

⤋ Read More

Anthropic Releases Claude Fable, a ‘Safe’ Version of Mythos
Anthropic is releasing Claude Fable 5, a Mythos-class AI model for enterprise customers and paid subscribers. The company says broader access is possible thanks to new safeguards that block high-risk requests in areas like cybersecurity and biology. “For us, it’s really around what we call ‘race to the top,’ being able to provide this technology in a valuable fash … ⌘ Read more

⤋ Read More

The benefits of listening to an audiobook while reading along
By Katherine A. Powers

Until recently, I believed that the three greatest contributions audiobooks have made to civilisation were providing access to books to the sight-impaired, reducing the tedium of mindless drudgery and providing another level of interpretation and richness through the voices of gifted narrators. ⌘ Read more

⤋ Read More

Show HN: ABC Classic 100 Rankings visualised
This weekend is the ABC Classic FM countdown, which prompted me to dust off an old un-published data visualisation of rankings from previous years.

I’ve considered adding a search function, but I also kind of like that it requires a bit of exploration in the current form.

Some of the code is a bit clunky and I wouldn’t mind refactoring it. I’m also not sure about browser compatibility - I’ve only got access to a couple of devices to test it on.

Comments URL: [https://news.yc … ⌘ Read more

⤋ Read More