buc.ci is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Admin email
abucci@bucci.onl
Admin account
@abucci@buc.ci

Search results for tag #dev

1 ★ 3 ↺
Anthony boosted

[?]Anthony » 🌐
@abucci@buc.ci

Heads up: there's body shaming and ableism in what follows. [SENSITIVE CONTENT]John Backus titled his 1977 Turing Award lecture to the ACM Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs. Section 1 is titled:
1. Conventional Programming Languages: Fat and Flabby
In the abstract, he states:
Conventional programming languages are growing ever more enormous, but not stronger. Inherent defects at the most basic level cause them to be both fat and weak: their primitive word-at-a-time style of programming inherited from their common ancestor--the von Neumann computer, their close coupling of semantics to state transitions
and later
For twenty years programming languages have been steadily progressing toward their present condition of obesity
doubling down on the body shaming and ableism. He clarifies later in the lecture that what he means by "von Neumann programming language" is one with assignment statements and manipulation of variables. Applicative (i.e. functional) languages are what he means to contrast with these stateful languages.

Several figures of that time, including Peter Landin of "the next 700 programming languages" fame, were unashamedly in love with the lambda calculus and the prospect that it could usher in a full algebraization of computer programming. Backus is interesting because here in a high-profile lecture he's explicitly referring to issues of state as making programming languages "fat" and "flabby". I suspect many of his peers felt similarly even if they weren't using such nakedly ableist metaphors.


    AodeRelay boosted

    [?]Mark Wyner Won’t Comply :vm: » 🌐
    @markwyner@mas.to

    Knock knock
    Race condition
    Who’s there?

    (Credit: Ian Coldwater)

      1 ★ 0 ↺

      [?]Anthony » 🌐
      @abucci@buc.ci

      I came across another functional programming article about strategies for "managing side effects".

      For the uninitiated, what are typically called side effects include:

      • Input/output (to the screen, to/from a disk drive, to a printer, to/from the internet, etc.)
      • Relatedly, interaction (with the mouse, with the keyboard)
      • Statefulness ("remembering" data in RAM)
      • Parallelism (doing more than one thing at a time) and asynchrony (doing things out of order)
      In other words, what writing on functional programming refers to as a side effect is typically what a program is for. Without these "side" effects, the program would be a complicated way to make your CPU warmer. Without "side" effects, you would have no way to impact what the program is doing: not through the keyboard or mouse, not through the contents of files, not through values in the computer's memory. Nor would you have the ability to observe what the computer is doing: not on the screen, not in logs or other files, not by observing the computer's memory. You would have no way to interrupt the program, either, since doing that would require asychrony.

      In what sense, then, are they "side"? And what on earth is being "managed"? Isn't that what we mean by "programming"?


        [?]Fossery Tech :debian: :gnome: » 🌐
        @fosserytech@social.linux.pizza

        FosseryWeb progress report (1/2) [SENSITIVE CONTENT]

        I got enough of AI constantly messing up the cheatsheet conversion from Markdown to HTML, producing inconsistent results despite providing a massive, detailed prompt which tells exactly how to do things. It frickin ignores one or two instructions randomly, and rewrites the text of the cheatsheet regardless of explicitly telling it not to do so. I hate when an AI wants to outsmart me lmao.
        I looked at some already available AI-free Markdown converters like Pandoc and Md2html.py but they are too limited for this usecase, they don't let to customize how to convert individual Markdown elements, customize boilerplate, etc, so I decided to write my own script, which will be tailored specifically to FosseryWeb's codebase. It will also be written with future contributors in mind. It will prompt for FosseryWeb local repo directory, cheatsheet Markdown file, and meta description (for link previews on external sites), then automatically get the directory where the Markdown file is stored (if it's saved in the right directory), and where the HTML file should be saved. The FosseryWeb repo path will also be saved to a config file, so it doesn't need to be typed out each time, will be shown as default option...
        [continued in comment]

          [?]Aral Balkan » 🌐
          @aral@mastodon.ar.al

          Still using `npm init -y`?

          May I introduce you to `npm init --init-type=module --init-license=AGPL-3.0-only -y`?

          :awesome:👍 Free software license (makes “open” as in ”open for business” folks squirm)

          :awesome:👍 ES modules (because it’s 2026)

            [?]Aral Balkan » 🌐
            @aral@mastodon.ar.al

            🥳 New Kitten release

            Just released a new version of Kitten that now includes JSDB 7.0.0 with its improved JSTable.PERSIST event.

            kitten.small-web.org

            Note that this is a breaking change. If you’re listening for the old 'persist' event, please update your code.

            For more information, please see the changelog: codeberg.org/kitten/app/src/br

            Enjoy!

            :kitten: 💕

              0 ★ 4 ↺
              #tech boosted

              [?]Anthony » 🌐
              @abucci@buc.ci

              I'm tinkering with an argument based on algorithmic complexity that if it were possible to make something like an "automated mathematician" or "automated scientist", then these would be expected to eventually produce outputs that we humans would be unable to distinguish from random noise.

              Getting the whole argument just right is fiddly, but the basic idea is this. You feed some kind of theory into the AM/AS, which is a black box. It churns on this and spits out a result, which is added to the theory (I'm neglecting the case that the result is inconsistent with the theory). It can now churn on theory + result 1. For any given and potentially very large N, after doing this long enough, it's churning on theory + result 1 + result 2 + ... + result N. Whatever it spits out will be dependent in particular on results 1 - N. When N is large enough, unless you know these results you will not be able to understand what it outputs because the output will almost surely depend critically on one or more of results 1 - N. In other words, the output will look like noise to you. If the AM/AS is appreciably faster at producing results than people are at understanding them, there will be an N beyond which no one can understand the output up to that point. It'll become indistinguishable (unable to be distinguished) from random noise.

              If you're into software development, this would be analogous to a software system that generates syntactically-correct code and then adds that code as a new call in a growing software library. If you were to run this long enough, virtually all the programs it generated that were short enough for human beings to have any hope of reading and understanding would consist almost entirely of library calls to code generated by the system. You'd have no idea what any of this code did unless you studied the library calls, which you wouldn't be able to do beyond a certain scale. If the system were expanding the library faster than you could read and understand it, there'd be no hope at all.

              I'll leave it as an exercise to the reader whether this is a desirable thing to do and whether it's happened yet. I would offer, though, a question to ponder: what reason is there to believe that a random number generator hooked up to an inscrutable interpreter produces human flourishing, for any given meaning of "human flourishing" you care to use?


                2 ★ 5 ↺
                Aunt Tifa boosted

                [?]Anthony » 🌐
                @abucci@buc.ci

                What they don't tell you, what you have to figure out for yourself, is that the "things" in the slogan "move fast and break things" is us. It's people.


                  AodeRelay boosted

                  [?]Patrick :neocat_flag_bi: » 🌐
                  @patrick@hatoya.cafe

                  [?]Aral Balkan » 🌐
                  @aral@mastodon.ar.al

                  Like global search and replace but don’t like surprises?

                  Check out serpl – a handy little command-line app that gives you a visual preview of the changes you are about to make. You can even go in and remove the replacements you don’t want from the source previews. The regex support appears to be basic, however (I couldn’t get a negative lookbehind to work).

                  github.com/yassinebridi/serpl#

                  (Also, it appears they’re looking for maintainers. It’s written in Rust.)

                  Screenshot of me serpl with Search, Replace, Result List and Preview panes in a command-line interface. Search has /setup and [Match Case] mode selected, Replace has /settings with [Simple] mode selected. The Results List shows about 20 items and the selected file is shown in the preview pane with three replacements in diff-style red/green highlighting on lines 27, 28, and 35.

                  Alt...Screenshot of me serpl with Search, Replace, Result List and Preview panes in a command-line interface. Search has /setup and [Match Case] mode selected, Replace has /settings with [Simple] mode selected. The Results List shows about 20 items and the selected file is shown in the preview pane with three replacements in diff-style red/green highlighting on lines 27, 28, and 35.

                    0 ★ 1 ↺

                    [?]Anthony » 🌐
                    @abucci@buc.ci

                    "Cloud" is an appropriate metaphor for that kind of computing. From a distance it can appear solid. Up close, it's a fog, with nothing clear and with none of the apparent solidity visible.


                      12 ★ 5 ↺
                      NilaJones boosted

                      [?]Anthony » 🌐
                      @abucci@buc.ci

                      I wonder if there's a psychological price that a web developer has to overcome to make a non-trivial web page with no pop-ups of any kind. It seems like a compulsion.

                      At least in the way I use computers as a low vision person, pop-ups are extraordinarily anti-accessibility. Yes, even tooltips and alt-hovertext, depending on how they're done. Some websites are close to unusable because of these things.


                        8 ★ 9 ↺

                        [?]Anthony » 🌐
                        @abucci@buc.ci

                        I put the text below on LinkedIn in response to a post there and figured I'd share it here too because it's a bit of a step from what I've been posting previously on this topic and might be of some use to someone.

                        In retrospect I might have written non-sense in place of nonsense.

                        If you're in tech the Han reference might be a bit out of your comfort zone, but Andrews is accessible and measured.



                        It's nonsense to say that coding will be replaced with "good judgment". There's a presupposition behind that, a worldview, that can't possibly fly. It's sometimes called the theory-free ideal: given enough data, we don't need theory to understand the world. It surfaces in AI/LLM/programming rhetoric in the form that we don't need to code anymore because LLM's can do most of it. Programming is a form of theory-building (and understanding), while LLMs are vast fuzzy data store and retrieval systems, so the theory-free ideal dictates the latter can/should replace the former. But it only takes a moment's reflection to see that nothing, let alone programming, can be theory-free; it's a kind of "view from nowhere" way of thinking, an attempt to resurrect Laplace's demon that ignores everything we've learned in the >200 years since Laplace forwarded that idea. In that respect it's a (neo)reactionary viewpoint, and it's maybe not a coincidence that people with neoreactionary politics tend to hold it. Anyone who needs a more formal argument can read Mel Andrews's The Immortal Science of ML: Machine Learning & the Theory-Free Ideal, or Byung-Chul Han's Psychopolitics (which argues, among other things, that this is a nihilistic).

                          AodeRelay boosted

                          [?]Aral Balkan » 🌐
                          @aral@mastodon.ar.al

                          🥳 Multiple major releases today

                          • @small-tech/auto-encrypt v5.0.0 (codeberg.org/small-tech/auto-e)
                          • @small-tech/auto-encrypt-localhost v10.0.0 (codeberg.org/small-tech/auto-e)
                          • @small-tech/https v6.0.0 (codeberg.org/small-tech/https/)

                          These releases bring short-lived certificates, IP Address (IPv4 and IPv6) support, and ACME Renewal Information (ARI) support to Auto Encrypt and @small-tech/https, implement a consistent asynchronous API across all three packages, and include loads of little fixes and code quality improvements.

                          This brings us very close to getting Web Numbers¹ support implemented natively in Kitten².

                          OCSP support is removed from Auto Encrypt and Windows support is dropped from all three packages as Microsoft is complicit in Israel’s genocide of the Palestinian people³ and Small Technology Foundation⁴ stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement. Furthermore, Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

                          Enjoy!

                          💕

                          🇵🇸 To support families facing genocide in Gaza, consider donating to them via Gaza Verified: gaza-verified.org/donate/

                          ¹ ar.al/2025/06/25/web-numbers/
                          ² kitten.small-web.org/
                          ³ bdsmovement.net/microsoft
                          small-tech.org/

                            1 ★ 3 ↺
                            planetscape boosted

                            [?]Anthony » 🌐
                            @abucci@buc.ci

                            Am I to understand from this that SearXNG is in the process of becoming AI poisoned?

                            The last issue hasn't been active since 2023 but the 1st one has been active recently and the middle one last summer.


                              AodeRelay boosted

                              [?]The New Oil » 🤖 🌐
                              @thenewoil@mastodon.thenewoil.org

                              0 ★ 1 ↺
                              #tech boosted

                              [?]Anthony » 🌐
                              @abucci@buc.ci

                              To spell that out a bit: the other major strands of programming involve a bureaucracy intended to suppress the messiness inherent in the stateful behavior of digital machinery. The ubiquity of notions like leaky abstractions, weird states, bugs, exceptions, errors, faults, and mistyped expressions all suggest (a) the messiness is intrinsic; and (b) the messiness is negatively valenced, meaning to be suppressed.

                              The future lies in embracing statefulness and effectfulness in self-modifying code. Unlike the bureaucratic procedure of rule-based coding, this style of programming is more like surfing, or performance, or gardening. Your task as a programmer is to plant a seed of code that unfolds into something beautiful, possibly guiding it as it unfolds if you have the mastery. I'll leave as an exercise for the reader what the soil is in this metaphor.

                              (I'm only half joking!)


                                0 ★ 3 ↺
                                #tech boosted

                                [?]Anthony » 🌐
                                @abucci@buc.ci

                                Weird thought of the day: the revolution lies in imperative programming.


                                  [?]Aral Balkan » 🌐
                                  @aral@mastodon.ar.al

                                  Yay, first shot of Auto Encrypt¹ running a HTTPS web server at a Web Number (IP address).

                                  ar.al/2025/06/25/web-numbers/

                                  Next step: find out why some of the tests are failing on the Linux box, fix, and implement Web Numbers support in Kitten² and Catalyst³.

                                  ¹ codeberg.org/small-tech/auto-e
                                  ² kitten.small-web.org
                                  ³ catalyst.small-web.org/

                                  Screenshot of a browser showing a Hello, world! Page at https://91.98.66.193

                                  Alt...Screenshot of a browser showing a Hello, world! Page at https://91.98.66.193

                                    [?]Aral Balkan » 🌐
                                    @aral@mastodon.ar.al

                                    So, going forward, Auto Encrypt¹, Kitten², and Catalyst³ will be seamlessly (automatically; with zero config) supporting Web Numbers⁴ (IPv4, IPv6), and, of course, should you want to point one at your server for old time’s sake, legacy domain names too.

                                    I still have some dev to do on this on the Kitten side of things but I’m hugely excited about being able to remove another centralised component – DNS – from the Small Web⁵ (peer-to-peer, personal web) as we inch nearer to making it available this year to everyday people who use technology as an everyday thing.

                                    ¹ codeberg.org/small-tech/auto-e
                                    ² kitten.small-web.org
                                    ³ catalyst.small-web.org
                                    ar.al/2025/06/25/web-numbers/
                                    ar.al/2024/06/24/small-web-com

                                    Screenshot of ssh terminal connected to remote host (aral@linux):

> curl https: //91.98.66.193
Hello, world!

> curl https:// [2a01:4f8:1c1e: 4207:0:0:0:1]
Hello, world!

> curl https:// linux.ar.al
Hello, world!

                                    Alt...Screenshot of ssh terminal connected to remote host (aral@linux): > curl https: //91.98.66.193 Hello, world! > curl https:// [2a01:4f8:1c1e: 4207:0:0:0:1] Hello, world! > curl https:// linux.ar.al Hello, world!

                                      AodeRelay boosted

                                      [?]Marcus "MajorLinux" Summers » 🌐
                                      @majorlinux@toot.majorshouse.com

                                      Let this be a lesson:

                                      People can actually change if you give the opportunity to do so.

                                      A Steam dev is deleting his own game after girlfriend made him realize AI is bad

                                      polygon.com/steam-dev-deleting

                                        [?]Aral Balkan » 🌐
                                        @aral@mastodon.ar.al

                                        🇵🇸 @small-tech/cross-platform-hostname module deprecated

                                        npmjs.com/package/@small-tech/

                                        The release of version 1.1.0 deprecates and removes support for this small module that normalised hostname reporting between Linux/macOS and Windows.

                                        We no longer support Windows as Microsoft is complicit in Israel’s genocide of the Palestinian people¹ and Small Technology Foundation² stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement³.

                                        Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

                                        When supporting Linux/macOS, just use the built-in os.hostname() method which works the same way on both platforms.

                                        ¹ bdsmovement.net/microsoft
                                        ² small-tech.org/
                                        ³ bdsmovement.net/

                                          [?]Aral Balkan » 🌐
                                          @aral@mastodon.ar.al

                                          🥳 Auto-Encrypt Localhost version 9.0.0 released

                                          Bye bye, Windows.

                                          • Windows is no longer supported as Microsoft is complicit in Israel’s genocide of the Palestinian people¹ and Small Technology Foundation² stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement³. Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

                                          Enjoy!

                                          💕

                                          About Auto-Encrypt Localhost:

                                          codeberg.org/small-tech/auto-e

                                          Auto Encrypt Localhost is similar to the Go utility [mkcert](github.com/FiloSottile/mkcert/) but with the following important differences:

                                          1. It’s written in pure JavaScript for Node.js.

                                          2. It does not require certutil to be installed.

                                          3. It uses a different technique to install its certificate authority in the system trust store of macOS.

                                          4. It uses enterprise policies on all platforms to get Firefox to include its certificate authority from the system trust store.

                                          5. In addition to its Command-Line Interface, it can be used programmatically to automatically handle local development certificate provisioning while creating your server.

                                          Auto-Encrypt Localhost is licensed under AGPL version 3.0.

                                          ¹ bdsmovement.net/microsoft
                                          ² small-tech.org/
                                          ³ bdsmovement.net/

                                            🗳

                                            [?]Feu d'jais :couleur: » 🌐
                                            @feudjais@eldritch.cafe

                                            Team Git : je fais une feature (ou un fix, peu importe) et en même temps je corrige des erreurs de style (oubli de virgules, d'espaces) dans les fichiers que je parcours.

                                            Un seul commit avec tout:1
                                            Deux commits : un pour le style, un pour la feature:16
                                              AodeRelay boosted

                                              [?]Yehor 🇺🇦 » 🌐
                                              @yehor@mastodon.glitchy.social

                                              How could I miss the 3 release, which I was waiting for so long!? Now it is possible to serve a web application directly from your backend. There are also a lot of other cool features.

                                                AodeRelay boosted

                                                [?]Natasha :mastodon: 🇪🇺 » 🌐
                                                @Natasha_Jay@tech.lgbt

                                                Every developer or dev team can relate, I hope -

                                                The image proposes a "Pride versioning" system for software, contrasting with the standard semantic versioning. 

Proud version: The major version number (e.g., 2 in 2.7.123) is incremented for releases the team is proud of.

Default version: The minor version number (e.g., 7 in 2.7.123) is for normal or okay releases.

Shame version: The patch version number (e.g., 123 in 2.7.123) is bumped when fixing embarrassing issues.

                                                Alt...The image proposes a "Pride versioning" system for software, contrasting with the standard semantic versioning.  Proud version: The major version number (e.g., 2 in 2.7.123) is incremented for releases the team is proud of. Default version: The minor version number (e.g., 7 in 2.7.123) is for normal or okay releases. Shame version: The patch version number (e.g., 123 in 2.7.123) is bumped when fixing embarrassing issues.

                                                  AodeRelay boosted

                                                  [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                  @kubikpixel@chaos.social

                                                  JavaScript engines zoo

                                                  This is probably the reason why certain JavaScripts do not run everywhere, because they are "optimized" on their engine again. In my opinion, this is a tedious tinkering as it was back then.

                                                  :clippy: zoo.js.org

                                                    AodeRelay boosted

                                                    [?]prokyonid » 🌐
                                                    @prokyonid@mastodon.sdf.org

                                                    Hello programmer types,

                                                    I'm wanting to learn the various assembly languages my retrocomputers use. It's important I set myself a first step goal that's as easy as possible, or else I'll likely get frustrated and bounce off of the entire project.

                                                    I have a variety of 6502-based and 68K-based machines, as well as x86 machines. Where should I start, and what resources are available?

                                                      AodeRelay boosted

                                                      [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                      @kubikpixel@chaos.social

                                                      Replacing JS with just HTML

                                                      For many years now, JavaScript has been the workhorse of the web. If you wanted to do something that couldn't be done with just HTML and CSS, you could usually find a way to do it with JS.
                                                      And that is great! JS has helped push user experiences forward, and honestly helped push HTML and CSS forward!

                                                      🧑‍💻 htmhell.dev/adventcalendar/202

                                                        [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                        @kubikpixel@chaos.social

                                                        »Trends That Defined JavaScript in 2025:
                                                        Despite AI and the push for simplification in web development, JavaScript frameworks aren’t quite ready to yield their hold on the frontend.«

                                                        Personally, I'm not a JavaScript fanboy, but you can't avoid it for web frontend. I prefer TypeScript in this regard because in my opinion it is more precise.

                                                        🧑‍💻 thenewstack.io/trends-that-def

                                                          AodeRelay boosted

                                                          [?]Daltux » 🌐
                                                          @daltux@snac.daltux.net

                                                          Lamento sobre teimosias de Mastodon [SENSITIVE CONTENT]🌡️ Gostaria que várias pessoas que, especificamente, usam e comentam, hoje, sobre calor soubessem que tenho "reagido" com este emoji: :fine: (o meme "this is fine"). Porém, não vão ficar sabendo disso.

                                                          ⏳️ Mais um ano se vai e, ao contrário de vários outros sistemas, :mastodon:, o mais comum na nossa querida Web Social federada, permanece sem deixar publicar Markdown, embora exiba o de terceiros. Neste caso, que considero pior, ainda não ocorre sequer um aviso a quem o utiliza de que houve um de suas publicações. 🔕

                                                          Sim, essa funcionalidade acaba de ser implementada pelo SNAC (merci @vi@downbad.fr 👏), nem foi lançada ainda e já estou me gabando por utilizá-lo! :tobeyBully:

                                                          Gostei muito de poder reagir assim às publicações, como já era possível em outros como , , etc. Mas , embora, até então, não exibisse EmojiReact junto à publicação correspondente, já gerava notificação de sua ocorrência faz tempo. Achava que no Mastodon isso ficasse sempre como se fosse uma curtida, mas, apenas ao testar isso, notei que não surte qualquer efeito. O mais curioso é que consta uma estrutura de dados que serviria para isso desde Mastodon 3.1.0. Ficamos assim então! :travolta:


                                                            3 ★ 3 ↺

                                                            [?]Anthony » 🌐
                                                            @abucci@buc.ci

                                                            Slack's signin procedure is the digital equivalent of boarding an airplane, "security"wise.

                                                            One of my favorite "security challenges" is the "verify your email" one. By this point my email has been verified so many times it should have top secret clearance.


                                                              AodeRelay boosted

                                                              [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                              @kubikpixel@chaos.social

                                                              TypeScript-Funktionen dekorieren: Nicht nur zu Weihnachten!

                                                              Der Vorschlag für Decorators in ECMAScript hat mittlerweile Stufe 3 erreicht und somit sehr gute Chancen, in einer der nächsten ECMAScript-Versionen enthalten zu sein.

                                                              🧑‍💻 vimeo.com/1086790183?fl=pl&fe=

                                                                AodeRelay boosted

                                                                [?]Patrick :neocat_flag_bi: » 🌐
                                                                @patrick@hatoya.cafe

                                                                One Open-source Project Daily

                                                                Easy setup of common tools for developers on Ubuntu.

                                                                https://github.com/ubuntu/ubuntu-make

                                                                  [?]Aral Balkan » 🌐
                                                                  @aral@mastodon.ar.al

                                                                  Sorry folks, hearing that this one is vibe coded (just checked myself and Claude’s all over the commits)… @rmi suggested Micro instead:

                                                                  micro-editor.github.io/

                                                                  Going to check that one out when I get a moment to see if it’s good to recommend for beginners.

                                                                  My daily driver is Helix, and I love it :)

                                                                  helix-editor.com

                                                                    [?]Elton Carvalho » 🌐
                                                                    @eltonfc@bertha.social

                                                                    O Mastodon 4.5.3 foi lançado e com ele a primeira leva de traduções de que ativamente participei.

                                                                    Neste começo, estou atuando principalmente na uniformização das traduções pt_BR para que os mesmos termos originais tenham as mesmas traduções em toda a interface e para corrigir erros óbvios, principalmente na troca de verbo <-> substantivo.

                                                                      2 ★ 1 ↺
                                                                      #tech boosted

                                                                      [?]Anthony » 🌐
                                                                      @abucci@buc.ci

                                                                      Regarding last boost: "Firefox For Web Developers" is out here urging me to stop using Firefox.


                                                                        2 ★ 3 ↺

                                                                        [?]Anthony » 🌐
                                                                        @abucci@buc.ci

                                                                        A subtoot: corporations, and corporate(-like) behavior, are political. Anyone claiming that corporate-like work is apolitical--work that includes business-friendly software development whether it occurs within the walls of a corporate entity or not--is either naive or deliberately obfuscating reality.

                                                                        "Politics" isn't only about institutions. It's about organizing large numbers of people to do something they wouldn't otherwise do. Corporations organize large numbers of people to do things they probably wouldn't do if they weren't paid and/or didn't need the money to live. 10,000 people wouldn't spontaneously get together and spend the best hours of their days for months building a commercial jet airliner if there weren't corporate structures in place and a society that keeps them close enough to deprivation that they will do this in exchange for money.


                                                                          6 ★ 2 ↺
                                                                          #tech boosted

                                                                          [?]Anthony » 🌐
                                                                          @abucci@buc.ci

                                                                          Long post [SENSITIVE CONTENT]I've now had at least four people, two of whom self-identified as Mozilla employees, claim that the above list of AI features--which were suddenly and rapidly added over the last few releases of Firefox, and were "on" (true) by default--could easily be turned off by flipping one master kill switch. This is not true, but folks keep claiming it or suggesting it anyway.

                                                                          Here's a post from an official Firefox Mastodon account suggesting such a master kill switch does not exist yet, but will be added in a future release:

                                                                          https://mastodon.social/@firefoxwebdevs/115740500373677782

                                                                          That's not as bad as it could be. It's bad they're stuffing AI into a perfectly good web browser for no apparent reason other than vibes or desperation. It's very bad if it's on by default; their dissembling post about it aside, opt-in has a reasonably clear meaning here: if there's a kill switch, then that kill switch should be off by default. But at least there will be a kill switch.

                                                                          In any case, please stop responding to my post saying there's a master kill switch for Firefox's AI slop features. From the horse's mouth, and from user experience, there is not yet.

                                                                          Furthermore, when there is a master kill switch, we don't know whether flipping it will maintain previous state of all the features it controls. In other words it's possible they'll have the master kill switch turn on all AI features when the switch is flipped to "on" or "true", rather than leaving them in whatever state you'd set them to previously. Perhaps you decide to turn the kill switch on because there are a handful of features you're comfortable with and you want to try them; will doing so mean that now all the AI features are on? We won't know till it's released and people try this. So, in the meantime, it's still good practice to keep an eye on all these configuration options if you want the AI off.


                                                                            AodeRelay boosted

                                                                            [?]Graylog » 🌐
                                                                            @Graylog@infosec.exchange

                                                                            Wondering how , development, and AI-powered tools will evolve and impact the industry in 2026? Several experts offer thoughtful, insightful, and even some controversial predictions — in this DevOps Digest article. ⬇️

                                                                            🎤 Hear from several industry luminaries on the topic of AI-powered SDLC, including:
                                                                            🔹 Sunil Senan, Infosys
                                                                            🔹 Ensar Seker, SOCRadar
                                                                            🔹 Rishi Chohan, GFT Technologies
                                                                            🔹 Lee McClendon, Tricentis
                                                                            🔹 Jithin Bhasker, ServiceNow
                                                                            🔹 Emilio Salvador, GitLab
                                                                            🔹 Greg Ingino, Litera
                                                                            🔹 Nuha Hashem, Cozmo AI
                                                                            🔹 Rohan Gupta, R Systems
                                                                            🔹 Robert Rea, Graylog, Inc.
                                                                            🔹 Ian Livingstone, Keycard

                                                                            "In 2026, DevOps culture will be defined by systems that coach, correct, and collaborate alongside engineers." — Robert Rea CTO,

                                                                            devopsdigest.com/2026-devops-p

                                                                              [?]Aral Balkan » 🌐
                                                                              @aral@mastodon.ar.al

                                                                              Little JavaScript tip:

                                                                              You know you can comment out code to quickly disable it:

                                                                              ```js
                                                                              /*
                                                                              console.log(‘I won’t run’)
                                                                              */
                                                                              ```

                                                                              But did you know you can also use a labelled block with a break statement to do the same thing in a more flexible manner?

                                                                              ```js
                                                                              disable: {
                                                                              break disable
                                                                              console.log(‘I wont’t run’)
                                                                              }
                                                                              ```

                                                                              Then, you can quickly the move the `break disable` to different lines to execute different bits of code within the block.

                                                                              (Of course, ideally, you should use your JavaScript debugger and break points but, hey…)

                                                                              Enjoy! 💕

                                                                                1 ★ 2 ↺
                                                                                #tech boosted

                                                                                [?]Anthony » 🌐
                                                                                @abucci@buc.ci

                                                                                Slack is giving me a very stern, very red warning that my web browser will not be supported after November.


                                                                                  [?]Aral Balkan » 🌐
                                                                                  @aral@mastodon.ar.al

                                                                                  Just shared my WezTerm¹ configuration. It’s not very long and mostly just adds a few keyboard shortcuts that I find more ergonomically-pleasing, specifies light/dark themes and improves colour scheme consistency and also, if you use Helix Editor², automatically implements light/dark mode theme changes for it in line with the rest of the terminal.

                                                                                  codeberg.org/aral/gists/src/br

                                                                                  ¹ wezterm.org
                                                                                  ² helix-editor.com

                                                                                    [?]Aral Balkan » 🌐
                                                                                    @aral@mastodon.ar.al

                                                                                    So I’m teaching a friend who doesn’t have any development knowledge how to get started with Small Web development and I thought it would be a good opportunity to start creating and sharing the course on the Kitten web site, one lesson at a time.

                                                                                    So here’s the link:

                                                                                    kitten.small-web.org/course

                                                                                    It’s a work in progress that I’ll be adding to along with our lessons but the draft of the first one, on setting up your development environment (which I whipped up in the pub last night, so expect typos) is here:

                                                                                    kitten.small-web.org/course/se

                                                                                    Please feel free to follow along and file issues if you have thoughts for improvements, etc.

                                                                                    The Setting Up lesson will actually likely end up being the second one with the first being a theoretical one on Small (peer-to-peer) Web development and how it is similar to and differs from Big (centralised) Web development.

                                                                                    Enjoy!

                                                                                    💕

                                                                                      [?]Aral Balkan » 🌐
                                                                                      @aral@mastodon.ar.al

                                                                                      I love how simple Kitten’s Streaming HTML workflow makes building features like this, especially when using class-based Kitten pages and components :)

                                                                                      kitten.small-web.org

                                                                                      :kitten:💕

                                                                                      Alt...Screen capture of the Team schedule interface from the Gaza Verified admin site. It is a table of names and days (Aral, Casey, Joy, Aseel, Fabio And Mondays … Fridays) with checkboxes at each name/day pair. It starts out greyed out. The Unlock to edit button is clicked and the interface comes alive (opacity returns to full and the checkboxes become green and clickable). The person toggles a few checkboxes and clicks the Lock button to lock the interface again and then repeats the process to undo the changes they just made.

                                                                                      Screenshot of code (the lines editable=false and the button tag code are highlighted):

class TeamSchedule extends kitten.Component {
  editable = false

  html () {
    return kitten.html`
      <section>
        <h3>Team schedule</h3>
        <button
          name='toggle'
          connect
        >${this.editable ? 'Lock' : 'Unlock to edit'}</button>
        <table id='team-schedule' ${this.editable ? '' : 'inert'}>
          <caption id='caption'>
            <markdown>
              Shows which team members will be present on calls on which days.
            </markdown>

                                                                                      Alt...Screenshot of code (the lines editable=false and the button tag code are highlighted): class TeamSchedule extends kitten.Component { editable = false html () { return kitten.html` <section> <h3>Team schedule</h3> <button name='toggle' connect >${this.editable ? 'Lock' : 'Unlock to edit'}</button> <table id='team-schedule' ${this.editable ? '' : 'inert'}> <caption id='caption'> <markdown> Shows which team members will be present on calls on which days. </markdown>

                                                                                      Screenshot of code, continuation of the same class, starting with the end of the html() method from the previous screenshot and going till the end of the class (the table[inert] style and the onToggle() method are highlighted:

          <style>
            table[inert] {
              opacity: 0.9;
              filter: grayscale(100%);
            }
          </style>
        </table>
      </section>
    `
  }

  onToggle () {
    this.editable = !this.editable
    console.log(this.editable)
    this.update()
  }
}

                                                                                      Alt...Screenshot of code, continuation of the same class, starting with the end of the html() method from the previous screenshot and going till the end of the class (the table[inert] style and the onToggle() method are highlighted: <style> table[inert] { opacity: 0.9; filter: grayscale(100%); } </style> </table> </section> ` } onToggle () { this.editable = !this.editable console.log(this.editable) this.update() } }

                                                                                      Screenshot of code (the <${TeamSchedule.connectedTo(this)} /> line is highlighted):

export default class InterviewsPage extends kitten.Page {
  html () {
    const today = db.calendar.today
    const futureDays = db.calendar.futureDays
    const pastDays = db.calendar.pastDays

    return kitten.html`
      <${MainLayout} page='/admin/interviews/'>
        <h2>Interviews</h2>

        <${SignUpsSwitch.connectedTo(this)} />
        <${InternalNav} />
        <${TeamSchedule.connectedTo(this)} />

        <h3 id='today'>Today</h3>
        <if ${today !== undefined}>
          <then>

                                                                                      Alt...Screenshot of code (the <${TeamSchedule.connectedTo(this)} /> line is highlighted): export default class InterviewsPage extends kitten.Page { html () { const today = db.calendar.today const futureDays = db.calendar.futureDays const pastDays = db.calendar.pastDays return kitten.html` <${MainLayout} page='/admin/interviews/'> <h2>Interviews</h2> <${SignUpsSwitch.connectedTo(this)} /> <${InternalNav} /> <${TeamSchedule.connectedTo(this)} /> <h3 id='today'>Today</h3> <if ${today !== undefined}> <then>

                                                                                        [?]Aral Balkan » 🌐
                                                                                        @aral@mastodon.ar.al

                                                                                        🥳 New Kitten Release

                                                                                        kitten.small-web.org

                                                                                        You can now use the simple `on:` prefix instead of `hx-on:htmx:` to define inline event handlers for HTMX events¹.

                                                                                        Also, there are three new event shorthands for responding to your Kitten page’s connection lifecycle:

                                                                                        • on:connecting
                                                                                        • on:connect
                                                                                        • on:disconnect

                                                                                        (These expand during render to `hx-on:htmx:ws-connecting.window`, `hx-on:htmx:ws-open.window`, and `hx-on:htmx:ws-close.window`, respectively.)

                                                                                        These are useful when using Kitten’s Streaming HTML workflow.

                                                                                        Full change log:
                                                                                        codeberg.org/kitten/app/src/br

                                                                                        Enjoy!

                                                                                        :kitten:💕

                                                                                        ¹ htmx.org/events/
                                                                                        ² kitten.small-web.org/tutorials

                                                                                          10 ★ 5 ↺

                                                                                          [?]Anthony » 🌐
                                                                                          @abucci@buc.ci

                                                                                          The other day I had the intrusive thought
                                                                                          AI is intellectual Viagra
                                                                                          and it hasn't left me so I am exorcising it here. I'm sorry in advance for any pain this might cause.


                                                                                            [?]Aral Balkan » 🌐
                                                                                            @aral@mastodon.ar.al

                                                                                            🥳 JavaScript Database (JSDB) version 6.1.4 released:

                                                                                            • Adds TypeScript type definitions

                                                                                            Been meaning to do this for a while and finally got round to it :)

                                                                                            codeberg.org/small-tech/jsdb#j

                                                                                              AodeRelay boosted

                                                                                              [?]/G|T|R|O|N|I|X\ :python: :emacs: :nix: :linux: » 🌐
                                                                                              @gtronix@infosec.exchange

                                                                                              What's your favorite setup ?

                                                                                              The image displays a grid of nine illustrations showcasing various computer monitor setups. Each setup varies in the number of screens and their arrangement, highlighting different configurations for workspace or gaming environments.

## Description of Each Setup

### Row 1
1. **Single Monitor**: A standard desktop monitor on a stand.
2. **Ultra-wide Monitor**: A wider, single monitor that offers more horizontal screen space.
3. **Dual Monitors**: Two monitors placed side by side, ideal for multitasking.

### Row 2
4. **Vertical Monitor**: A monitor positioned vertically, useful for reading long documents.
5. **Triple Monitors**: Three monitors arranged in a row, expanding workspace significantly.
6. **Curved Display Setup**: A set of three curved monitors that create an immersive viewing experience.

### Row 3
7. **Compact Monitor**: A smaller monitor with a minimalist stand.
8. **Stacked Monitors**: Two monitors arranged vertically, saving desk space.
9. **Laptop**: A portable laptop, suggesting a mobile or flexible workspace.

Overall, the designs cater to varying user needs, from casual browsing to professional multitasking and gaming.

                                                                                              Alt...The image displays a grid of nine illustrations showcasing various computer monitor setups. Each setup varies in the number of screens and their arrangement, highlighting different configurations for workspace or gaming environments. ## Description of Each Setup ### Row 1 1. **Single Monitor**: A standard desktop monitor on a stand. 2. **Ultra-wide Monitor**: A wider, single monitor that offers more horizontal screen space. 3. **Dual Monitors**: Two monitors placed side by side, ideal for multitasking. ### Row 2 4. **Vertical Monitor**: A monitor positioned vertically, useful for reading long documents. 5. **Triple Monitors**: Three monitors arranged in a row, expanding workspace significantly. 6. **Curved Display Setup**: A set of three curved monitors that create an immersive viewing experience. ### Row 3 7. **Compact Monitor**: A smaller monitor with a minimalist stand. 8. **Stacked Monitors**: Two monitors arranged vertically, saving desk space. 9. **Laptop**: A portable laptop, suggesting a mobile or flexible workspace. Overall, the designs cater to varying user needs, from casual browsing to professional multitasking and gaming.

                                                                                                24 ★ 24 ↺

                                                                                                [?]Anthony » 🌐
                                                                                                @abucci@buc.ci

                                                                                                For anyone tracking what's going on with generative AI appearing in the eBook software calibre, the calibre developer seems to be asking us to avoid his software:

                                                                                                In a GitHub issue about adding LLM features:

                                                                                                I definitely think allowing the user to continue the conversation is useful. In my own use of LLMs I tend to often ask followup questions, being able to do so in the same window will be useful.
                                                                                                In other words he likes LLMs and uses them himself; he's probably not adding these features under pressure from users. I can't help but wonder whether there's vibe code in there.


                                                                                                In the bug report:

                                                                                                Wow, really! What is it with you people that think you can dictate what I choose to do with my time and my software? You find AI offensive, dont use it, or even better, dont use calibre, I can certainly do without users like you. Do NOT try to dictate to other people what they can or cannot do.
                                                                                                "You people", also known as paying users. He's dismissive of people's concerns about generative AI, and claims ownership of the software ("my software"). He tells people with concerns to get lost, setting up an antagonistic, us-versus-them scenario. We even get scream caps!

                                                                                                Personally, besides the fact that I have a zero tolerance policy about generative AI, I've had enough of arrogant software developers. Read the room.


                                                                                                  [?]Shawn Hooper (he/him) » 🌐
                                                                                                  @shawnhooper@fosstodon.org

                                                                                                  Developer vs. Timezones

                                                                                                  Why does this have to be so complicated?

                                                                                                    AodeRelay boosted

                                                                                                    [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                                                                    @kubikpixel@chaos.social

                                                                                                    [?]Metin Seven 🎨 » 🌐
                                                                                                    @metin@graphics.social

                                                                                                    AodeRelay boosted

                                                                                                    [?]Patrick :neocat_flag_bi: » 🌐
                                                                                                    @patrick@hatoya.cafe

                                                                                                    🗳
                                                                                                    AodeRelay boosted

                                                                                                    [?]Elton Carvalho » 🌐
                                                                                                    @eltonfc@bertha.social

                                                                                                    E os posts? Toots? Postagens? Tweets? Publicações?

                                                                                                    Lembre-se, você pode marcar TODAS as opções que considerar razoáveis!

                                                                                                    (Outra? comente!)






                                                                                                    publicação; publicar:9
                                                                                                    post; postar:5
                                                                                                    postagem; postar:5
                                                                                                    toot; tootar:10
                                                                                                    🗳
                                                                                                    AodeRelay boosted

                                                                                                    [?]Elton Carvalho » 🌐
                                                                                                    @eltonfc@bertha.social

                                                                                                    Estou contribuindo com a revisão da tradução para português Brasileiro do Mastodon (interface Web, apps iOS e Android). Meu objetivo é tornar a tradução consistente. Por isso vou fazer algumas enquetes e aceito boosts (hehe) para atingir mais pessoas.

                                                                                                    Primeiro, como devo traduzir "boost": tanto o substantivo quanto o verbo?

                                                                                                    um boost; dar boost:9
                                                                                                    um boost; boostar:3
                                                                                                    um impulso; impulsionar:20
                                                                                                    um impulsionamento; impulsionar:2

                                                                                                    [?]Nigel » 🌐
                                                                                                    @nigelharpur@musicians.today

                                                                                                    Dear folk.

                                                                                                    Please add option to the user interface to disable the new 'choose' by an unwanted second click whether to regular or to boost. For me and others it's merely introduced an 'always' second click because we didn't want quote boost in the first place.
                                                                                                    The option to deny the option for any others to quote boost 'me' is good thanks, so a 4th option in that list of "Off" could be the way to restore the old boost icon and functionality?

                                                                                                    👍

                                                                                                      2 ★ 2 ↺
                                                                                                      #tech boosted

                                                                                                      [?]Anthony » 🌐
                                                                                                      @abucci@buc.ci

                                                                                                      If Cloudflare really is "verifying" that I'm human with its obnoxious widget, why does it do this for multiple web sites and over and over again for a given web site? Shouldn't it be able to verify I'm human once and for all? What exactly are they doing with their sprawling control of all these web sites if not adding value through economy of scale?


                                                                                                        AodeRelay boosted

                                                                                                        [?]Metin Seven 🎨 » 🌐
                                                                                                        @metin@graphics.social

                                                                                                        5 ★ 8 ↺
                                                                                                        St. Chris boosted

                                                                                                        [?]Anthony » 🌐
                                                                                                        @abucci@buc.ci

                                                                                                        Massive compute power applied to massive data sets can produce outcomes that are worse at the task they’re (ostensibly) intended for than much simpler, easier to understand, less wasteful, and less intrusive data-light methods. It requires an extreme form of bias to believe that big compute + big data is always better.


                                                                                                          🗳
                                                                                                          AodeRelay boosted

                                                                                                          [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                                                                          @kubikpixel@chaos.social

                                                                                                          What do you use more often in TypeScrypt? :BoostOK:

                                                                                                          (Yes, I have copied the question but I'm looking forward to today's opinion of the WebDev's.)

                                                                                                          Array<string>:2
                                                                                                          string[]:2
                                                                                                          NO JavaScript:0
                                                                                                          🍿:1
                                                                                                            AodeRelay boosted

                                                                                                            [?]Absolute Memery 🎭 » 🤖 🌐
                                                                                                            @AbsoluteMemery@tribe.net

                                                                                                            198 ★ 194 ↺

                                                                                                            [?]Anthony » 🌐
                                                                                                            @abucci@buc.ci

                                                                                                            Based on the answers to this StackOverflow question and this blog post, here are the 16 (!!!) AI-related settings in new versions of Firefox that you'll want to disable/set to false, and that might be turned back on with each update:

                                                                                                            - browser.aiwindow.enabled
                                                                                                            - browser.ml.chat.enabled
                                                                                                            - browser.ml.chat.menu
                                                                                                            - browser.ml.chat.page.footerBadge
                                                                                                            - browser.ml.chat.page.menuBadge
                                                                                                            - browser.ml.chat.page
                                                                                                            - browser.ml.chat.shortcuts
                                                                                                            - browser.ml.chat.sidebar
                                                                                                            - browser.ml.enable
                                                                                                            - browser.ml.linkPreview.enabled
                                                                                                            - browser.ml.pageAssist.enabled
                                                                                                            - browser.ml.smartAssist.enabled
                                                                                                            - browser.tabs.groups.smart.enabled
                                                                                                            - browser.tabs.groups.smart.userEnabled
                                                                                                            - extensions.ml.enabled
                                                                                                            - sidebar.notification.badge.aichat 

                                                                                                            Enter "about:config" in the browser bar and then search for each of these and disable them, turn them off, or set them to false as appropriate.

                                                                                                            Depending on which version of Firefox you have you may not have all these configuration options.

                                                                                                            Check your smartphone browsers too!


                                                                                                              19 ★ 8 ↺

                                                                                                              [?]Anthony » 🌐
                                                                                                              @abucci@buc.ci

                                                                                                              I'm glad to add Firefox to the list of apps I have to constantly check to make sure they haven't turned back on all the anti-features I disabled.


                                                                                                                AodeRelay boosted

                                                                                                                [?]netrom :emacs: » 🌐
                                                                                                                @netrom@infosec.exchange

                                                                                                                Released version 1.8.0 of Vermin with Python 3.14 support! 200 new rules and template string literals detection.

                                                                                                                github.com/netromdk/vermin/rel

                                                                                                                pypi.org/project/vermin/

                                                                                                                  AodeRelay boosted

                                                                                                                  [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                                                                                  @kubikpixel@chaos.social

                                                                                                                  JWT vs PASETO vs Branca: The Future of Secure Tokens in 2026

                                                                                                                  If you’ve worked on authentication anytime in the last decade, chances are you’ve implemented a JWT somewhere. It became the go-to standard — not because it was flawless, but because it was everywhere.

                                                                                                                  🔏 mojoauth.com/blog/jwt-vs-paset

                                                                                                                    7 ★ 5 ↺
                                                                                                                    Old Woofian boosted

                                                                                                                    [?]Anthony » 🌐
                                                                                                                    @abucci@buc.ci

                                                                                                                    Maybe I'm being melodramatic, but the fact that you can't reliably use Downdetector to detect whether or not Cloudflare is down because it depends on Cloudflare is a microcosm of so much of what's wrong with modern digital life.


                                                                                                                      2 ★ 1 ↺

                                                                                                                      [?]Anthony » 🌐
                                                                                                                      @abucci@buc.ci

                                                                                                                      Downdetector wants to issue a cloudlfare challenge, but cannot because of the current cloudflare outage. Instead of letting me through or supplying a useful error message, this is what it says. As if I, and my ad blocker, are to blame.


                                                                                                                      Screenshot reads:

                                                                                                                      downdetector.com
                                                                                                                      Please unblock challenges.cloudflare.com to proceed.


                                                                                                                        AodeRelay boosted

                                                                                                                        [?]Mark Wyner Won’t Comply :vm: » 🌐
                                                                                                                        @markwyner@mas.to

                                                                                                                        Why do developers wear glasses?

                                                                                                                        So they can C#.

                                                                                                                          [?]Aral Balkan » 🌐
                                                                                                                          @aral@mastodon.ar.al

                                                                                                                          A suggestion for Mastodon to use relative URLs and UUIDs for assets (images, etc.) in profiles and posts instead of linking directly to object storage.

                                                                                                                          github.com/mastodon/mastodon/i

                                                                                                                          This would:

                                                                                                                          • Simplify things for third-party apps and simplify the API (if implemented for assets in profiles)
                                                                                                                          • Help in migrations (if implemented for assets in posts)

                                                                                                                          Thoughts?

                                                                                                                            AodeRelay boosted

                                                                                                                            [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                                                                                                                            @kubikpixel@chaos.social

                                                                                                                            17 New(ish) Vanilla JavaScript Features You Might Have Missed

                                                                                                                            JavaScript: the language many love to hate. Yeah, we've all seen the memes about its quirks and limitations. Maybe that's why we slap a whole typing system on top of it. And add one, two, or... ten thousand npm packages into our apps.

                                                                                                                            🧑‍💻 tighten.com/insights/new-ish-v

                                                                                                                              AodeRelay boosted

                                                                                                                              [?]James M. Woodward » 🌐
                                                                                                                              @jmw@infosec.exchange

                                                                                                                              I have a super weird issue in , that I'm not quite sure how to resolve.

                                                                                                                              has moved to unify their messaging infrastructure. I fucking hate , but sometimes you just need to scroll some cute kittens, wolves, or rescued foxes.

                                                                                                                              However, thanks to some recent change, whatever zuck zucks in /#IG clicking a post sent to me in the new messaging blows up my copy of Firefox.

                                                                                                                              If I get a shared post, I go to messaging, the message loads, then I click the post and everything hangs. I get a gray 'loading frame' for the post, and nothing else. CPU load goes to 100%.
                                                                                                                              If I wait a while, I get the text on the bottom of the frame loading, but that's it. The tab hangs, becomes difficult to close, and I get the "THIS TAB IS SLOWING THINGS DOWN" alert from FF.

                                                                                                                              If I profile the tab in FF, I can see that there's a script, deep in Instagram's dynamic naming system that is looping, infinitely (I'm sure because I'm blocking some resource it wants). But I don't know how to prevent this call from happening.

                                                                                                                              I'm just not - y enough to know how to use to selectively block whatever this problematic JS is.

                                                                                                                              But, really, I'm not sure what else to do about this.

                                                                                                                              I can't debug IG's code and dynamic naming makes it a bitch (intentionally), I don't know enough to selectively block it, All I can say is "Yep, that's a problem."

                                                                                                                              Firefox profiling showing a js loop in Firefox, complete with 100% CPU.

                                                                                                                              Alt...Firefox profiling showing a js loop in Firefox, complete with 100% CPU.

                                                                                                                              Instagram post, clicked brings up the gray box, and then goes to chit.

                                                                                                                              Alt...Instagram post, clicked brings up the gray box, and then goes to chit.

                                                                                                                                AodeRelay boosted

                                                                                                                                [?]netrom :emacs: » 🌐
                                                                                                                                @netrom@infosec.exchange

                                                                                                                                constexpr all the things! Since the evaluation of a constant expression never results in an erroneous behavior (EB, C++26)! (But use constexpr since C++11)

                                                                                                                                This was mentioned by many at the conference, not to forget: @DanielaKEngert, Mikhail Svetkin, and others.

                                                                                                                                @meetingcpp

                                                                                                                                "[..] Evaluation of a constant expression ([expr.const]) never exhibits behavior explicitly specified as undefined in [intro] through [cpp]. - end note"

                                                                                                                                Alt..."[..] Evaluation of a constant expression ([expr.const]) never exhibits behavior explicitly specified as undefined in [intro] through [cpp]. - end note"

                                                                                                                                  AodeRelay boosted

                                                                                                                                  [?]netrom :emacs: » 🌐
                                                                                                                                  @netrom@infosec.exchange

                                                                                                                                  It is always a treat to attend a talk by Klaus Iglberger!

                                                                                                                                  Speaking about safety issues in C++ and that we have all the tools and language constructs. If only developers would actually use them. But many are stuck using outdated thinking..

                                                                                                                                  It's a mindset problem. It's a people problem..

                                                                                                                                  (and no, using Rust isn't just the solution!)

                                                                                                                                    AodeRelay boosted

                                                                                                                                    [?]moin » 🌐
                                                                                                                                    @moin@gruene.social

                                                                                                                                    Erstmal: Wunderschönen ganz herausragenden Fantastischen Morgen!

                                                                                                                                    Hey ihr lieben! Ich habe eine Idee: Und zwar der Fedicrawler. Diesen kann Mensch auf dem eigenen Server installieren und schon werden die Inhalte für Mastodon, Pixelfed und Peertube verdaubar ins Fediverse gepackt. So könnten wir dann z.b media.CCC.de. auch auf Peertube sehen!

                                                                                                                                      AodeRelay boosted

                                                                                                                                      [?]Chris Alemany🇺🇦🇨🇦🇪🇸 » 🌐
                                                                                                                                      @chris@mstdn.chrisalemany.ca

                                                                                                                                      Have immediately noticed the numbers for replies, boosts and likes updating on posts that i boost or like!

                                                                                                                                      Great work team!!

                                                                                                                                      mastodon.social/@Mastodon/1155

                                                                                                                                        AodeRelay boosted

                                                                                                                                        [?]netrom :emacs: » 🌐
                                                                                                                                        @netrom@infosec.exchange

                                                                                                                                        Meeting C++ about to kick off!

                                                                                                                                          [?]Aral Balkan » 🌐
                                                                                                                                          @aral@mastodon.ar.al

                                                                                                                                          If anyone is building stuff based on the accounts we have verified on Gaza Verified, you can now get a list of the Mastodon URLs of the verified accounts in JSON format at:

                                                                                                                                          gaza-verified.org/people.json

                                                                                                                                          For a human-readable list, just remove the .json:

                                                                                                                                          gaza-verified.org/people

                                                                                                                                          For more details on Gaza Verified, please see the main page:

                                                                                                                                          gaza-verified.org

                                                                                                                                          💕

                                                                                                                                            AodeRelay boosted

                                                                                                                                            [?]hertg » 🌐
                                                                                                                                            @hertg@infosec.exchange

                                                                                                                                            I blame my class consciousness on programming java for over a decade

                                                                                                                                              AodeRelay boosted

                                                                                                                                              [?]Wuzzy » 🌐
                                                                                                                                              @Wuzzy@cyberplace.social

                                                                                                                                              I just discovered a GREAT channel called "Internet of Bugs" run by a engineer with >=35 yrs in the trenches.

                                                                                                                                              He mostly calls out all of the sold to us by corporations, but also some other overhyped nonsense in I.T.

                                                                                                                                              For example, here he says we should NOT use words like "scheming" if an AI does something unexpected: youtube.com/watch?v=eVeiiJgtwJI

                                                                                                                                              Because it makes AI seem "human" which it is NOT. I agree.

                                                                                                                                              📹 youtube.com/@InternetOfBugs

                                                                                                                                                1 ★ 2 ↺

                                                                                                                                                [?]Anthony » 🌐
                                                                                                                                                @abucci@buc.ci

                                                                                                                                                I do consider most emanations from Google to be spam. But I did not tell my Gmail account that.


                                                                                                                                                Screenshot of a Google Mail inbox showing a recent Google-generated verification email sitting in the spam folder. I did not put it there, nor do I recall ever telling Google to mark Google emails as spam.

                                                                                                                                                Alt...Screenshot of a Google Mail inbox showing a recent Google-generated verification email sitting in the spam folder. I did not put it there, nor do I recall ever telling Google to mark Google emails as spam.

                                                                                                                                                  4 ★ 4 ↺

                                                                                                                                                  [?]Anthony » 🌐
                                                                                                                                                  @abucci@buc.ci

                                                                                                                                                  A web site just blocked me because I solved one of those sliding jigsaw puzzle captchas too quickly.


                                                                                                                                                    2 ★ 1 ↺
                                                                                                                                                    #tech boosted

                                                                                                                                                    [?]Anthony » 🌐
                                                                                                                                                    @abucci@buc.ci

                                                                                                                                                    Meanwhile, LLM prompt injection attacks are everywhere, and easy to exploit. The companies responsible for them are not taking steps to close the glaring security holes. It may not be possible.

                                                                                                                                                    Security theater. In fact I think "security" is really about control, and nowadays when I encounter a security challenge I think of it in terms of who is trying to control my behavior and to what ends. I think it's clear by now that many internet "security" controls, at least those deployed by large tech companies, are not good faith efforts to protect users; that's a secondary concern.


                                                                                                                                                      2 ★ 2 ↺
                                                                                                                                                      #tech boosted

                                                                                                                                                      [?]Anthony » 🌐
                                                                                                                                                      @abucci@buc.ci

                                                                                                                                                      In 2025 the web has more security checkpoints than an American airport.


                                                                                                                                                        6 ★ 5 ↺
                                                                                                                                                        Andy 🌎 boosted

                                                                                                                                                        [?]Anthony » 🌐
                                                                                                                                                        @abucci@buc.ci

                                                                                                                                                        Once again blocked from using a website I've used regularly for years because of "unusual activity" from "your IP". After passing a captcha, no less.

                                                                                                                                                        Somehow bot-detecting algorithms have been degrading over time.

                                                                                                                                                        This is a troubling trend because people who aren't using the anointed access points of the internet struggle more and more to connect and interact. Large entities like CloudFlare choke off more and more avenues of access in the name of "security", enforcing digital checkpoints without any accountability to anyone.


                                                                                                                                                          3 ★ 3 ↺
                                                                                                                                                          #tech boosted

                                                                                                                                                          [?]Anthony » 🌐
                                                                                                                                                          @abucci@buc.ci

                                                                                                                                                          If current-generation LLM-based chatbots can drive people to commit crimes or even take their own lives, what do you suppose Neuralink would do to people?

                                                                                                                                                          The first thing I said to the person who suggested to me that human brains might be directly hooked to a computer, whenever that was, was "everyone will go insane immediately". I still believe that, but now we're beginning to see evidence.


                                                                                                                                                            1 ★ 3 ↺
                                                                                                                                                            #tech boosted

                                                                                                                                                            [?]Anthony » 🌐
                                                                                                                                                            @abucci@buc.ci

                                                                                                                                                            Re: LB: time to move off Chrome.


                                                                                                                                                              6 ★ 7 ↺

                                                                                                                                                              [?]Anthony » 🌐
                                                                                                                                                              @abucci@buc.ci

                                                                                                                                                              When we use generative AI, we consent to the appropriation of our intellectual property by data scrapers. We stuff the pockets of oligarchs with even more money. We abet the acceleration of a social media gyre that everyone admits is making life worse. We accept the further degradation of an already degraded educational system. We agree that we would rather deplete our natural resources than make our own art or think our own thoughts. We dig ourselves deeper into crises that have been made worse by technology, from the erosion of electoral democracy to the intensification of climate change. We condone platforms that not only urge children to commit suicide, they instruct them on how to tie the noose. We hand over our autonomy, at the very moment of emerging American fascism.
                                                                                                                                                              Yes +1.


                                                                                                                                                                7 ★ 12 ↺

                                                                                                                                                                [?]Anthony » 🌐
                                                                                                                                                                @abucci@buc.ci

                                                                                                                                                                0 ★ 2 ↺
                                                                                                                                                                #tech boosted

                                                                                                                                                                [?]Anthony » 🌐
                                                                                                                                                                @abucci@buc.ci

                                                                                                                                                                Fill in the blank without using a search engine to find the original source!
                                                                                                                                                                Like other addictive technologies, I have a love/hate relationship with ____________, and the more I despise it, the more I use it, and the more I use it, the more disgusted I am at how addicted I’ve gotten, and the more addicted I get, the more I wish it had never been invented.

                                                                                                                                                                  4 ★ 2 ↺
                                                                                                                                                                  emenel boosted

                                                                                                                                                                  [?]Anthony » 🌐
                                                                                                                                                                  @abucci@buc.ci

                                                                                                                                                                  Judge Mehta's decision in the Google antitrust case is so bad I think he should be prevented from working in the law in any capacity. He just threw off his clear responsibilities and let an illegal monopoly maintain its illegal monopoly and continue harming everyone, based on "reasoning" that a child could debunk. It's embarrassing, it's cowardly, it's self-contradictory, it's lawless, it violates precedent, and it will harm countless people and businesses in the tech sector. A staggering achievement really. It even violates Supreme Court precedent, which dictates that judges must apply remedies that end illegal monopolies (and, I believe, confiscate the illegal gains, though I am less clear on whether that's Supreme Court precedent).

                                                                                                                                                                  Here's an except from a post on Matt Stoller's BIG newsletter, which is very good on the subject of antitrust:

                                                                                                                                                                  The last meaningful reference point for an antitrust remedy is the Microsoft case. In that one, the break-up was overturned, and a weak interoperability mandate was imposed. But the real penalty to Microsoft was embarrassment and fear within the executive suite; no longer would the company crush its rivals, from then on, lawyers would cautiously oversee product design. That’s not ideal, Microsoft should have just been broken up and set free to compete. But a chastened leadership did have the effect of not killing the next generation of companies, who ended up creating Web 2.0. That’s deterrence, which is one goal of antitrust remedies.

                                                                                                                                                                  This remedy, by contrast, is obviously going to fail. And the main reason is that, unlike Microsoft, Google’s leadership is utterly unchastened. Google CEO Sundar Pichai and chief legal officer Kent Walker will get bonuses for what they did. They see this conflict as one in which they fought bitterly, and kept at it, and shredded documents, and the result was… victory. They will have no compunction continuing to engage in unlawful behavior. After all, what’s the worst that could happen? Would a rival or the government really go before a weak judge who doesn’t want conflict, and convince him to act? I don’t think so. In other words, this decision isn’t just bad, it’s virtually a statement that crime pays.

                                                                                                                                                                  (emphasis mine)

                                                                                                                                                                  Stoller recently wrote a post titled "Why Is Google Still in One Piece? The Terminating a Monopoly Problem" with the subtitle: "Google has lost three separate antitrust cases, and more are on the way. Why does this company still exist in one piece? It shouldn't, but we're still dealing with the hangover of the 1990s."

                                                                                                                                                                  The problems with the tech sector go all the way to the tippy top.


                                                                                                                                                                    Back to top - More...