Searching We Love Privacy Club

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

Nintendo Is Officially Investing In Game Preservation
Nintendo is hiring a digital archivist to help ensure the company’s historical records are “preserved for future generations.” The 12-month position is tasked with designing and implementing a “structured framework for organizing technical records, engineering documentation, source materials, and institutional knowledge related to legacy systems and platforms.” Polyg … ⌘ Read more

⤋ Read More

Microsoft Removes PC-to-PC Migration from Windows 11, Points Users to OneDrive-Based Backup
Windows 11 offered a PC-to-PC Migration feature that “moved files and settings directly between two PCs over Wi-Fi or Ethernet,” reports Ghacks. But according to an updated Microsoft support page, the tool is no longer available.

“Microsoft’s support documentation now redirects users to Window … ⌘ Read more

⤋ Read More

Meta Discussed ‘Whisper Strategy’ to Discredit Social Media Critic Jonathan Haidt, Files Show
The Guardian reports:
Meta staff discussed deploying a “whisper strategy” to undermine the influential US academic whose work has inspired a global social media crackdown, according to court documents. Employees at the parent group of Facebook and Instagram sought to discredit Jonathan Haidt, … ⌘ Read more

⤋ Read More

Google Support Pages Start Defaulting to AI Chatbots
Google is beginning to replace traditional support articles with “Ask Google Help,” a Gemini-powered interface that summarizes documentation and lets users troubleshoot through a chatbot. 9to5Google reports: “Ask Google Help” will display a condensed version of the support article with direct troubleshooting steps, with the user then able to type in queries to have Gemin … ⌘ Read more

⤋ Read More

Police Seize Robot that Sexually Assaulted Teen Girl
Slashdot reader alternative_right shares a story that has drawn international attention for being potentially the first documented instance of a robot being used directly in a sexual assault. According to the Associated Press, German police have opened a sexual harassment investigation after a robot allegedly touched a 16-year-old girl’s buttocks and made thrusting … ⌘ Read more

⤋ Read More

First-Ever Public Confirmation of ‘Zero-Click’ Spyware Delivered Via Targeted Ads
Citizen Lab says it has documented the first publicly confirmed case of zero-click mercenary spyware being delivered through targeted online ads, a technique it calls “AdFection.” “There has been a lot of buzz that online ads can be used to identify and automatically hack targets with pinpoint precision, but now fo … ⌘ Read more

⤋ Read More

Linux Kernel Developers Plan To Remove “Assisted-By” Tag Requirement For AI/LLM Usage
Currently there is a policy requirement for Linux kernel patches where AI tools contributed, they should be documented with an “Assisted-by:” tag to make clear AI was used in the creation of said patch. But Linux kernel developers are now looking at dropping this requirement amid the rampant use of AI/LLMs… ⌘ Read more

⤋ Read More

NASA Releases Data from Artemis II Moon Mission, Calls It ‘Sights and Sounds of Science’
“What did four astronauts see, notice, and document as they traveled around the Moon during NASA’s Artemis II mission?” asks a new NASA web page, offering some fascinating pictures and video:

Through photographs, spoken observations, drawings, and annotations, the Artemis II crew created a unique s … ⌘ Read more

⤋ Read More

FBI Arrests Cybersecurity Executive Over Data Breach After Contractor Fails to Update Oracle HR Platform
CNN reports:

The FBI arrested a Canadian cybersecurity executive and ransomware expert as part of the investigation of a damaging hack that exposed the sensitive data of current and former FBI employees, according to court documents and people familiar the investigatio … ⌘ Read more

⤋ Read More

Russian-Owned Snooping Software Used By US Secret Service
Bruce66423 shares a report from The Telegraph: British police forces, including specialist units within the Metropolitan Police, have used Oxygen Forensics software to break into the phones of suspects during live investigations, public documents show. The Virginia-based company behind the software has been accused in the US of having hidden its Russian ownersh … ⌘ Read more

⤋ Read More

FTC Is Investigating OpenAI, Anthropic and Other AI Companies Over Product Risks
The Federal Trade Commission has opened an investigation into OpenAI, Anthropic and other AI companies over potential consumer and safety risks posed by their products, with the agency reportedly preparing requests for documents and executive testimony. CNBC reports: OpenAI stunned the industry in July when it disclo … ⌘ Read more

⤋ Read More

McDonald’s Reportedly Using AI to ‘Dynamically’ Price Its Burgers
McDonald’s is reportedly using AI-powered pricing tools to recommend menu prices based on what customers near individual restaurants are willing to pay. Franchisees technically retain control over final prices, but some told Reuters they feel pressured to follow the algorithm’s recommendations. “A corporate document reviewed by the publication sho … ⌘ Read more

