@New_scientist@feeds.twtxt.net Itâs insane that a single botched software update can have worldwide impact. Weâve messed up badly.
Windows computers around the world are failing in a major outage
An update to a piece of software called CrowdStrike Falcon Sensor appears to be negatively impacting Windows computers worldwide, with banks, airports, broadcasters and more finding that devices display a âblue screen of deathâ instead of booting up â Read more
Regarding complexity budget, slow software, all that:
Very few people do take pride in building simple, elegant, high-quality systems, do they? Why is that? Why are huge shiny things with tons of features more attractive? đ€
I never explicitly thought about this, to be honest. It was only at the back of my head. And I never tried to teach our younger âstudentsâ at work: âHey, itâs a great achievement to build something simple and elegant. Thatâs something to be proud of!â
Worse, simple software is often described as âboringâ. Yes, in a way, it is boring, because your brain doesnât have to get into overdrive to understand it. But thatâs exactly the point. And itâs hard to achieve that! Simple software isnât just âfewer lines of codeâ, you have to be pretty clever to solve a problem in a simple and elegant way. So itâs something to be proud of.
Could this be an intuitive, emotional way to get more people on board the âsimple softwareâ-train? đ€
Iâve been thinking about a new term Iâve come across whilst reading a book. Itâs called âComplexity Budgetâ and I think it has relevant in lots of difficult fields. I specifically think it has a lot of relevant in the Software Industry and organizations in this field. When doing further research on this concept, I was only able find talks on complexity budget in the context of medical care, especially phychiratistic care. In this talk it was describe as, complexity:
- Complexity is confusing
- Complexity is costly
- Complexity kills
When we think of âcomplexityâ in terms of software and software development, we have a sort-of intuitive about this right? We know when software has become too complex. We know when an organization has grown in complexity, or even a system. So we have a good intuition of the concept already.
My question to yâall is; how can we concretely think about âComplexity Budgetâ and define it in terms that can be leveraged and used to control the complexity of software dns ystems?
Iâm starting to embrace containers on my PC for software I want to use once without littering my home folder with junk files. Itâs nice.
Software Testing Day
â Read more
Iâm not a software guy
QOTD: What do you host on your home server? How do you host it? Are you using containers? VMs? Did you install any management interface or do you just SSH in? What OS does it run?
Mine runs Arch (btw) and hosts a handful of things using Docker. Adguard Home, http://mckinley2nxomherwpsff5w37zrl6fqetvlfayk2qjnenifxmw5i4wyd.onion/, and some other things. NFS, Flexo, and Wireguard (peer and bounce server in my personal network) are outside Docker. I have a hotkey in my window manager that spawns a terminal on my server using SSH. It makes things very easy and I highly recommend it.
I am thinking about replacing Docker with Podman because the Common Wisdom seems to say itâs better. I donât really know if it is or isnât.
Also, how much of your personal infrastructure is on IPv6? I think all the software I use supports both, but Iâve mostly been using IPv4 because itâs easier to remember the addresses. Iâve been working for the last couple days on making it IPv6-only.
I finally found the NASM assembler.
I had heard that name before, many times, but somehow never looked into it. Weird. đ€šđ€
This is the kind of program I was looking for.
- It is free software. Especially in the DOS ecosystem, free/libre software is a very scarce resource.
- Itâs a small command line program, not a huge behemoth.
- Documentation appears to be well written.
- It can even cross-compile DOS binaries from Linux.
I noticed that some of my software projects have a rather long lifetime, so I made a little graph:
when writing a new tool/software, write doc first, explaining how it works. Then, actually writing the code is much easier :)
Lo que aprendĂ mientras estaba en burn out. (Contado por un Software Engineer)
https://medium.com/@erikalmaraz_/lo-que-aprend%C3%AD-mientras-estaba-en-burn-out-contado-por-un-software-engineer-78b2eb4deda5
With all M$âs apps being basically fancy web apps, there is no need to actually install any of their legacy applications locally anymore. Since I am online basically 100% of the time this turns my Office experience in a Chromebook like one. No installs, never outdated software. Just a yearly subscription contribution to worry about.
Plex Users Fear New Feature Will Leak Porn Habits To Their Friends and Family
Many Plex users were alarmed when they got a âweek in reviewâ email last week that showed them what they and their friends had watched on the popular media server software. From a report: Some users are saying that their friendsâ softcore porn habits are being revealed to them with the feature, while others are horrified ⊠â Read more
@movq@www.uninformativ.de Thanks for reaching out - just general wonkiness with the Epson printing job configuration UI. They offer Fedora software, but it seems that not all features are supported
Since I have these simple, yet effective bash shell commands, which allow me to edit notes, plans, todos and statuses from the terminal, I feel liberated from overly complex software - everything is just text files and applications which come preinstalled on every Linux system.
The amount of shady Android apps in Googleâs âPlay Storeâ is so large, it makes me want to write my own software instead. đ
- Itâs criminal: Copilot was only possible because of massive theft of other peoplesâ work (no compensation or even acknowledgement to any of the developers whose code was used to create Copilot)
- Itâs positioned to put software developers out of work or so fully de-skill them that they no longer know how to code anything but prompts (after which come corporate-justified salary and benefits decreases)
Donât use it. No one should ever use it. Youâre destroying your own future as a software developer by leaning on and supporting these things.
@jmjl@tilde.green Iâm sorry that Iâm not super knowledgeable about alternatives to jmp.chat but Iâll tell you what I know.
Youâre probably right about jmp.chat not working for you, at least as it is now. You can only get US and Canadian phone numbers through it last time I checked, so if youâre not in either of those countries youâd be making international calls all the time and people who wanted to call you would be making international calls too.
Iâve seen people talk about using SIP as an intermediary: you can bridge SIP-to-XMPP, and bridge SIP-to-PSTN (PSTN = âpacket switched telephone networkâ, meaning normal telephone). You can skip the SIP-to-XMPP side if youâre comfortable using a SIP client. I donât know very much about SIP or PSTN so I am not sure what to recommend, but perhaps this helps your search queries.
There are a fair number of services like TextNow that let you sign up for a real telephone number that you can then use via their app (I wouldnât use TextNowâthey had tons of spyware in their app). I donât know if that kind of service works for you but if it does perhaps youâd be able to find one of them that isnât horrible. This page (https://alternativeto.net/software/jmp-chat/) has a bunch of alternatives; I canât vouch for any of them but maybe itâs a starting point if you want to go this route.
Good luck!
Ugh, ffsâthe datasette project just added #ChatGPT garbage. Another seemingly nice piece of software and project that I need to stop using.
I guess I can be thankful they self-identify.
@prologic@twtxt.net I donât get your objection. dockerd
is 96M and has to run all the time. You canât use docker
without it running, so you have to count both. docker
+ dockerd
is 131M, which is over 3x the size of podman
. Plus you have this daemon running all the time, which eats system resources podman
doesnât use, and docker
fucks with your network configuration right on install, which podman
doesnât do unless you tell it to.
Thatâs way fat as far as Iâm concerned.
As far as corporate goes, podman
is free and open source software, the end. docker
is a company with a pricing model. It was founded as a startup, which suggests to me that, like almost all startups, they are seeking an exit and if they ever face troubles in generating that exit theyâll throw out all niceties and abuse their users (see Reddit, the drama with spyware in Audacity, 10,000 other examples). Sure you can use it free for many purposes, and the container bits are open source, but that doesnât change that itâs always been a corporate entity, that they can change their policies at any time, that they can spy on you if they want, etc etc etc.
Thatâs way too corporate as far as Iâm concerned.
I mean, all of this might not matter to you, and thatâs fine! Nothing wrong with that. But you canât have an alternate realityâthese things I said are just facts. You can find them on Wikipedia or docker.com for that matter.
GnuCOBOL 3.2 Released After 2+ Years In Development
For those fond of the COBOL programming language and continuing to make use of it in new development efforts, GnuCOBOL 3.2 was released on Friday as the latest feature update for this 21+ year old free software effort around being an open-source COBOL implementation⊠â Read more
An official FBI document dated January 2021, obtained by the American association âProperty of Peopleâ through the Freedom of Information Act.
This document summarizes the possibilities for legal access to data from nine instant messaging services: iMessage, Line, Signal, Telegram, Threema, Viber, WeChat, WhatsApp and Wickr. For each software, different judicial methods are explored, such as subpoena, search warrant, active collection of communications metadata (âPen Registerâ) or connection data retention law (â18 USC§2703â). Here, in essence, is the information the FBI says it can retrieve:
Apple iMessage: basic subscriber data; in the case of an iPhone user, investigators may be able to get their hands on message content if the user uses iCloud to synchronize iMessage messages or to back up data on their phone.
Line: account data (image, username, e-mail address, phone number, Line ID, creation date, usage data, etc.); if the user has not activated end-to-end encryption, investigators can retrieve the texts of exchanges over a seven-day period, but not other data (audio, video, images, location).
Signal: date and time of account creation and date of last connection.
Telegram: IP address and phone number for investigations into confirmed terrorists, otherwise nothing.
Threema: cryptographic fingerprint of phone number and e-mail address, push service tokens if used, public key, account creation date, last connection date.
Viber: account data and IP address used to create the account; investigators can also access message history (date, time, source, destination).
WeChat: basic data such as name, phone number, e-mail and IP address, but only for non-Chinese users.
WhatsApp: the targeted personâs basic data, address book and contacts who have the targeted person in their address book; it is possible to collect message metadata in real time (âPen Registerâ); message content can be retrieved via iCloud backups.
Wickr: Date and time of account creation, types of terminal on which the application is installed, date of last connection, number of messages exchanged, external identifiers associated with the account (e-mail addresses, telephone numbers), avatar image, data linked to adding or deleting.
TL;DR Signal is the messaging system that provides the least information to investigators.
Still undecided between TiddlyWiki, DokuWiki, Bear, Benotes, Memos, my blog software, standardnotes, apple notes and more. I like them all quite a bit, but standardnotes, the only one that has reall multiplatform is so fucking complicated to host on your own and then they have this stupid offline subscription thing that allows rich text or the block editor that works like notion. I also found codex docs which is really really nice. Unfortunately they lack proper authentication. 1 / 2
@prologic@twtxt.net I think those headsets were not particularly usable for things like web browsing because the resolution was too low, something like 1080p if I recall correctly. A very small screen at that resolution close to your eye is going to look grainy. Youâd need 4k at least, I think, before you could realistically have text and stuff like that be zoomable and readable for low vision people. The hardware isnât quite there yet, and the headsets that can do that kind of resolution are extremely expensive.
But yeah, even so I can imagine the metaverse wouldnât be very helpful for low vision people as things stand today, even with higher resolution. Iâve played VR games and that was fine, but Iâve never tried to do work of any kind.
I guess where Iâm coming from is that even though Iâm low vision, I can work effectively on a modern OS because of the accessibility features. I also do a lot of crap like take pictures of things with my smartphone then zoom into the picture to see detail (like words on street signs) that my eyes canât see normally. That feels very much like rudimentary augmented reality that an appropriately-designed headset could mostly automate. VR/AR/metaverse isnât there yet, but it seems at least possible for the hardware and software to develop accessibility features that would make it workable for low vision people.
@stigatle@yarn.stigatle.no @prologic@twtxt.net @eldersnake@we.loveprivacy.club I love VR too, and I wonder a lot whether it can help people with accessibility challenges, like low vision.
But Metaâs approach from the beginning almost seemed like a joke? My first thought was âare they trolling us?â Thereâs open source metaverse software like Vircadia that looks better than Metaâs demos (avatars have legs in Vircadia, ffs) and can already do virtual co-working. Vircadia developers hold their meetings within Vircadia, and there are virtual whiteboards and walls where you can run video feeds, calendars and web browsers. What is Meta spending all that money doing, if their visuals look so weak, and their co-working affordances arenât there?
On top of that, Meta didnât seem to put any kind of effort into moderating the content. There are already stories of bad things happening in Horizon Worlds, like gangs forming and harassing people off of it. Imagine what thatâd look like if 1 billion people were using it the way Meta says they want.
Then, there are plenty of technical challenges left, like people feeling motion sickness or disoriented after using a headset for a long period of time. I havenât heard announcements from Meta that theyâre working on these or have made any advances in these.
All around, it never sounded serious to me, despite how much money Meta seems to be throwing at it. For something with so much promise, and so many obvious challenges to attack first that Meta seems to be ignoring, what are they even doing?
On LinkedIn I see a lot of posts aimed at software developers along the lines of âIf youâre not using these AI tools (X,Y,Z) youâre going to be left behind.â
Two things about that:
- No youâre not. If you have good soft skills (good communication, show up on time, general time management) then youâre already in excellent shape. No AI can do that stuff, and for that alone no AI can replace people
- This rhetoric is coming directly from the billionaires who are laying off tech people by the 100s of thousands as part of the class war theyâve been conducting against all working people since the 1940s. They want you to believe that you have to scramble and claw over one another to learn the âAIâ that theyâre forcing onto the world, so that you stop honing the skills that matter (see #1) and are easier to obsolete later. Donât fall for it. Itâs far from clear how this will shake out once governments get off their asses and start regulating this stuff, by the wayâmost of these âAIâ tools are blatantly breaking copyright and other IP laws, and some day thatâll catch up with them.
That said, it is helpful to know thy enemy.
The EUâs Proposed CRA Law May Have Unintended Consequences for the Python Ecosystem (as well as the entire free software movement).
Y2K and 2038
â Read more
@mckinley@twtxt.net Thank you! I didnât even know about signing and encrypting XML documents. Right, RSS is a little bit messy.
Unfortunately, the autodiscovery document in one of your linked resources does not exist anymore. What annoys me in Atom is the distinction between <id>
and <link>
. I always want my URL also to be my ID, so I have to duplicate that â unnecessarily in my opinion.
Also, never found a good explanation why I should add <link rel="self" ⊠/>
to my feeds. I just do, but I donât understand why. The W3C Feed Validation Service says:
[âŠ] This value is important in a number of subscription scenarios where often times the feed aggregator only has access to the content of the feed and not the location from which the feed was fetched.
This just sounds like a very questionable bandaid to bad software architecture. Why would the feed parser need access to the feed URL at this stage? And if so, why not just pass down the input source? Just doesnât make sense to me.
Also, I just noticed that I reference the http://purl.org/rss/1.0/modules/syndication/
namespace, but donât use it in most of my feeds. Gotta fix that. Must have copied that from my yfav feed without paying attention what Iâm doing.
Your article made me reread the Atom spec and I found out, that I can omit the <author>
in the <entry>
when I specify a global <author>
at <feed>
level. Awesome! Will do that as well and thus reduce the feed size.
I did a take home software engineering test for a company recently, unfortunately I was really sick (have finally recovered) at the time đą I was also at the same time interviewing for an SRE position (as well as Software Engineering).
Got the results of my take-home today and whilst there was some good feedback, man the criticisms of my work were harsh. Iâm strictly not allowed to share the work I did for this take-home test, and I really can only agree with the âno unit testsâ piece of the feedback, I could have done better there, but I was time pressured, sick and ran out of steam. I was using a lot of libraires to do the work so in the end found it difficult to actually think about a proper set of âUnit Testsâ. I did write one (in shell) but I guess it wasnât seen?
The other points were on my report and future work. Not detailed enough I guess? Hmmm đ€
Am I really this bad? Does my code suck? đ€ Have I completely lost touch with software engineering? đ€Šââïž
trying some day planning on paper, quantizing all tasks into pomodoros. feels good. my goal is to make software only if/when Iâll feel Iâll need it and have a pretty decent idea of WHAT I need #tracking #selfimprovement #time
Salary Negotiation
â Read more
Startup Aims To Help Software Companies Shift To Usage-Based Pricing Models
The startup Metronome âclaims to have developed a billing and data infrastructure platform that is capable of âreliablyâ processing data at scale so that usage-based companies can iterate on business models without code changes,â reports TechCrunch. âIt does this by providing businesses with real-time APIs for their customer ⊠â Read more
JavaScript : web apps
wut?! đł seriously?! đ€Šââïž
Python : small tools
Okay đ
Go: micro services
Umm bad generalization đ€Ł â Example yarnd
that powers most of Yarn.social đ
Java: enterprise software
Yes! Oh gawd yes! đ€Ł And Javaâą needs to die a swift death!
C: crimes
Hmmm? đ€ I feel this one is going to have some backslash and/or go the way of âHackerâ being misconstrued to mean entirely different/incorrect things as is whatâs happening in the media (for various definitions of âmediaâ).
đ€ đ Reconsidering moving Yarn.socialâs development back to Github: Speaking of which (I do not forget); @fastidious@arrakis.netbros.com and I were discussing over a video call two nights ago, as well as @lyse@lyse.isobeef.org who joined a bit later, about the the whole moved of all of my projects and their source code off of Github. Whilst some folks do understand and appreciate my utter disgust over what Microsoft and Copilot did by blatantly scraping open source softwareâs codebases without even so much as any attempt at attribution or respecting the licenes of many (if not all?) open source projects.
That being said however, @fastidious@arrakis.netbros.com makes a very good and valid argument for putting Yarn.socialâs codebases, repositories and issues back on Github for reasons that make me âtornâ over my own sense of morality and ethics.
But I can live with this as long as I continue to run and operate my new (yet to be off the ground) company âSelf Hosted Pty Ltdâ and where it operates itâs own code hosting, servicesa, tools, etc.
Plese comment here on your thoughts. Let us decide togetehr đ€
Trumpâs Group has 30 days to remedy the violation, or their rights in the software are permanently terminated. SF Conservancy
I am out of popcorn, but might need some for this. đ
It looks like @movq@www.uninformativ.de isnât too active these days. This little piece of software is pretty neat!
this Nayib Bukele guy is pissing off all of the incumbent parties in El Salvador with his Nuevas Ideas party. i love it. mi mama es salvadoreña y me gustarĂa poder vivir ahĂ. tengo competĂȘncias en competĂȘncias sistemas de software y varios otros asuntos tĂ©cnicos. gano bien y me encantarĂa participar en la economĂa salvadoreña. el problema es que soy lesbiana y uso el canabis (y otras plantas medicinales) por razones mĂ©dicos y religiosos. no se se seria aceptada. tal vez haya otro modo para participar..
dick-hole software methodology
Towards A Communal Software Movement https://communalsoftware.codeberg.page/
kill the rubber duck, and all software dies with it. kill the rubber duck.
iâd say in most cases, having another program in the mix is not the solution unless the problem is inherently technical and other software either misses the point, or solves a different (possibly overlapping) problem. its easy to think that hitting things with keyboards is a universal solution. especially if you have a lot of experience doing that. the common blindness of software people is the human elements that are often handled by other teams which eventually frame problems in technical terms for developers to deal with. then the naive developer goes home thinking they can replace the humans that make their work possible.
A short-and-sweet article on principles of successful teams: https://blog.brunomiranda.com/principles-of-successful-software-engineering-teams-41a65bfd56b3