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
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
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
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
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
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
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
@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 đ
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!
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
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
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
@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.
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
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
@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.
Just Sign The Documents.(Whisperfoot)[Animal Crossing] â Read more
A Meta Employee Who Just Lost Their Job Was Detained by Immigration Agents
Colleagues discussed the incident on internal message boards, according to documents seen by WIRED. â 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
Air Canada pilot accused of flying for 17 years without proper license
The 59-year-old pilot faces seven charges, including fraud, forging documents and public mischief. â 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
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
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
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
Programmers will document for Claude, but not for each other
Article URL: https://blog.plover.com/2026/03/09/#documentation-wins-2
Comments URL: https://news.ycombinator.com/item?id=48411510
Points: 21
# Comments: 13 â 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
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
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 đ
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
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
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
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
[$] 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
Du Val statutory management costs $4.12m
The statutory management of failed property group Du Val has cost the Government $4.12 million to date, Budget documents show.
In August 2024, the Government placed 70 Du Val entities into the rarely used regime amid an ongoing investigation by the Financial Markets Authority (FMA). â 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
Ă 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
Magnifica Humanitas (Encyclical Letter)
Article URL: https://www.vatican.va/content/leo-xiv/en/encyclicals/documents/20260515-magnifica-humanitas.html
Comments URL: https://news.ycombinator.com/item?id=48265206
Points: 41
# Comments: 9 â Read more
A âGolden Orbâ on the Ocean Floor Came From a Mysterious Animal
A fascinating, unclassifiable orb found in the Gulf of Alaska is not an alien object, as some speculated, but the remains of a poorly documented animal. â 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
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
Firefox 151 Now Available With Document Picture-in-Picture API
Firefox 151 release binaries are now available as the latest monthly update to Mozillaâs open-source web browser⊠â 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
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
Linux 7.1-rc4 Released With Many Fixes, New Documentation For Security/AI Topics
It was another busy week in the Linux 7.1 kernel space that has culminated with the release of Linux 7.1-rc4⊠â Read more
Digital legacy: How to make sure your family is not locked out
Security keeps people out of our documents, photos, financials, and secrets. How do you make sure family can access them if you die? â 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
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
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
Stay tuned for 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
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