Searching We Love Privacy Club

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

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

Meridian rejects Energy Minister’s concerns in late-stage fast-track submission
As Meridian Energy welcomes the fast-track panel’s draft decision to ease access restrictions on Lake PĆ«kaki hydro storage for a three-year period, new documents show it rejected concerns raised by the Energy Minister over electricity security of sup 
 ⌘ Read more

​ Read More

Alpha School’s Ritzy New York City Campus Costs $65,000 a Year—but Isn’t Actually a School
A homeschooling center in Manhattan is part of the company’s nationwide expansion. Internal documents reveal its strategy: “Opening date > safety.” ⌘ Read more

​ Read More
In-reply-to » Apologies to anyone who's seen an uptick in twtxt pings from me today... I've been working on shoe-horning my twtxt reader (TwtStrm) into my editor (TwtKpr, aka the express-twtkpr npm library), and it kind ran amok a few times. So again, sorry - I've added a minimum 10-minute cool-down period between pulls which should help (I hope 🙂).

@itsericwoodward@itsericwoodward.com Excited to see twtxt tooling in the Node ecosystem! Any plans to implement the Twtxt v2 extensions? Things like Twt Hash + Subject (proper threading), Multiline, etc. — all documented at https://twtxt.dev 👀

​ Read More

Thoughts on the lobbying debate
Being a kindly soul who has spent many years around Wellington in journalism, public relations and then journalism again, twice, my first reaction to last week’s news of unrecorded meetings and documents between corporate lobbyists and the Prime Minister’s Office left me cold.

People forget to write things down that they ought to. ⌘ Read more

​ Read More

Don’t forget the value of design
Ten billion dollars. That’s what design contributed to the Kiwi economy in 2016, more than farming.

We know this because in 2017, a consortium paid PwC to put a dollar figure on the design disciplines’ contribution to the economy.

They added it all up, revealed the result at a launch in Wellington, and – according to those in the room – watched the Minister of Finance 
 ⌘ Read more

​ Read More

Linux 7.1-rc6 To Hide The Documentation On “clearcpuid” Feature
The clearcpuid= kernel parameter can be used to disable specific CPUID features for the kernel by specifying the targeted bit numbers of the feature(s) to disable or their flags from the /proc/cpuinfo output. The clearcpuid parameter, for example, has been useful for carrying out AVX-512 comparison benchmarks for apps that check for the presence of the AVX-512 extensions via /proc/cpuinfo. But moving forward the documentation on clearcpuid is b 
 ⌘ Read more

​ Read More

Hands-On With Gemini Spark: I Gave It Access to My Life and It Friend-Zoned My Boyfriend
Google’s new AI agent combed through my emails, documents, and calendar to plan a birthday party and still didn’t clock the person most important to me. ⌘ Read more

​ Read More

[$] Policies for merging new filesystems
In a filesystem-track session at the 2026 Linux Storage,\‹Filesystem, Memory Management, and BPF Summit, Amir Goldstein wanted to
discuss his proposed\‹documentation on adding new filesystems to the kernel. There are a
number of unmaintained and untestable filesystems already in the kernel,
which are a burden to VFS-layer developers who are trying to make sweeping
changes, suc 
 ⌘ Read more

​ Read More

US Law Enforcement Warns of ‘Anti-Tech Extremism’ as AI Hatred Grows
As Americans stew over the looming risk of job-stealing AI and data centers in their back yards, the feds are raising the alarm about a new category of threat, documents obtained by WIRED show. ⌘ Read more

​ Read More

À Bruxelles, la France et TotalEnergies en osmose sur la finance durable
Les lĂ©gislateurs europĂ©ens dĂ©finissent des critĂšres de «durabilité» pour les produits financiers. La catĂ©gorie «transition» fait dĂ©bat. Les documents consultĂ©s par «Mediapart» montrent que les positions dĂ©fendues par la France et TotalEnergies sont similaires, quasiment au mot prĂšs. ⌘ Read more

​ Read More