⤋ Read More

Made a little program to print the system’s uptime on DOS, OS/2, and Windows NT:

https://movq.de/git/retrouptime/

(Release pending.)

This was pretty easy to do on Windows, a bit harder on OS/2 (because documentation is scarce), and quite the mess on DOS. DOS doesn’t explicitly keep track of the system’s uptime, so you have to resort to tricks like “give me the mtime of stdin”, which probably works … Yeah.

⤋ Read More

OpenAI Unveils Always-On AI Agent ‘Dots’
In addition to the company’s GPT-6.1 Astra announcement, OpenAI announced always-on AI agents called “Dots” that can proactively use a computer and connected apps to research, draft documents, write software and handle other tasks on a user’s behalf. “OpenAI said it would roll out Dots to paid users starting Tuesday,” reports Bloomberg. “Initially, OpenAI said, each user will have access to a single … ⌘ Read more

⤋ Read More

Trump Denounces Attempts to Control AI, Wants It Renamed ‘Super Intelligence’ in US Documents
U.S. President Trump addressed the United Nations on Tuesday. And a half hour in, after decrying immigration, Trump pivoted to add that “The United States also totally rejects any attempt to construct a globalist scheme to control for the artificial intelligence being spoken of so much no … ⌘ Read more

⤋ Read More
↳ In-reply-to » Does anyone have time this weekend to manually test and validate and prove out this spec I'm calling Gitxt? A Twtxt-inspired purely decentralised Git federation/forge? 🤔 Hit me up! You need only git, curl and a web server of some kind.

For the curious, this is fully documented with roleplay Alice/Bob. I was going to test this with @david@daiwei.me but we both got busy, but now I’m on holidays from work for a month so 🤷‍♂️ 🤣

⤋ Read More

Auto Companies Call For Ban On Chinese-Made Cars
An anonymous reader quotes a report from The Hill: A group representing American automakers sent a letter (PDF) Thursday to congressional leaders asking for a “permanent ban” on Chinese-made cars in the U.S. John Bozzella, the Alliance for Automotive Innovation’s CEO and president, described in the letter China’s manufacturing industry as “rooted in a well-documented pattern of … ⌘ Read more

⤋ Read More

FBI Probes Service Selling 153M+ Drivers Licenses
A dark-web identity theft service called Nexus claims to be selling scans of more than 153 million U.S. and Canadian driver’s licenses, along with millions of other identity documents. “Based on interviews with individuals whose licenses are available for purchase through the service, it appears to be siphoning images collected by a widely used Louisiana-based identity verifica … ⌘ Read more

⤋ Read More

Debian Decides: Contributors Can Use Generative AI ‘Responsibly’
This week Debian voted on whether to ban AI-assisted contributions. The winning proposal? “Debian neither endorses nor prohibits the use of generative AI tools” in its projects, documentation, and packaging… Generative AI “is neither exempt from nor subject to special rules beyond the standards already expected of Debian contributors.”

“The resp … ⌘ Read more

⤋ Read More

Claude, Codex, and Hermes Installed Unowned Code Inside Corporate Networks
An anonymous reader quotes a report from Ars Technica: Documentation files on more than 100 websites are referencing potentially dangerous executable content that gets installed automatically when visited by many AI agents [including Claude, OpenAI’s Codex, and Nous Research’s Hermes]. A few dozen companies, some of them Fortune … ⌘ Read more

⤋ Read More

Nvidia Senior Manager Linked To Supermicro Scheme Smuggling AI Servers To China
An anonymous reader quotes a report from Ars Technica: Taiwan has indicted nine people – reportedly including an Nvidia senior manager and two Supermicro employees based in the country – who allegedly helped forge documents to cover up illegal exports of high-end AI servers to China in violation of US export controls. O … ⌘ Read more

⤋ Read More

Flock Announces Changes Amid Backlash Over Its License Plate Reader Network
Flock Safety is tightening controls on its nationwide license plate reader network after mounting backlash over privacy and documented police misuse. By January 1, law enforcement customers will be required to use automated auditing, tie searches to specific case numbers, and accept a shorter seven-day default retention perio … ⌘ Read more

⤋ Read More

Google Gemini Hits 1 Billion Users In Record Time
Gemini has become Google’s fastest-growing product ever, reaching 1 billion monthly active users faster than any of the company’s 13 other billion-user services. Ars Technica reports: Gemini has wormed its way into virtually every Google product and service, powering email organization in Gmail, document summary in Drive, and much more. Gemini is also core to Google’s flagshi … ⌘ 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

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

