The project is a POC (Proof of Concept) that went into production and the company has customers who are using it. The developers had been working for several years, without testing, structure, isolation and so on. The company hired me to transform the project into a real product. There are in my hands 422 python files to transform that they beg me a refactore, architecture and testing. Every developerâs bad dream.
My first step is to read and understand the tree because there are apps inside other apps call each other. I am very determined to work on a new repository.
Fedora should not push its users to its own Flatpak repository
Unlike most (all?) other distributions with built-in Flatpak support, Fedora maintains its own repository of Flatpak applications. Everyone else defaults to using Flathub, where developers of applications themselves tend to publish their Flatpaks. Fedoraâs âshadow Flathubâ sometimes leads to problems, with Fedora-made Flatpaks containing bugs and brokenness, while presenting themselves as official, develope ⊠â Read more
@eapl.me@eapl.me Yeah, you need some kind of storage for that. But chances are that thereâs already a cache in place. Ideally, the client remembers etags or last modified timestamps in order to reduce unnecessary network traffic when fetching feeds over HTTP(S).
A newsreader without read flags would be totally useless to me. But I also do not subscribe to fire hose feeds, so maybe thatâs a different story with these. I donât know.
To me, filtering read messages out and only showing new messages is the obvious solution. No need for notifications in my opinion.
There are different approaches with read flags. Personally, I like to explicitly mark messages read or unread. This way, I can think about something and easily come back later to reply. Of course, marking messages read could also happen automatically. All decent mail clients Iâve used in my life offered even more advanced features, like delayed automatic marking.
All I can say is that Iâm super happy with that for years. It works absolutely great for me. The only downside is that I see heaps of new, despite years old messages when a bug causes a feed to be incorrectly updated (https://twtxt.net/twt/tnsuifa). ;-)
thatâs a fair point.
Perhaps, since Twitter in 2006 never implemented read flags, every derivative microblogging system never saw that as an expected feature. This is curious because Twitter started with SMS, where on our phones we can mark messages as read or unread.
I think it all comes from the difference between reading an email (directed to you) vs. reading public posts (like a blog or a âwall,â where you donât mark posts as read). Itâs not necessary to mark it as âreadâ, you just jump over it.
Reading microblogging posts in an email program is not common, I think, and I havenât really used it, so I cannot say how it works, and whether it would be better for me or not.
However, Iâve used Thunderbird as a feed reader, and I understand the advantages when reading blog posts.
About read flags being simple, well⊠we just had a discussion this morning about how tracking read messages would require a lot of rethinking for clients such as timeline where no state is stored. Even considering some kind of ânotification of unread messages or mentionsâ is not expected for those minimalist client, so itâs an interesting compromise to think about.
@mckinley@twtxt.net Yeah, all this JS and HTMX garbage messes up a lot of things which used to work better in the earlier days.
@lyse@lyse.isobeef.org on emacs i use elpher
trying to keep it simple but.. perhaps it can be extended to fix timestamp formats like using " " instead of "T"
i made a little twtxt feed fixer for when a feed uses other whitespace instead of tabs.
@movq@www.uninformativ.de Yeah, maybe. What browsers are you using again for these two?
my only solution to use lynx would be over ssh into a pubnix which is actually a better solution n for my problem like rn
:3 already_tried_that_for_some_reason_it_crashes_so_i_use_dillo_which_is_fine_since_ican_browse_gemini_too
Redoxâ relibc becomes a stable ABI
The Redox project has posted its usual monthly update, and this time, weâve got a major milestone creeping within reach. Thanks to Anhad Singh for his amazing work on Dynamic Linking! In this southern-hemisphere-Redox-Summer-of-Code project, Anhad has implemented dynamic linking as the default build method for many recipes, and all new porting can use dynamic linking with relatively little effort. This is a huge step forward for Redox, because relibc can now beco ⊠â Read more
FreeBSD and hi-fi audio setup: bit-perfect, equalizer, real-time
A complete guide to configuring FreeBSD as an audiophile audio server: setting up system and audio subsystem parameters, real-time operation, bit-perfect signal processing, and the best methods for enabling and parameterising the system graphic equalizer (equalizer) and high-quality audio equalization with FFmpeg filters. Linux users will also find useful information, especially in the context of configuri ⊠â Read more
Suspension Bridge
â Read more
China announces retaliatory tariffs on US + 2 more stories
China reveals tariffs on U.S. goods; Google faces antitrust action; EU establishes new trade zones; astronauts create oxygen in space; technology aids lunar missions. â Read more
@sorenpeter@darch.dk It depends on your requirements. If you just want to put your code somewhere for yourself, simply push it over SSH on a server and call it good. Thatâs what I do with lots of repos. If you want an additional web UI for read access for the public, cgit comes to mind (a mate uses that). Prologic runs Gitea, which offers heaps more functionality like merge requests.
To all my EU friends out there, is it this hardâą to reach a human in European companies that allow, perform or permit silly shenanigans? đ€ Or is it just US companies? đ€
This Sculpt OS video walkthrough explains how to use Sculpt OS
We talk about the Genode project and Sculpt OS quite regularly on OSNews, but every time Iâve tried using Sculpt OS, Iâve always found it so different and so unique compared to everything else that I just couldnât wrap my head around it. I assume this stems from nothing but my own shortcomings, because the Genode project often hammers on the fact that Sculpt OS is in daily-driver use by a lot of people with ⊠â Read more
@prologic@twtxt.net Yes, C has it. I even thought that C invented it, but it seems to stem from CPL.
The closest to get to if expressions at the moment is to use a lambda:
foo := func() {
if bar {
return "spam"
}
return "eggs"
}()
But thatâs also not elegant at all.
Letâs Encrypt ends support for expiration notification emails
Since its inception, Letâs Encrypt has been sending expiration notification emails to subscribers that have provided an email address to us. We will be ending this service on June 4, 2025. â« Josh Aas on the Letâs Encrypt website Theyâre ending the expiration notification service because itâs costly, adds a ton of complexity to their systems, and constitutes a privacy risk because of all the email addresses the ⊠â Read more
The Heirloom Project
The Heirloom Project provides traditional implementations of standard Unix utilities. In many cases, they have been derived from original Unix material released as Open Source by Caldera and Sun. Interfaces follow traditional practice; they remain generally compatible with System V, although extensions that have become common use over the course of time are sometimes provided. Most utilities are also included in a variant that aims at POSIX conformance. On the interior, technologies for th ⊠â Read more
@thecanine@twtxt.net Thatâs one of the cool properties, you can use it at whatever frequency you like.
@movq@www.uninformativ.de Thatâs an interesting setup! What MUA do you use?
Doomsday Clock hits 89 seconds + 4 more stories
The Doomsday Clock moves to 89 seconds; Germanyâs Bundestag passes new immigration plan; Scientists succeed in DNA storage using 5D crystal; AI report highlights emerging dangers; NASA discovers lifeâs building blocks in asteroid samples. â Read more
For many years I have found Flask to be too basic a tool for modern development. But since I create APIs using Flask with Pydantic to validate the input data, some middlewares for parsing and Blueprint to separate the code into modules⊠I must admit that I am super comfortable, fast and easy to test.
#flask #python #pydantic
General is âpeoplesâ. Our community want replies and reactions minimum. Currently used Telegram+Matrix (most on Telegram and me from bridge)
yes it is! although, Iâve only used it to send files and links back and fourth between devices xD none of my relatives wanted to give it a try, which is kinda fair enough (I wouldnât use WhatsApp if they asked) xD
OpenAI doesnât like it when you use âtheirâ generated slop without permission
OpenAI says it has found evidence that Chinese artificial intelligence start-up DeepSeek used the US companyâs proprietary models to train its own open-source competitor, as concerns grow over a potential breach of intellectual property. â« Cristina Criddle and Eleanor Olcott for the FT This is more ironic than writing a song called Ironic that lists situations that arenât actually ⊠â Read more
OpenAI Says It Has Evidence DeepSeek Used Its Model To Train Competitor
OpenAI says it has evidence suggesting Chinese AI startup DeepSeek used its proprietary models to train a competing open-source system through âdistillation,â a technique where smaller models learn from larger onesâ outputs.
The San Francisco-based company, along with partner Microsoft, blocked suspected DeepSeek accounts from accessing ⊠â Read more
Hey, I like this simple Web game:
https://wordswithrobots.isotropic.us
2 players Codenames vs (or along) gpt-4o-mini
Google Maps is run by cowards
Google, on its Google Maps naming policy, back in 2008: By saying âcommonâ, we mean to include names which are in widespread daily use, rather than giving immediate recognition to any arbitrary governmental re-naming. In other words, if a ruler announced that henceforth the Pacific Ocean would be named after her mother, we would not add that placemark unless and until the name came into common usage. Google, today, in 2025: Google has confirmed that Google Maps will soon ⊠â Read more
anyway friends i went to the met yesterday and i have apparently been before but i was a little kid so i donât remember. i took the chance to finally clean up and use my mediagoblin instance. hereâs a collection https://remix.girlonthemoon.xyz/u/accendio/collection/2025-met/
Skill Issues of course, but that's going away next as soon as I get my php-fpm shi_ together.
You can use php-fpm via php_fastcgi in #Caddy
No no! Iâm talking about twtxtâs own branding. Itâs currently horizontal text. Is the image youâre sharing a logo thatâs being used? đŻ
What is clean architecture? Thatâs a good question.
You think of a pattern for ordering code with good decisions isolating technologies (you can change the web framework or database without break the business logic), easy to test (you only test interfaces and use cases), sharing code between frameworks (entities and use cases), scalability, modulations and standardizing names. Clean architecture is not perfect, it has a learning curve and some abstraction in each technology. You can even find rejection with yours colleagues.
I have a good article on this topic.
https://programadorwebvalencia.com/implementando-arquitectura-limpia-en-python/
#python
I share a simple API template with Clean Architecture using #flask and #fastapi
https://git.andros.dev/andros/api-template-with-clean-architecture
#cleancode #cleanarchitecture
Took today off work. My workplace has a special form of leave called âMy Dayâ that you can take in addition to your usual Annual leave. So nice! đ Iâm using one of them today to take advantage of the long weekend coming up (Australia Day). Planning on making repairs to one of my Hypervisor nodes that is currently down and powered off for repairs. The SATA DOM (Disk on Module) boot disk is kind of dead and the controller refusing to take any new writes. Itâs about ~5 years old đ€Ł
Plan is to take the machine out of the Rack, place it on my office desk to open it up. Plug in a new 2nd SATA DOM on another SAtA cable. Boot it back up with a Linux Rescue bootable ISO and do a dd of the old to the new. Then swap âem around and hope đ€ for the best đ
Fusion reactor breaks 1,000 seconds record + 3 more stories
Chinese scientists break nuclear fusion record with 1,066 seconds at 100 million Celsius; US launches $500 billion AI infrastructure The Stargate Project; AI-designed drugs from Isomorphic Labs set for clinical trials by 2026; New AI method shows 90-100% accuracy in early breast cancer detection. â Read more
Got my teeth cleaned professionally today and I am still feeling it. Recommendation is that I use an electric toothbrush⊠Health over sustainability I suppose.
Predicting what is to be expected in about four years in the USA : there is no way in Hell where Trump will allow any form of return to the way it use to be before he took hold of the country. He will let other people die to make sure his regime will stay on for as long as at least he lives.
đ Hello @emily0824@txt.sour.is, welcome to txt.sour.is, a Yarn.social Pod! To get started you may want to check out the podâs Discover feed to find users to follow and interact with. To follow new users, use the âš Follow button on their profile page or use the Follow form and enter a Twtxt URL. You may also find other feeds of interest via Feeds. Welcome! đ€
Snowdrop OS: a homebrew operating system from scratch, in x86 assembly language
Snowdrop OS was born of my childhood curiosity around what happens when a PC is turned on, the mysteries of bootable disks, and the hidden aspects of operating systems. It is a 16-bit real mode operating system for the IBM PC architecture. I designed and developed this homebrew OS from scratch, using only x86 assembly language. â« Snowdrop OSâ website I have created and includ ⊠â Read more
NixBSD: an unofficial NixOS fork with a FreeBSD kernel
NixBSD is an attempt to make a reproducible and declarable BSD, based on NixOS. Although theoretically much of this work could be copied to build other BSDs, all work thus far has been focused on building a FreeBSD distribution. â« NixBSD GitHub page Look, itâs my job to make sure I use and am familiar with as many operating systems and related tools as possible. As much as you guys support OSNews on Patreon or Ko-Fi, itâs g ⊠â Read more
SDL 3.2.0 released
SDL, the Simple DirectMedia Layer, has released version 3.2.0 of its development library. In case you donât know what SDL is: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valveâs award winning catalog and many Humble Bundle games. â« SDL website This new release has a lot of impr ⊠â Read more
@movq@www.uninformativ.de Itâs an old, cheap Optus without any model information on it. It was maybe 180DM or so in a discounter 25, 30 years ago. Its main job is to collect dust, canât even remember its last use. That must have been easily 15 years ago I reckon. Thus, absolutely no surprise. Maybe Iâll just take it apart and see what I can see as the week progresses.
@prologic@twtxt.net @lyse@lyse.isobeef.org First, please leave me your comments on the repository! Even if itâs just to give your opinion on what shouldnât be included. The more variety, the better.
Second, Iâm going to try to do tests with Elliptic keys and base64. Thanks for the advice @eapl@eapl.me
Finally, Iâd like to give my opinion. Secure direct messages are a feature that ActivityPub and Mastodon donât have, to give an example. By including it as an extension, weâre already taking a significant leap forward from the competition. Does it make sense to include it in a public feed? In fact, weâre already doing that. When we reply to a user, mentioning them at the beginning of the message, itâs already a direct message. The message is within a thread, perhaps breaking the conversation. Direct messages would help isolate conversations between 2 users, as well as keeping a thread cleaner and maintaining privacy. I insist, itâs optional, it doesnât break compatibility with any client and implementing it isnât complex. If you donât like it, youâre free to not use it. If you donât have a public key, no one can send you direct messages.
While the US politicians and tech billionaires are going full-on fascist mode, here is a reminder that there are European alternatives for many well known digital and online services: https://european-alternatives.eu
It seems related to us poor single user pods not getting the trust to share twts.. which it seems to still untrust on restart for me.
Introduction to GrapheneOS
GrapheneOS (written GOS from now on) is an Android based operating system that focuses security. It is only compatible with Google Pixel devices for multiple reasons: availability of hardware security components, long term support (series 8 and 9 are supported at least 7 years after release) and the hardware has a good quality / price ratio. The goal of GOS is to provide users a lot more control about what their smartphone is doing. A main profile is used by default (the owner ⊠â Read more
I havenât read the entire specification, but I think there is a fundamental design problem. Why would someone put an encrypted message on a public feed that is completely useless to everybody other than the one recipient? This doesnât make sense to me. It of course depends on the threat model, but wouldnât one also want to minimize the publicly visible metadata (who is communicating with whom and when) when privately messaging? I feel there are better ways to accomplish this. Sorry, if I miss the obvious use case, please let me know. :-)