Pentagon Releases Second Batch of UFO Videos, First-Hand Testimony
The Pentagon released a second batch of UAP files, including 50 videos and documents showing unexplained objects over the Middle East, Syria, Iran, and in NASA recordings. Despite the reports, the agency stresses that it has found no evidence of extraterrestrial origin. The Guardian reports: In one video from the Middle East in 2019, 
 ⌘ Read more

​ Read More

SpaceX IPO Filing Reveals Anthropic Is Paying $15 Billion a Year to Access Its Data Centers
The long-awaited documents SpaceX filed with US regulators Wednesday included details about a lucrative deal to lend GPUs to a major AI rival. ⌘ Read more

​ Read More

Linus Torvalds: AI-Detected Bug Reports Make Kernel Security List ‘Almost Entirely Unmanageable’
Today Linus Torvalds announced another Linux release candidate on the kernel mailing list. But he also highlighted “documentation updates” to address a new problem.

“The continued flood of AI reports has basically made the security list almost entirely unmanageable, with enormous dupl 
 ⌘ Read more

​ Read More

Kernel prepatch 7.1-rc4
The 7.1-rc4 kernel prepatch is out for
testing.

Some of the documentation updates might be worth highlighting: the
continued flood of AI reports has basically made the security list
almost entirely unmanageable, with enormous duplication due to
different people finding the same things with the same
tools. People spend all their time just forwarding things to the
right people or saying “that was already fixed a week/month ago”
and pointing to the public 
 ⌘ Read more

​ Read More

Linux Kernel Outlines What Qualifies As A Security Bug, Responsible AI Use
The Linux 7.1 kernel has added new documentation clarifying what qualifies as a security bug and how AI-assisted vulnerability reports should be handled. Phoronix reports: Stemming from the recent influx of security bugs to the Linux kernel as well as an uptick in bug and security reports from discoveries made in full or in pa 
 ⌘ Read more

​ Read More

Linux Kernel Adds Documentation For What Qualifies As A Security Bug, Responsible AI Use
Merged today for the Linux 7.1 kernel is some new documentation surrounding what qualifies as a security bug as well as around responsible use of AI for finding kernel bugs
 ⌘ Read more

​ Read More

I’m pleased to announce that express-twtkpr (my ExpressJS library for hosting, editing, and posting to a twtxt.txt file) continues to crawl towards a full release with another (pre-alpha) update published to NPM. This update includes a whole new plugin system, and even a (little) more documentation. Check it out, if you dare (and use it at your own risk): https://www.npmjs.com/package/express-twtkpr

And speaking of plugins, here’s where the fun’s at: announcing express-twtkpr-core-plugins, a set of 3 plugins for your TwtKpr install: emojiButton, uploadButton, and postToMastodon. Like express-twtkpr, this set of plugins is still in pre-alpha, and lacks documentation, examples, tests, installation flexibility, or polish (so also use them at your own risk). Other than that, they work great: https://www.npmjs.com/package/express-twtkpr-core-plugins

Image


Image


Image

Stay tuned for more! đŸ€˜

​ Read More

«Éviter» les jeunes et les banlieues: une note interne crĂ©e le malaise dans le parti de RaphaĂ«l Glucksmann
Un document de travail Ă©manant des Ă©quipes de Place publique prĂ©conise de miser sur les Ă©lecteurs les plus aisĂ©s et les plus ĂągĂ©s, plutĂŽt que sur les jeunes et les classes populaires. Face Ă  la polĂ©mique suscitĂ©e, le candidat pas encore dĂ©clarĂ© Ă  la prĂ©sidentielle assure en retoquer les conclusions. ⌘ Read more

​ Read More

Le directeur de la Banque de France met ses équipes au service du candidat à sa succession désigné par Macron
Le candidat de l’ÉlysĂ©e au poste de gouverneur de la Banque de France, Emmanuel Moulin, peut compter sur le soutien de l’actuelle direction de l’institution. Des documents internes montrent que des fonctionnaires ont Ă©tĂ© mis Ă  contribution pour l’aider Ă  prĂ©parer son grand oral devant les parlementaires. ⌘ Read more

​ Read More