Is There a Way to Promote Open Document Formats Instead of ‘MS Office’ Format?
The Register looks at exactly why “It is practically impossible to move any non-trivial Word document out of MS Office to a non-MS suite and back again without it being more trouble than it’s worth.”

OOXML, developed by Microsoft and first standardized by Ecma in 2006, became the ISO/IEC 29500 standard in 2008 after a gru … ⌘ Read more

⤋ Read More

AMD Publishes CDNA5 ISA Documentation For Instinct MI455X
Following last week’s launch of the AMD Instinct MI455X, AMD has now kept with tradition and provided ISA documentation concerning this latest CDNA5 architecture… ⌘ Read more

⤋ Read More

A New Middle Class of Content Creators Is Quietly Quitting the 9-to-5
“The rise of TikTok, Instagram Reels and Amazon storefronts has created a new kind of white-collar exit strategy,” reports Bloomberg. Workers ditch office jobs not to become celebrities, necessarily, “but to piece together an income online through brand deals, affiliate links and highly personal videos documenting everyday life.”

In m … ⌘ Read more

⤋ Read More

Canonical Makes The “Enterprise Store” Official For Offline/Air-Gapped Ubuntu Usage
For months the Enterprise Store “enterprise-store” has been mentioned in some Ubuntu documentation and other elements while today it was formally announced by Canonical. The Enterprise Store is for helping to manage Ubuntu Linux deployments particularly within enterprise organizations that may have their computers air-gapped or otherwise strict Internet controls… ⌘ Read more

⤋ Read More
↳ In-reply-to » @prologic I really like how these two apps pair-up. Seeing as I'm still tweaking TwtKpr, I'm considering adding support for the same APIs as twtd (so maybe it can be used as another backend for Twtxt.App). 🤔

@itsericwoodward@itsericwoodward.com Wrote it up 👌 Single-user twtd API is now documented (plain JSON, one bearer token) — posting, uploads, profile, followers + WebFinger: https://git.mills.io/yarnsocial/twtd/src/branch/main/API.md 🎉 Shout if anything’s unclear for TwtKpr 🙏

⤋ 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

Apple iPhone 18 Details Leaked In Tata Data Breach
“Another breach at Tata has leaked details about Apple’s iPhone 18, along with documents belonging to several other Tata clients,” writes Longtime Slashdot reader Ritz_Just_Ritz. “It’s becoming a recurring theme for the company.” Reuters reports: Reuters has previously reported the Tata Electronics leak of more than 200,000 files on the dark web by World Leaks had files wit … ⌘ Read more

⤋ Read More

After Six Years Of Work and Over 360 Patches, Linux 7.2 Finally Removes Bug-Prone strncpy
Tech Times reports:

Linux 7.2’s merge window closed out a cleanup campaign on Friday that most kernel developers had stopped expecting to see end: the complete removal of strncpy(), a C string-copy function that the kernel’s own documentation labels “actively dangerous,” from every subsystem, driv … ⌘ Read more

⤋ Read More

OpenAI Losses Increased Nearly 8X In 2025, With Spending Hitting $34 Billion
An anonymous reader quotes a report from independent journalist Ed Zitron: Today, I can exclusively report, based on audited financial documents viewed by this publication that have been independently verified by the Financial Times, that OpenAI lost around $38.5 billion in 2025, as well as other crucial details about the financi … ⌘ Read more

⤋ Read More
↳ In-reply-to » Oh boy, I absolutely hate this stupid trend of not writing changelogs anymore! Why the fuck would one seriously consider it to be a viable option to just let some shitty bot spew all merge requests on a goddamn GitHub release?! First of all, these merge request titles suck balls. The order of the changes in this "changelog" is completely random (well, probably merge time, which is as useless as the dick on the Pope). They are not grouped by anything at all. Additions, changes, removals, deprecations, etc. randomly mixed up in one giant list. And then "Add feature X", seventeen kilometers further down "Revert 'Add feature X'". Fuck you! Don't include this shit in the first place!

@movq@www.uninformativ.de I just ran across another thing. At least I personally couldn’t care less about CI infrastructure changes. Whether they’re using github action a or b or c or version v or w, it is not of my interest. At all. (It might be useful to estimate the supply chain attack risk, though.) If the maintainers want to include them in the changelog – and there are probably people to whom this information is crucial – it’s probably best to document CI infrastructure changes in their own section.

