Say Hello to the World's Largest Hard Drive, a Massive 36TB Seagate
Say Hello to the World’s Largest Hard Drive, a Massive 36TB Seagate
Looking for the world's largest hard drive that you can buy? Seagate just released a monster 36TB HDD for $800, but it's tough to find.Matt Jancer (VICE)
like this
Filch Stealer: A new infostealer leveraging old techniques
Filch Stealer: A new infostealer leveraging old techniques - Rapid7
In recent weeks, Rapid7 has observed an increased volume of incidents involving domains generated by domain generation algorithms (DGAs). Learn more!Rapid7
Filch Stealer: A new infostealer leveraging old techniques
Filch Stealer: A new infostealer leveraging old techniques - Rapid7
In recent weeks, Rapid7 has observed an increased volume of incidents involving domains generated by domain generation algorithms (DGAs). Learn more!Rapid7
New report reveals how risky and unchecked AI chatbots are the new ‘go to’ for millions of children
Me, Myself & AI: Chatbot research | Internet Matters
Me, Myself & AI: Chatbot research | Internet Matters. Explore children's interactions with AI chatbots as both tools and companions.Internet Matters Team (Internet Matters Ltd)
The Fatal Failures of the Copyright Office’s Report on AI
The Fatal Failures of the Copyright Office’s Report on AI - Public Knowledge
At long last, the Copyright Office released its third report on fair use and AI — but their analysis contained serious missteps.Meredith Filak Rose (Public Knowledge)
‘Real treatment’ IV drip clinics boom in Russia as ordinary people seek quick fixes for fatigue, stress, and more
‘Real treatment’
IV drip clinics boom in Russia as ordinary people seek quick fixes for fatigue, stress, and moreMeduza
Teddy sleeping
https://piped.chrisco.me/videos/watch/c9a7d7fc-ace8-497e-87f2-1d51d4fdf0bb
Stubsack: Stubsack: weekly thread for sneers not worth an entire post, week ending 20th July 2025 - awful.systems
Need to let loose a primal scream without collecting footnotes first? Have a sneer percolating in your system but not enough time/energy to make a whole post about it? Go forth and be mid: Welcome to the Stubsack, your first port of call for learning fresh Awful you’ll near-instantly regret.
Any awful.systems sub may be subsneered in this subthread, techtakes or no.
If your sneer seems higher quality than you thought, feel free to cut’n’paste it into its own post — there’s no quota for posting and the bar really isn’t that high.
The post Xitter web has spawned soo many “esoteric” right wing freaks, but there’s no appropriate sneer-space for them. I’m talking redscare-ish, reality challenged “culture critics” who write about everything but understand nothing. I’m talking about reply-guys who make the same 6 tweets about the same 3 subjects. They’re inescapable at this point, yet I don’t see them mocked (as much as they should be)Like, there was one dude a while back who insisted that women couldn’t be surgeons because they didn’t believe in the moon or in stars? I think each and every one of these guys is uniquely fucked up and if I can’t escape them, I would love to sneer at them.
(Credit and/or blame to David Gerard for starting this.)
adhocfungus likes this.
STORIE AL PASSO camminata poetico-performativa in cuffia lungo l’Anello di Davide a Bore (Parma), sabato 19 e domenica 20 luglio
STORIE AL PASSO
Silentwalk poetico-performativa in cuffia lungo l’Anello di Davide
A cura di Gabriele Anzaldi, Simone Baroni, Rita Di Leo, Giorgia Favoti
Musiche e suoni di Gabriele Anzaldi
Produzione: Fondazione Federico Cornoni
In collaborazione con il Comune di Bore
All’interno del festival Canile Drammatico, promosso dalla Fondazione Federico Cornoni ETS con il contributo di Regione Emilia-Romagna, Comune di Parma, Fondazione Cariparma, Confesercenti Parma, e il patrocinio di Comune di Bore e Università di Parma.
Il festival, dedicato al teatro contemporaneo per un pubblico giovane, approda a Bore con un progetto nato da una ricerca sul territorio e dai racconti degli abitanti, diventati base drammaturgica dell’evento.
“Storie al passo” è una camminata performativa lungo l’Anello di Davide, tra i faggeti del monte Carameto, a cura del Comitato Artistico della Fondazione, nata per ricordare Federico, giovane attore parmigiano. Una narrazione che intreccia memoria collettiva, Resistenza, antichi mestieri ed emigrazione.
Domenica 20 luglio alle ore 15.30, presso la Sala Multimediale dell’ex Colonia Leoni (via Roma 83), si terrà la presentazione del libro “Donne resistenti” di Fausto Ferrari, con testimonianze di partigiane delle montagne tra Piacenza e Parma.
Entrambi i giorni, dalle 10 alle 18, sempre all’Ex Colonia Leoni, sarà proiettato in loop il backstage del progetto, con le voci di alcuni abitanti coinvolti: Giuseppe e Valentino Campana, Iole Chiesa, Lorenzo Conti, Marisa Cornoni, Paolo Dondi, Fausto e Gaetano Ferrari, Michele Lalli.
L’iniziativa rientra nel progetto FaTiCa a margine, che collega diversi festival per avvicinare le comunità marginali al teatro.
INFO E PRENOTAZIONI
Partenza: Strada Comunale (loc. Orsi), ore 10 e 17 – Puntualità richiesta
Percorso: 3 km, dislivello 225 mt – Durata 1h30 circa
Abbigliamento comodo – Cuffie fornite
Prenotazioni: 348-8229334 – organizzazione@fondazionefedericocornoni.it
www.fondazionefedericocornoni.it – FB @Canile drammatico – IG @caniledrammatico_festival
STORIE AL PASSO camminata poetico-performativa in cuffia lungo l’Anello di Davide a Bore (Parma), sabato 19 e domenica 20 luglio - ViaggieMiraggi
Bore (Parma) Sabato 19 e domenica 20 luglio 2025 ore 10 e 17 STORIE AL PASSO Silentwalk camminata poetico-performativa in cuffia lungo l’Anello di Davide a cura di Gabriele Anzaldi, Simone Baroni, Rita Di Leo, Giorgia Favoti musiche e suoni...Redazione (ViaggieMiraggi)
[Technical] Why not Fanout via static files or CDNs in the Fediverse?
Current Fediverse Implementation
From my understanding, the prominent fediverse implementations implement fanout via writing to other instances.
In other words, if user A on instance A makes post A, instance A will write or sync post A in all instances that have followers for user A. So user B on instance B will read post A from instance B.
Why this is Done
From my understanding, to prevent a case where post A is viral and everyone wants to read it, and instance A's database gets overwhelmed with reads. It also serves to replicate content
My Question: Why not rely on static files instead of database reads / writes to propagate content?
Instead of the above, if someone follows user A, they can get user A's posts via a static file that contains all of User A's posts. Do the same for everyone you follow.
Reading this file will be a lot less resource intensive than a database read, and with a CDN would be even better.
Cons
- posts are less "Real time". Why? Because when post A is made, the static file must be updated (though fediverse does this already), and user B or instance B must fetch it. User B / instance B do not have the post pushed to them, so the post arrives with a delay depending on how frequently they fetch. But frequent fetches are okay, and easier to handle heavy loads than database reads.
- if using a CDN for the static files, there's another delay based on the TTL and invalidation. This should still be small, up to a couple minutes at most.
Pros
- hosting a fediverse server is more accessible and cheaper, and it could scale better.
- Federation woes of posts not federating to other instances can potentially be resolved, as the fanout architecture is less complex (no longer necessary to write to a dozens or hundreds of instances for a single post).
- Clients can have greater freedom in implementing how they create news feeds. You don't have to rely on your instance to do it. Instances primarily make content available, and clients can handle creating news feeds, content sorting and filtering (optional), etc.
What are your thoughts on this?
- I write a post, and send a request to the server to publish it
- The server takes the post and preprends it to the file housing all my posts
- Now, when someone requests my posts, they will see my new one
If a CDN is involved, we would have to properly take care of the invalidations and what not. We would have to run a batch process to update the CDN files, so that we are not doing it too often, but doing it every minute or so is still plenty fast for social media use cases.
Have to emphasize that I am not expert, so I may be missing a big pitfall here.
I'm really not sure about that being inexpensive. The files will grow and the list of people to follow usually grows as well. This just doesn't scale well.
I follow 700 people on Mastodon. That's 700 requests every interval. With 100-10000 posts or possibly millions of interactions in each file.
Of course you can do stuff like pagination or something like that. But some people follow 10000 accounts and want to have their timeline updated in short in intervals.
Pulling like this is usually used when the author can't sent you something directly and it works in RSS Feeds. But most people don't follow hundreds of RSS feeds. Which reminds me that every mastodon profile offers an RSS feed - you can already do what you described with an RSS reader.
bringing up RSS feeds is actually very good, because although you can paginate or partition your feeds, I have never seen a feed that does that, even when they have decades of history. But if needed, partioning is an option so you don't have to pull all of its posts but only recent ones, or by date/time range.
I would also respectfully disagree that people don't subscribe to 100's of RSS feeds. I would bet most people who consistently use RSS feed readers will have more than 100 feeds, me included.
And last, even if you follow 10,000, yes it would require a lot more time than reading from a single database, but it is still on the order of double digit seconds at most. If you compare 10,000 static file fetches with 10,000 database writes across different instances, I think the static files would fare better. This isn't to mention that you are more likely to have to write more than read more (users with 100k followers are far more common than users with 100k subscriptions)
And just to emphasize, I do agree that double digit seconds would be quite long for a user's loading time, which is why I would expect to fetch regularly so the user logs onto a pre made news feed.
Came for this one.
Immediately brought back memories of RSS and PubSubHubbub
Oh my bad, I can explain that.
Before I do, one benefit of this method is that your timeline is entirely up to your client. Your instance becomes primarily tasked with making your posts available, and clients have the freedom of implementing the reading and news feed / timeline formation.
Hence, there are a few ways to do this. The best one is probably a mix of those.
Naive approach: fetch posts and build news feed when user requests it
This is not a good approach, but I mention it first because it'll make explaining the next one easier.
- User opens app or website, thereby requesting their timeline / news feed
- server fetches list of user's subscriptions and followees
- for each followee or subscription, server fetches their content via their static file wherever they are hosted
- server performs whatever filtering and ordering of content they want
- user sees the result
Cons: loading time for the user may be long, depending on how many subscriptions they have it could be several seconds. P90 may even be in double digits.
Better approach: pre-build user's timeline periodically.
Think like a periodic job (hourly, or every 10 min, etc) , which fetches posts in a similar manner as described above, but instead of doing it when user requests it, it is done in advance
Pros:
- fast loading time compared to previous solution
- when the job runs, if users on the same instance share a followee or subscription, we don't have to query it twice (This benefit already exists on current fediverse implementations)
Cons: posts aren't real-time, delayed by the batch job frequency.
Best approach: hybrid
In this approach, we primarily do the second method, to achieve fast loading time. But to get more up-to-date content, we also simultaneously fetch the latest in the background, and interleave or add the latest posts as the user scrolls.
This way we get both fast initial load times and recent posts.
Surely there's other good approaches. As I said in the beginning, clients have the freedom to implement this however they like.
How a simple mistake ruined my new PC (and my YouTube channel)
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
procrastinanza sisamministrativa: aggiungere le righe è roba di notte…
Se qualcuno mai stesse cercando prove della mia assoluta pigrizia, o comunque della mia ormai sempre incontrastata procrastinazione, sicuramente non avrebbe molta difficoltà a trovarne… tra le volte che non rifaccio il letto o che non spolvero la stanza, o come mi riduco sempre letteralmente al giorno prima per studiare (cioè proprio oggi 14 luglio, […]
Microsoft Soars as AI Cloud Boom Drives $595 Price Target
Microsoft Soars as AI Cloud Boom Drives $595 Price Target
Wall Street is betting big on Microsoft’s AI infrastructure play. A fresh analyst upgrade signals the tech giant’s cloud and artificial intelligence businesses are just hitting their stride.GazeOn Team (GazeOn)
Microsoft Soars as AI Cloud Boom Drives $595 Price Target
Microsoft Soars as AI Cloud Boom Drives $595 Price Target
Wall Street is betting big on Microsoft’s AI infrastructure play. A fresh analyst upgrade signals the tech giant’s cloud and artificial intelligence businesses are just hitting their stride.GazeOn Team (GazeOn)
like this
The Media's Pivot to AI Is Not Real and Not Going to Work
On May 23, we got a very interesting email from Ghost, the service we use to make 404 Media. “Paid subscription started,” the email said, which is the subject line of all of the automated emails we get when someone subscribes to 404 Media. The interesting thing about this email was that the new subscriber had been referred to 404 Media directly from chatgpt.com, meaning the person clicked a link to 404 Media from within a ChatGPT window. It is the first and only time that ChatGPT has ever sent us a paid subscriber.From what I can tell, ChatGPT.com has sent us 1,600 pageviews since we founded 404 Media nearly two years ago. To give you a sense of where this slots in, this is slightly fewer than the Czech news aggregator novinky.cz, the Hungarian news portal Telex.hu, the Polish news aggregator Wykop.pl, and barely more than the Russian news aggregator Dzen.ru, the paywall jumping website removepaywall.com, and a computer graphics job board called 80.lv. In that same time, Google has sent roughly 3 million visitors, or 187,400 percent more than ChatGPT.
This is really neither here nor there because we have tried to set our website up to block ChatGPT from scraping us, though it is clear this is not always working. But even for sites that don’t block ChatGPT, new research from the internet infrastructure company CloudFlare suggests that OpenAI is crawling 1,500 individual webpages for every one visitor that it is sending to a website. Google traffic has begun to dry up as both Google’s own AI snippets and AI-powered SEO spam have obliterated the business models of many media websites.
Every time "tech" comes up with a journalism "solution," journalists get laid off while the product gets worse. First it was SEO, then Facebook, then Twitter ... you'd think people trained to detect patterns can do better than just hopping on the latest hype that kills traffic.
Life found in underwater brine lakes
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
Zelenskyy names new Ukraine PM in major government reshuffle
Zelenskyy names new Ukraine PM in major government reshuffle
Ukrainian president has tapped key ally and current Deputy Prime Minister Yuliia Svyrydenko to lead the government.Veronika Melkozerova (POLITICO)
privitising the government for “non-essential” tasks tends to just hurt normal people and enrichen the oligarchs
edit: Benutzername bestätigt sich ;)
[2025] Event suggestions / feedback 💜
Canvas 2025 has ended!
Tip the staff: tips.sc07.com/ 💜
Leave feedback and recommendations for this year's Canvas or any events you'd like to see
FundMECFS likes this.
Can I embed/crosspost a Mastodon post in a PieFed post?
I'd like, if possible, to embed the complete content of a Mastodon post in a PieFed post.
I tried by posting the URL in a "Link" type post. See piefed.social/post/1040253
That "sucked in" the image (at least, a thumbnail of the image) from the post but nothing else.
Kimi K2 is an open-source language model that directly challenges proprietary systems from OpenAI and Anthropic with particularly strong performance on coding and autonomous agent tasks.
Moonshot AI’s Kimi K2 outperforms GPT-4 in key benchmarks — and it’s free
Chinese AI startup Moonshot releases open-source Kimi K2 model that outperforms OpenAI and Anthropic on coding tasks with breakthrough agentic capabilities and competitive pricing.Michael Nuñez (VentureBeat)
The best implementation of LLM-AI for me is self hosted but accessible on my phone so it's mine and under my control with my data scoping.
Thinking like Immich, for LLM-AI.
Sounds like this steps us closer which is great.
like this
Blender Studio releases free game DOGWALK to showcase Blender and Godot.
DOGWALK on Steam
Play as a big adorable dog and explore a hand-crafted winter forest with a little kid in tow. A short, free, open source project brought to you by Blender Studio.store.steampowered.com
'Deportation Tok' Is Taking Off [404 Media]
'Deportation Tok' Is Taking Off
People are uploading videos of their post-deportation life to TikTok and other platforms.Rosie Thomas (404 Media)
Meteo Italia: caldo in aumento e temporali in arrivo tra Nordest e Adriatico | Meteo POP
Meteo Italia: caldo in aumento e temporali in arrivo tra Nordest e Adriatico
Dopo un weekend instabile, la nuova settimana si apre all’insegna della stabilità atmosferica, con tempo più soleggiato su gran parte d’Italia e temperature in aumento. Tuttavia, all’orizzonte si intravede unRedazione RMA (METEO POP - RMA APS)
like this
The worst part is their châtlet joke is actually good 😭.
I hope someone tags over all this.
Scientists make game-changing breakthrough that could slash costs of solar panels: 'Has the potential to contribute to the energy transition'
cross-posted from: slrpnk.net/post/24690127
Solar energy experts in Germany are putting sun-catching cells under the magnifying glass with astounding results, according to multiple reports.The Fraunhofer Institute for Solar Energy Systems team is perfecting the use of lenses to concentrate sunlight onto solar panels, reducing size and costs while increasing performance, Interesting Engineering and PV Magazine reported.
The "technology has the potential to contribute to the energy transition, facilitating the shift toward more sustainable and renewable energy sources by combining minimal carbon footprint and energy demand with low levelized cost of electricity," the researchers wrote in a study published by the IEEE Journal of Photovoltaics.
The sun-catcher is called a micro-concentrating photovoltaic, or CPV, cell. The lens makes it different from standard solar panels that convert sunlight to energy with average efficiency rates around 20%, per MarketWatch. Fraunhofer's improved CPV cell has an astounding 36% rate in ideal conditions and is made with lower-cost parts. It cuts semiconductor materials "by a factor of 1,300 and reduces module areas by 30% compared to current state-of-the-art CPV systems," per IE.
Scientists make game-changing breakthrough that could slash costs of solar panels: 'Has the potential to contribute to the energy transition'
Solar energy experts at the Fraunhofer Institute are optimizing sun-catcher cells to supercharge solar panels.Rick Kazmer (The Cool Down)
adhocfungus likes this.
It does. Also seems weird nobody thought of a magnifying glass before.
But its also the beauty in science. Now somebody else thought about it, and they might work harder to fix the next problem: Heat.
If that gets better now, solar panels will increase in output even more. There are so many technologies going into one product, and each field have its own experts.
I'm excited.
Space stopped making sense,
walls laughed,
directions stopped directioning,
the endless maze of hallways became the process of living.
It’s Not WordPress. It’s the Plugins.
One of the reasons I’m always so happy to attend conferences and technical events (the real ones – not the flashy, sponsor-driven ones designed just to sell products or services) is because I get to meet amazing people and always come away having learned something new.
I’ve been using WordPress since 2006 and have been managing hundreds of installations from a sysadmin perspective. Over time, I’ve noticed a clear pattern: most hacks and compromises happen through plugins or outdated installations. And often, these installations (and plugins) become outdated because they’ve been patched together so messily that updating them becomes nearly impossible – especially when the PHP version changes.
In March 2025, I attended a fantastic conference: OSDay 2025. I gave a talk on why I believe it makes perfect sense to consider the BSDs in 2025, but many of the other talks were truly eye-opening.
To mark the launch of the BSD Cafe Journal, I’d like to share the link to a particularly interesting talk by Maciek Palmowski: “How we closed almost 1k plugins in a month — the biggest WordPress bug bounty hunt.”
What struck me right away was how much his analysis of WordPress security aligned with what I’ve seen over the years: WordPress, out of the box, is reasonably secure. It’s the plugins – often old, unmaintained, or poorly written – that make it vulnerable.
I highly recommend watching his talk. It’s definitely worth your time.
youtube.com/watch?v=Y3HsjvRAof…
OSDay 2025 - Why Choose to Use the BSDs in 2025
The slides, the notes, and the text behind my presentation at OSDay 2025 in Florence, Italy - 'Why Choose to Use the BSDs in 2025.Stefano Marinelli (IT Notes)
Eyes in the Sky: A Comprehensive Survey of Ukrainian Unmanned Aerial Vehicles (UAVs)
Eyes in the Sky: A Comprehensive Survey of Ukrainian Unmanned Aerial Vehicles (UAVs)
Since the onset of Russia’s full-scale invasion of Ukraine in February 2022, unmanned aerial vehicles (UAVs) have emerged as a transformative feature of the battlefield.Matthew Parish (www.lvivherald.com)
adhocfungus likes this.
Videogiochi liberi: comunità Matrix/Telegram dove giocare insieme a titoli liberi 🌸
Pubblicità progresso: mantengo una comunità chiamata Videogiochi Liberi, nella quale si parla appunto di videogiochi non proprietari (e li si gioca 😁).
Sarebbe carino ricominciare ad organizzare delle serate dove nerdare in compagnia, quindi vi lascio i link per chi fosse interessatə! Le due piattaforme sono collegate, ma per l'esperienza completa consiglio Matrix, la prima (ci son varie stanze).
Matrix: matrix.to/#/#videogiochiliberi…
Telegram: https://t.me/videogiochi_liberi
Matrix - Decentralised and secure communication
You're invited to talk on Matrix. If you don't already have a client this link will help you pick one, and join the conversation. If you already have one, this link will help you join the conversationmatrix.to
Caparezza Annuncia “Orbit Orbit”: Tra Fumetto e Musica il Suo Nono Album in Arrivo il 31 Ottobre 2025
Caparezza torna a stupire i fan e lo fa con un progetto ambizioso, “Orbit Orbit“, che unisce due grandi passioni: musica e fumetto.
LEGGILO SU ATOMHEARTMAGAZINE.COM
Caparezza - Orbit Orbit: Disco e Fumetto fuori il 31 Ottobre 2025
Caparezza annuncia “Orbit Orbit”: il nuovo progetto che unisce fumetto e musica. Scopri la data di uscita, la copertina e tutti i dettagli.Redazione (Atom Heart Magazine)
reshared this
eSIM Vulnerability in Kigen's eUICC Cards Exposes Billions of IoT Devices to Malicious Attacks
New eSIM vulnerabilities in Kigen eUICC cards expose billions of IoT devices to potential cyberattacks.
https://thehackernews.com/2025/07/esim-vulnerability-in-kigens-euicc.html
Nobilmantis likes this.
eSIM Vulnerability in Kigen's eUICC Cards Exposes Billions of IoT Devices to Malicious Attacks
New eSIM vulnerabilities in Kigen eUICC cards expose billions of IoT devices to potential cyberattacks.
https://thehackernews.com/2025/07/esim-vulnerability-in-kigens-euicc.html
like this
Successful exploitation requires a combination of specific conditions. An attacker must first gain physical access to a target eUICC and use publicly known keys," Kigen said. "This enables the attacker to install a malicious JavaCard applet."
If an attacker has physical access, they can do whatever the fuck they want with the device. All bets are off.
If I had physical access to a server, I could just fucking drop in my own hard drive full of malware if I wanted to. It doesn’t matter how good the security software/firmware is on the server, when I can physically remove that software/firmware and substitute my own. That doesn’t mean every single server is “exposed to malicious attacks” as is colloquially known.
Stopping the rot when good software goes bad means new rules
The 21st century is turning out weirder than we thought. For the entire history of art, for example, tools could be used and abused and would work more or less well, but generally helped the wishes and skills of the user. They did not plot against us. Now they can – and do.Take the painter's palette. A simple, essential, and harmless tool – just don't lick the chrome yellow, Vincent – affording complete control of the visual spectrum while being an entirely benign piece of wood. Put the same idea into software, and it becomes a thief, a deceiver, and a spy. Not a paranoid fever dream of an absinthe-soaked dauber, but the observed behavior of a Chrome extension color picker. Not a skanky chunk of code picked up from the back streets of cyberland, but a Verified by Google extension from Google's own store.
This seems to have happened because when the extension was first uploaded to the store, it was as simple, useful, and harmless as its physical antecedents. Somewhere in its life since then, an update slipped through with malicious code that delivered activity data to the privacy pirates. It's not alone in taking this path to evil.
One wonders what might be different if making a living wage didn't usually involve deceit of some form.
Stopping the rot when good software goes bad means new rules from the start
Opinion: We need more paranoid Androids. And, well, everything elseRupert Goodwins (The Register)
like this
About The BSD Cafe Journal
Welcome to The BSD Cafe Journal! This platform is an extension of the BSD Cafe, born from a long-held vision to create a central, multi-author space for the BSD and open-source communities. Just like the traditional Italian cafés (called “bar“) where people gathered to read the news and chat, our Journal aims to be a vibrant hub for reading, sharing, and staying informed.
What You’ll Find Here
The BSD Cafe Journal is dedicated to providing original, educational, and insightful content on a regular basis. You can expect:
- News and Updates: Stay current with the latest happenings in the BSD and Open Source worlds.
- Tutorials and Guides: Learn new skills and deepen your understanding.
- Technical Articles: Dive into detailed explanations and analyses.
- Author Contributions: Our writers will share original articles, link to their own blog posts (but not only), and offer unique perspectives.
This isn’t an aggregator, nor is it here to replace your favorite personal blogs or newsletters. Instead, it’s a complementary space where authors can contribute high-quality content that informs and connects our community.
Our Guiding Principles
The BSD Cafe Journal operates on the same core values that define the BSD Cafe:
- Positivity and Constructive Discussion: We aim to build up, not tear down. Supporters, not haters.
- Promoting BSDs and Open Source: Our focus is on the advancement and sharing of knowledge within these communities.
- No Hype, No Drama, No Politics: We steer clear of trends, conflicts, and divisive topics. Our goal is to unite, not inflame.
- Respect, Tolerance, and Inclusivity: Everyone is welcome here. We strive to create an environment where readers and contributors alike feel respected, never judged, offended, or excluded.
Our Platform: WordPress and the Fediverse
We’ve chosen WordPress for its robust features, including excellent role management for contributors and authors, its portability across BSDs, and crucially, its ActivityPub support. This means:
- Individual Author Identities: Each author can have their own identity within the Fediverse and be followed directly.
- Follow the Journal: You can also follow the entire Journal to get all our updates.
We encourage original content, but also welcome links to relevant articles published elsewhere. For example, the founder will link technical posts from ITNotes when they’re published. Our aim is a content-rich, ad-free, privacy-respecting news site under the BSD Café umbrella.
Join the Conversation!
Content coordination for authors happens in a dedicated, private Matrix room. We also have a public Matrix room (matrix.to/#/#bsdcafejournal:bs…) where you can discuss ideas, provide feedback, and share suggestions with the community.
The success of the Journal depends on its contributors. If you enjoy writing, explaining, and sharing your knowledge, we invite you to join us! The Journal is waiting for your unique voice.
Matrix - Decentralised and secure communication
You're invited to talk on Matrix. If you don't already have a client this link will help you pick one, and join the conversation. If you already have one, this link will help you join the conversationmatrix.to
Monday, July 14, 2025
Share
The Kyiv Independent [unofficial]
This newsletter is brought to you by Medical Bridges.
Medical Supplies for Ukraine’s Hospitals. Partnering for global health equity.
Russia’s war against Ukraine
A building is seen on fire after a Russian missile strike hit the city of Sloviansk, Donetsk Oblast, Ukraine, on July 12, 2025. (Vincenzo Circosta / Anadolu via Getty Images)
Trump says US will send Patriot missiles to Ukraine. “We will send them Patriots, which they desperately need, because (Russian President Vladimir) Putin really surprised a lot of people. He talks nice and then bombs everybody in the evening,” U.S. President Donald Trump said on July 13.
Russia’s summer offensive has fallen ‘far short of expectations,’ Zelensky says. Moscow’s ongoing summer offensive has not reached the Kremlin’s expectations as Ukrainian troops continue to thwart Russian attacks on various regions, President Volodymyr Zelensky claimed on July 13.
Russia launched over 1,800 drones on Ukraine in one week, Zelensky says. Over 1,200 glide bombs and 83 missiles of various types were also launched on Ukraine in the past week, President Volodymyr Zelensky said on July 13.
Your contribution helps keep the Kyiv Independent going. Become a member today.
Pro-Ukrainian partisans destroy car used by Chechen unit in occupied Mariupol, Atesh claims. “We send greetings to the kadyrovtsy,” the group wrote, referring to the notoriously ruthless troops named for Chechen strongman Ramzan Kadyrov.
SBU claims liquidation of Russian agents responsible for killing officer in Kyiv. The alleged Russian agents were killed during a shootout in an SBU special operation on July 13 in Kyiv Oblast, according to the agency.
North Korea supplied Russia with 12 million rounds of 152mm shells, South Korean intelligence estimates. The report estimated that North Korea could have provided Russia with around 28,000 containers containing weapons and artillery shells to date.
Read our exclusives
Ukraine war latest: German-funded long-range weapons to arrive in Ukraine by late July; NATO chief to visit Washington on July 14
Ukraine will begin receiving hundreds of domestically produced long-range weapon systems by the end of July under a German-financed agreement, German Major General Christian Freuding told the German ZDF news channel.
Photo: Krisztian Bocsi / Bloomberg via Getty Images
Learn more
The origins and meaning of the tryzub, the Ukrainian coat of arms
The trident, known in Ukrainian as tryzub, is instantly recognizable as the central element of Ukraine’s modern coat of arms. But beyond its official role, the tryzub has taken on profound symbolic meaning in recent years amid Russia’s full-scale invasion of Ukraine.
Photo: John Moore / Getty Images
Human cost of Russia’s war
Russian drones kill 1, injure 9 in Sumy Oblast amid attack on civilian, critical infrastructure. A Russian drone attack on Ukraine’s northeastern Sumy Oblast on July 13 killed one person and injured nine others, Governor Oleh Gryhorov reported, amid a larger attack on the region’s critical infrastructure.
Russian attacks across Ukraine kill 8, injure 21 over past day. Deadly attacks on civilians were reported in Donetsk, Dnipropetrovsk, Sumy, and Kherson oblasts, according to regional authorities.
International response
‘The game is about to change‘ — Republican Senator Graham expects influx of US weapons shipments to Ukraine, ahead of Trump’s ‘major’ announcement. U.S. Senator Lindsey Graham said in an interview with CBS News on July 13 that he expects an influx of U.S. weapons shipments to Ukraine to begin “in the coming days,” as U.S. President Donald Trump prepares to make a “major statement” on the war in Ukraine on July 14.
NATO chief to visit Washington on July 14 as Trump prepares ‘major statement‘ on Russia. NATO Secretary General Mark Rutte will visit Washington on July 14-15, the military alliance’s press service announced on July 13. The visit comes as U.S. President Donald Trump previously said he intends to make a “major” announcement on Russia on July 14, potentially signifying a major policy shift on the war in Ukraine.
Balkan countries release joint statement supporting Ukrainian NATO accession after summit. The joint summit declaration was released by Ukraine and the Croatian government on July 12.
Over $4 billion in new funds pledged for Ukraine’s reconstruction after Recovery Conference, ministry says. Ukrainian officials signed agreements, memorandums, and joint statements on raising funds totalling 3.55 billion euros ($4.15 million) following the Ukraine Recovery Conference 2025 on July 10-11 in Rome, Ukraine’s Ministry for Development of Communities and Territories announced July 13.
US aid swings and mysterious deaths in Russia | Ukraine This Week
In other news
Russia denies Putin pushed Iran for ‘zero enrichment‘ nuclear deal. Western countries and Israel suspect Tehran of seeking to develop a nuclear weapon, a claim Iran denies, defending what it calls its “non-negotiable” right to develop a civilian nuclear program.
Russia scales up propaganda operations across Africa, Ukrainian intelligence says. By the end of the year, Russia Today plans to launch broadcasting in Amharic for an audience in Ethiopia, HUR said.
The Kyiv Independent delivers urgent, independent journalism from the ground, from breaking news to investigations into war crimes. Your support helps us keep telling the truth. Become a member today.
This newsletter is open for sponsorship. Boost your brand’s visibility by reaching thousands of engaged subscribers. Click here for more details.
Today’s Ukraine Daily was brought to you by Francis Farrell, Natalia Yermak, Dmytro Basmat, Olena Goncharova, and Volodymyr Ivanyshyn.
If you’re enjoying this newsletter, consider joining our membership program. Start supporting independent journalism today.
Share
Russia scales up propaganda operations across Africa, Ukrainian intelligence says
By the end of the year, Russia Today plans to launch broadcasting in Amharic for an audience in Ethiopia, Ukraine's military intelligence said says.Natalia Yermak (The Kyiv Independent)
Il frontend Photon si aggiorna alla versione 2.0
Segnalo che il front-end alternativo per Lemmy chiamato Photon è stato aggiornato alla versione 2.0: github.com/Xyphyn/photon/relea…
Se volete testarlo con Feddit potete farlo all'indirizzo fdd.lealternative.net/ dove è già stato aggiornato a questa nuova release...
Potrete fare login con il vostro account Feddit e usarlo normalmente al posto di feddit.it, è solo un front-end alternativo quindi cambia solo il modo con cui vengono mostrate le informazioni presenti su Feddit.
Release v2.0.0 · Xyphyn/photon
This is a very big release since v1.31.4. If you've used phtn.app, you won't notice a difference, since that runs on the latest commit. TL;DR Photon has been completely rewritten to use Svelte 5 T...GitHub
How I'm sending incremental Btrfs snapshots on a Asustor NAS to a LUKS disk
Hi, I recently finished setting up my Asustor NAS, and I found the snapshotting setup in it a bit confusing, so I'm writing this as a quick reference that might be hopefully useful to others.
For context, my device is a AS1102TL, and it's running ADM 4.3.3, but I imagine it should apply to all recent Asustor devices.
First of all, the reason I picked Asustor instead of e.g. Synology... it's because it was not clear if the latter actually supported LUKS full disk encryption on an external usb hd. In Asustor you have to ssh into your NAS, but you can definitely do it.
The only gotcha: If you created the LUKS volume recently on another system, it's likely that it'll be using Argon2 for key stretching. A memory-intensive algorithm, for which the 1GB of memory provided by my AS1102TL is not enough. The solution is simply to add another key with a different algo, e.g. PBKDF2, or just create the volume on your Asustor. Either way, you're going to be able to read and write it both from the NAS and another Linux on your pc.
$ sudo $(which cryptsetup) luksOpen /dev/sdb1 encrypted # "encrypted" is just the name that I gave to the device, pick anything... remember the `-S` flag if you need to select a key in a different slot
$ sudo mount /dev/mapper/encrypted /mnt/USB1
... do what you want ...
$ sudo umount /mnt/USB1/
$ sudo $(which cryptsetup) luksClose encrypted
Unfortunately, this doesn't mean that once mounted, the disk will be integrated in the ADM ui (you're not going to be able to see it in the "External Devices" ui, nor be able to select it as a destination in the "Backup & Restore" ui).
Normally, mounted external drives are available on paths like /share/USB0
, /share/USB1
. Maybe it could be possible to mount (or symlink your mount point for) your disk there, to make it usable to ADM, but by default /share
is an immutable loop mount of /volume0/.@system/sharebase.loop
$ lsattr -d /share/
-----i------- /share/
Trying to workaround that with chattr and maybe manually modifying sharebase.loop felt a bit more risky than needed, so I didn't attempt that (the ADM ui doesn't provide a
btrfs send
functionality, so it's not very interesting for our purposes anyhow).Now, you have two different approaches to accomplish incremental backups of btrfs snapshots, one where you just create them yourself from the CLI, and one where you can try to reuse the snapshots created in ADM.
- Create snapshot from the cli
sudo btrfs subvolume snapshot -r /volume1 /volume1/.@snapshots/v20250710-0951
pick a parent snapshot, and send the incremental changes:
sudo btrfs send -p /volume1/.@snapshots/v20250710-0936 /volume1/.@snapshots/v20250710-0951/ | sudo btrfs receive -v /mnt/USB1/
I'm using the same naming convention, and same location that is used for snapshots created by ADM (you wouldn't get conflicts anyhow, unless you're creating another one in the exact same minute).
I recommend the -v
verbose flag for btrfs receive, otherwise you're not going to see progress while the operation is ongoing.
That's it! Of course, the first send will have to happen without specifying a parent with -p
, to do a full clone.
- Reuse snapshots created in ADM
There are two problems with this: the snapshots created by ADM are not read-only and they are mounted right under the toplevel.
To address these issues:
sudo mount /dev/md1 -o subvol=/ /mnt/rootvol
sudo btrfs property set /mnt/rootvol/v2025079-2324/ ro true
then pick a parent snapshot, and send the incremental changes:
sudo btrfs send -p /mnt/rootvol/v2025079-0824/ /mnt/rootvol/v2025079-2324 | sudo btrfs receive -v /mnt/USB1/
As above, use the
-p
and -v
flags as needed. That's it!If you're wondering why did we have to mount the / subvol, you can try without:
You can mount the snapshots directly in ADM's Snapshot Center, by toggling the Preview toggle for a snapshot. In that case, they are still going to be RW, though mounted as RO. You can deal with that by remounting: sudo mount -o remount,rw /volume1/.@snapshots/v2025079-2324/ && sudo btrfs property set /volume1/.@snapshots/v2025079-2324/ ro true
,
You can then try to send the changes, but what you're going to get is:
$ sudo btrfs send -p /volume1/.@snapshots/v2025079-0824/ /volume1/.@snapshots/v2025079-2324
ERROR: not on mount point: /volume1/.@snapshots/v2025079-2324
The error is a bit confusing (you have mounted the volume! why is that not good enough?), but you can get a bit of clarity with
btrfs subvolume list
.$ sudo btrfs subvolume list /volume1 -qua
ID 256 gen 159842 top level 5 parent_uuid - uuid cbc37b20-901f-b043-8cf1-59b814814140 path <FS_TREE>/base
ID 258 gen 151914 top level 5 parent_uuid - uuid 5039c206-1a89-dc45-a9fe-43f8959cb672 path <FS_TREE>/.iscsi
ID 259 gen 159840 top level 5 parent_uuid - uuid 06d46207-9aa2-2944-ba38-e5736963ec12 path <FS_TREE>/.@plugins
ID 2758 gen 157876 top level 5 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid 256c36c5-7033-a945-a2db-b6a334a8419f path <FS_TREE>/v2025079-0824
ID 2759 gen 157859 top level 5 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid 88942ee6-8b52-3d4d-b972-5de2d6764728 path <FS_TREE>/v2025079-2324
ID 2762 gen 159833 top level 256 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid 6d636914-35a0-3f42-9486-bf5d673b94c5 path base/.@snapshots/v20250710-0936
ID 2763 gen 159836 top level 256 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid e99df217-4946-a740-bba9-99f64f1a0d69 path base/.@snapshots/v20250710-0951
Now, compare with the output when listing /mnt/rootvol:
$ sudo btrfs subvolume list /mnt/rootvol/ -qua
ID 256 gen 159867 top level 5 parent_uuid - uuid cbc37b20-901f-b043-8cf1-59b814814140 path base
ID 258 gen 151914 top level 5 parent_uuid - uuid 5039c206-1a89-dc45-a9fe-43f8959cb672 path .iscsi
ID 259 gen 159840 top level 5 parent_uuid - uuid 06d46207-9aa2-2944-ba38-e5736963ec12 path .@plugins
ID 2758 gen 157876 top level 5 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid 256c36c5-7033-a945-a2db-b6a334a8419f path v2025079-0824
ID 2759 gen 157859 top level 5 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid 88942ee6-8b52-3d4d-b972-5de2d6764728 path v2025079-2324
ID 2762 gen 159833 top level 256 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid 6d636914-35a0-3f42-9486-bf5d673b94c5 path <FS_TREE>/base/.@snapshots/v20250710-0936
ID 2763 gen 159836 top level 256 parent_uuid cbc37b20-901f-b043-8cf1-59b814814140 uuid e99df217-4946-a740-bba9-99f64f1a0d69 path <FS_TREE>/base/.@snapshots/v20250710-0951
as you can see, the snapshots created in ADM are directly under
top level 5
and if you list them under /volume1 (which is just the mount point for the /base subvolume), they are not found directly underneath (despite them being mounted there), which is why you see them being under their own <FS_TREE>
.Conversely, the ones that you can create directly from the cli under volume1, appear as top level 256
and they are under /base if you list the subvolumes under /mnt/rootvol.
I hope this has been useful.
PS, while I was closing the dozens of tabs that I opened to investigate how everything fits together, a note on what I wrote earlier:
this doesn’t mean that once mounted, the disk will be integrated in the ADM ui (you’re not going to be able to see it in the “External Devices” ui, nor be able to select it as a destination in the “Backup & Restore” ui).
mounting the disk on a path already accessible by ADM file explorer doesn't work because of permission issues, similar to the immutable flag that you can see with lsattr
... but someone on Reddit had another workaround:
reddit.com/r/asustor/comments/…
I mounted the opened device to another path already accessible by ADM file explorer. I don't think it will matter where really. But in my case I made two partitions on an external USB drive. The first partition is a small exFat formatted (10GB). The second partition takes up the rest of the drive and is formatted with cryptsetup (LUKS). Finally, to use this I open the LUKS device and mount it to a location in the first partition (which is automatically mounted by ADM)
Come riconoscere un FUFFA GURU del TRADING
Tutti i "segnali" per riconoscere chi ti vuole truffare col trading online.
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
Beh semplice: se parla di trading online, è un fuffaguru per definizione.
Sarebbe più onesto se parlasse di oroscopi o tarocchi
Why Does Linux Have So Much Drama?!
Why Does Linux Have So Much Drama?!
The Linux community seems like it's filled with so much drama! How do we make sense of it all? Is Fedora going to kill my games? Did you hear the latest thing Linus said? Is GNOME really blocking a...AbnormalBeingsTube
like this
Yet another distro choice help post
So sitrep:
Newish desktop
- i7-13700K
- 64Gb DDR5 6000Mhz
- RTX 3070Ti
- MSI PRO Z790-P
(WiFi is not a factor, permanent ethernet connection.)
Needs:
- Gaming
- Music composing
- Coding (Mostly python)
- Video editing
I've been using Linux on and off throughout the years, but lately I've fallen out of the loop somewhat. Started with Slackware around 1998, Kubuntu in the 2000's, Ubuntu 2010's, Kali and Mandrake 2020's -> on my laptop, Ubuntu server on my RasPi. At work, we have a few Fedora servers I have to maintain. So not a complete novice, but somewhat obsolete info.
I have been looking at the immutable distros, like Bazzite and Pop!_OS as I've done the whole song and dance of constantly repairing my distro because of various issues, and I'd like my main recreational machine & distro to be low maintenance, I get to fix linux servers at work enough already, I don't want to bring that home.
With gaming, I've understood that linux has come a loooooong way since I last tried sometime around TBC Launch for WoW when Wine barely worked with it.
Music composing is a little annoying, since apparently both Ableton and FL studio are not an option. I've heard good things about Reaper, but I'll have to do some more research. Feel free to educate me on this topic if you have some insider info. I don't play live sets, just compose and mix.
Video editing, currently I use Davinci Resolve, and apparently it works fine on Linux, just some limitations and shenanigans with codecs. Alternatives are welcome, I don't need 90% of what resolve offers, I can make do with a simpler software as well.
Thank you kindly in advance for departing thine wisdom.
EDIT: Ended up installing Bazzite, and KVM virtualizing OpenSuse Tumbleweed and vanilla Fedora, keeping my backups for now on the NAS so I will be able to easily nuke & go with Tumbleweed (I think) next, since so many people seem to swear by it. Thank you everyone for the great advice!
hrrrngh
in reply to blakestacey • • •Sanders why gizmodo.com/bernie-sanders-rev…
taking a wild guess it's Yudkowsky. "very knowledgeable people" and "many/most experts" is staying on my AI apocalypse bingo sheet.
even among people critical of AI (who don't otherwise talk about it that much), the AI apocalypse angle seems really common and it's frustrating to see it normalized everywhere. though I think I'm more nitpicking than anything because it's not usually their most important issue, and maybe it's useful as a wedge issue just to bring attention to other criticisms about AI? I'm not really familiar with Bernie Sanders' takes on AI or how other politicians talk about this. I don't know if that makes sense, I'm very tired
Bernie Sanders Reveals the AI 'Doomsday Scenario' That Worries Top Experts
Luc Olinga (Gizmodo)TinyTimmyTokyo
in reply to blakestacey • • •Billionaires Convince Themselves AI Chatbots Are Close to Making New Scientific Discoveries
Matt Novak (Gizmodo)