Portability of Tar Features
https://mgorny.pl/articles/portability-of-tar-features.html
#HackerNews #Portability #Tar #Features #OpenSource #Software #Development #Archive #Tools
Very small reflection on "imposing software"
Haha really! Google was allowed to invite an "independent" app developer who builds on #Google's data #portability #API in order to celebrate how great Google is. This is slightly ridiculous.
Now we're watching an #AI-voiced film showing off the API functionality. Is this the moment I should go home?
@fabiscafe @okapi OFC @chesheer 's criticism is understandable on #FreeBSD given that #SystemD is inherenty focussed and intertwined with #Linux (just as it's Inspiration, #LaunchD, is intertwined with #macOS's Darwin/NeXTstep kernel).
And sadly there's nothing they (or anyone else) could've done unless they had multiplied suddenly and being able to keepcthe old tech stack maintainable.
OFC I wish for more diversity in solutions, but #Linux being #streamlined is what makes #portability across distros easier and boosted adoption as well as providing massive gains in solutions like #DXVK, #Proton and #Wine in general.
Time to add office suites as a Core Platform Service to the #DMA (and consider whether additional Art. 5/6/7 obligations should apply, too)… #Google #Workplace #Microsoft #Office #StrategicAutonomy #DataSovereignty #portability #interoperability /cc @aschwab.bsky.social @filomenac.bsky.social
RE: https://bsky.app/profile/did:plc:qc6xzgctorfsm35w6i3vdebx/post/3lracwk3ha22o
Getting somewhat closer to releasing a new version of #swad. I now improved the functionality to execute something on a different worker thread: Use an in-memory queue, providing a #lockfree version. This gives me a consistent reliable throughput of 3000 requests/s (with outliers up to 4500 r/s) at an average response time of 350 - 400 ms (with TLS enabled). For waking up worker threads, I implemented different backends as well: kqueue, eventfd and event-ports, the fallback is still a self-pipe.
So, #portability here really means implement lots of different flavors of the same thing.
Looking at these startup logs, you can see that #kqueue (#FreeBSD and other BSDs) is really a "jack of all trades", being used for "everything" if available (and that's pretty awesome, it means one single #syscall per event loop iteration in the generic case). #illumos' (#Solaris) #eventports come somewhat close (but need a lot more syscalls as there's no "batch registering" and certain event types need to be re-registered every time they fired), they just can't do signals, but illumos offers Linux-compatible signalfd. Looking at #Linux, there's a "special case fd" for everything. 🙈 Plus #epoll also needs one syscall for each event to be registered. The "generic #POSIX" case without any of these interfaces is just added for completeness 😆
🥳 Happy to share that we (well, Luxembourg Institute of Science and Technology (LIST)) have now become an OMG member
Our immediate goal is to contribute to the #Portability and #Interoperability of Neural Networks #RFP and propose our #neuralnetwork #metamodel as the basis for that.
Looking forward to collaborating with other companies to improve / merge / expand our view on #modeling neural networks💪💪 and helping organizations #migrate and #exchange their network definitions.
The #NN metamodel is implemented in BESSER.
Read more about our proposal ⬇️⬇️⬇️
https://modeling-languages.com/modelling-neural-network-models/
A bold take on Docker, Kubernetes, and the future of software deployment—share your thoughts below! #Virtualization #Containerization #Docker #Kubernetes #SoftwareDeployment #EfficientResourceUtilization #Scalability #Portability #CloudComputing #TechTrends #DevOps #ITInnovation #RealWorldImpact #CyberSecurity #OpenSource #ITLeadership #TechTalk #FutureReady #ShareYourThoughts #BoldTech #Community #TechFuture #SEO #Keywords
https://medium.com/@sanjay.mohindroo66/virtualization-containerization-the-new-era-of-software-deployment-3f819c7a91c0
Next #swad improvement: Make sure to #wipe #passwords from RAM directly after used. That's more of a #security precaution, because there *should* be no way how an attacker can access a running process' memory, but you never know which bugs surface 🙈.
Unexpectedly, that posed #portability issues. #C11 has #memset_s ... a pretty weird function, but suitable for wiping. It's there on #FreeBSD and on #OpenBSD. Not on #NetBSD though. But NetBSD offers the much saner #C23 function #memset_explicit. Looking at #Linux, there's neither. But there is the (non-standard!) #explicit_bzero 🤯 .. and with glibc, it requires _DEFAULT_SOURCE to be defined as soon as you compile with a C standard version given to the compiler. This function exists on some other systems as well, but there's confusion whether it should be declared in string.h or strings.h. 🤪
Here's the full set of compile-tests I'm now doing, only to find the best way to really erase memory:
https://github.com/Zirias/swad/blob/master/src/bin/swad/swad.mk#L6
And if none of these functions is found, swad uses the "hacky" way that most likely works as well: Access the normal memset function via a volatile pointer.
Our motto is »#Linux #OpenSource News & #KnowHow for #Office Tasks.«
Our posts are for #solopreneurs, #trainers, #facilitators, and everybody else who tackles their office tasks using open source software under Linux.
While we appreciate #portability, we're strictly Linux-only. With respect to other operating systems: no bashing, no praise, no comparisons. We've already made our choice.
Formerly @social.tchncs.de, 2021-09-01 to 2024-06-15; then @mastodon.de until 2025-04-17
@GossiTheDog "Mastodon" really needs to get cracking on full data portability, IMHO.
It's a shame this hasn't been pushed higher up on the list of things to do.
I think many people have invested quite a bit of time and effort into their posts and profiles, and moving all that data, or somehow managing a switch-over doesn't seem to be that simple, if at all possible.
[Перевод] Переносимый код: Fighting the Lemmings
Сергей Каличев, старший разработчик, Angie Software Однажды, давным-давно, я наткнулся на одну хорошую статью по разработке переносимого кода и решил её перевести. Когда же это было... ё-моё, в 2008 году, 17 лет назад! Обалдеть, как время летит. Статья называлась "Fighting the Lemmings", автор Martin Husemann. Выложил перевод на LOR . С тех пор много воды утекло и, когда я попытался поискать статью в Интернете, то обнаружил, что ни оригинальной статьи, ни перевода, найти практически невозможно. Перевод ещё сохранился в глубоких закромах OpenNet , а оригинал только в архиве Интернета . Ссылки на PDF-ки тоже протухли и больше не работают. Обидно, это ведь такая нетленка для системщиков. Понятно, что переносимость уже сто раз пережёвана в других статьях и книгах, но тут всё было сконцентрировано и написано доходчиво. При этом актуальность до сих пор не потеряна. Ну а что, собственно, кардинально поменялось в разработке переносимого кода на C с тех пор? Если не обращать внимание на упоминания некоторых архитектур и ОС, которые сейчас, да и во времена перевода, звучат, как придания старины глубокой, то в остальном, обо всех особенностях разработки переносимого кода, описанных в статье, надо помнить и сегодня. Выкладываю текст, как он есть, без каких-либо современных правок. Для тех, кому удобнее читать в PDF, вот ссылки: PDF оригинальной статьи PDF перевода А теперь сама статья.
https://habr.com/ru/articles/890530/
#C #code #portability #переносимость #unix #linux #endianness #align #выравнивание #lemmings
Big question, Why ATProtocol from #BlueSkySocial #PBC’s mouth instead of Mastodon and ActivityPub?:
“Why not use ActivityPub? #ActivityPub is a federated social networking technology popularized by #Mastodon.
Account #portability is a major reason why we chose to build a separate protocol. We consider portability to be crucial because it protects #users from sudden bans, server shutdowns, and policy disagreements. Our #solution for portability requires both signed data repositories and #DIDs, neither of which are easy to retrofit into ActivityPub. The migration #tools for ActivityPub are comparatively limited; they require the original server to provide a redirect and cannot migrate the user's previous data.
Another major reason is #scalability. #ActivityPub depends heavily on delivering messages between a wide network of small-to-medium sized nodes, which can cause individual #nodes to be flooded with traffic and generally struggles to provide global views of #activity.”
Short version, WE CANT CONTROL YOU.
At Artinis, we believe neuroscience research should go beyond the lab, which is why our devices are designed to deliver exceptional performance wherever it's needed—even at home.
🟡 Elderly Rehabilitation: A recent study by Klop et al. showcased the diagnostic potential of using the PortaLite MKII to monitor brain activity during rehabilitation for orthostatic hypotension —right in patients’ homes.
https://publications.artinis.com/publication/klop-home-based-2024/
4b. Some companies or PR people may answer that data #portability is on their roadmap. Ask where the roadmap can be checked out
Something I hadn’t considered about account #portability …
It will simplify initial user onboarding. Interested in XYZ software? Cool. Sign up now on xyz.social. You can move your account in a week or two once you have a lay of the land…
This might actually provide the critical mass needed to get this technology rolling.
While we still need to resolve the issues of #backups and #portability, there are services like #ProtonPass that can handle this for you (if you want to #trust them).
https://www.theregister.com/2024/12/18/microsoft_passkey_push/ #passwords #passkeys #authentication #authenticity #SecureLogin
Resumed Technical Comparison: Linux vs. BSD
Linux and BSD are two influential families of open-source operating systems with distinct philosophies, architectures, and use cases. Although they share UNIX roots, their development paths, licensing models, and system design set them apart.
Read More: https://machaddr.substack.com/p/resumed-technical-comparison-linux
#BSD #RUNBSD #Linux #Comparison #Use #Cases #Operating #Systems #OpenSource #Portability #Security #OpenBSD #NetBSD #FreeBSD #Technical #Review #Computer #Science
Can #C be liberated from its ultra-#portability fantasy? One #proposal at a time.
Two’s complement & IEEE-754 arithmetic next?
“P3477R0: There Are Exactly 8 Bits In A Byte”, JF Bastien (http://wg21.link/P3477r0).
@reichenstein Consider filing an #antitrust #complaint.woth @EUCommission and your local #AntiCartelWatchdog to enforce #EU #Cloud #Portability legislation...