⤋ Read More

OpenAI Investigated By Coalition of America’s State Attorneys General
“A coalition of state attorneys general has opened an investigation into OpenAI,” reports the Wall Street Journal, citing “people familiar with the matter.”

OpenAI was served Friday with a subpoena seeking documents related to a broad range of its activities and impact on users, including advertising, user engagement and retention, hand … ⌘ Read more

⤋ Read More

Mystery Orb Videos, Other UFO Records Released By White House
The Trump administration released another large batch of government UAP records, including videos of glowing orb-like objects appearing to split and rejoin, witness accounts, illustrations, and decades-old investigative documents. Axios reports: The documents indicate that government agents have spent years monitoring, investigating and documen … ⌘ Read more

⤋ Read More
↳ In-reply-to » Oh boy, I absolutely hate this stupid trend of not writing changelogs anymore! Why the fuck would one seriously consider it to be a viable option to just let some shitty bot spew all merge requests on a goddamn GitHub release?! First of all, these merge request titles suck balls. The order of the changes in this "changelog" is completely random (well, probably merge time, which is as useless as the dick on the Pope). They are not grouped by anything at all. Additions, changes, removals, deprecations, etc. randomly mixed up in one giant list. And then "Add feature X", seventeen kilometers further down "Revert 'Add feature X'". Fuck you! Don't include this shit in the first place!

@movq@www.uninformativ.de Hahaha, great timing! :-D I love your article and agree with almost all your points.

On the AI changelog part, though, I’d rather recommend to just not have a changelog at all.

Another important thing for me is the deprecation notice section. What do I need to look out for in the future? Should I start to migrate to another API soon? Even right now? Or does it have time?

While going through these terrible GitHub release pages, I also found these “New Project Contributors” sections (yeah, for that, they found the time to make a section) annoying. Don’t get me wrong, sure, credit where credit is due. But come on. Soooooo much space for an inefficiently formatted (and also unsorted) list. At least it was easy enough to skip over it.

And then, there are also these changelogs or rather notice documents in general that are infested with multicolored emojis all over the place. My brain’s spam filter kicks in and shoves everything to /dev/null immediately. It’s especially a thing at work.

In my previous work project, we also used the Keep A Changelog Format. That was great. You wouldn’t believe how often I resorted back to that document. At least twice a week, often several times a day. I was very glad that we put in this effort. Of course, writing the changelog took its time, but it was worth every minute and more. Reading a many months old item, it was immediately clear. I was our best customer in that regard.

Now, it’s just the same auto shitshow with MR titles in a rolling date-versioned release scheme. It’s just our team who has to deal with that, though. I think I’m the only one who is not a fan of it.

⤋ Read More

Linux Firmware Repository Preps For AI Coding Agents
The linux-firmware.git repository that serves as the de facto home of all the binary blobs used by the mainline Linux kernel open-source drivers has now introduced AGENTS.md documentation and other preparations for embracing AI coding agents… ⌘ Read more

⤋ Read More

‘I was born in a concentration camp’: The family bond inspiring Nathan Cleary
The footballing pedigree of the Cleary family is well documented. However, Nathan has singled out his grandmother and her extraordinary journey for helping shape the person he has become. ⌘ Read more

⤋ Read More

Linux 7.2 Preparing Intel Key Protection Technology “KPT” For Next-Gen QAT
Going back to the launch of 1st Gen Xeon Scalable processors in 2017 was Intel Key Protection Technology (KPT) promoted and there have been Key Protection Technology references in QuickAssist (QAT) documentation since 2016. Surprisingly we are only now seeing Key Protection Technology references for the upstream Linux QAT driver as Intel engineers prepare for their next-gen “Gen6” QuickAssist hardware support… ⌘ Read more

⤋ Read More

Affaire Lyhanna: comment Darmanin a noyé les magistrats sous des priorités fluctuantes
Selon les documents consultés par «Mediapart», les violences commises sur les enfants ne figurent qu’assez peu dans les 114 circulaires envoyées tous azimuts aux magistrats par le ministère de la justice depuis début 2025, contrairement aux déclarations du garde des Sceaux. ⌘ Read more

⤋ Read More

EU’s Tech Sovereignty Package Includes 29 Pages on Open Source, Says Open Source Initiative
Friday the Open Source Initiative welcomed the EU’s new tech sovereignty package, noting that “over a third of the 29-page document is devoted to Open Source.”

The nonprofit OSI — maintainers of the Open Source definition — submitted their official feedback in February, and notes that “many” of … ⌘ Read more

⤋ Read More