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

2 ★ 2 ↺
#tech boosted

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

Anthropic apologists still coming out of the woodwork to run cover for them or complain, 24 hours after I posted that the Claude Code source code is horribly ill-structured.

You don't have to pretend that Claude Code's source code is lovely just because you like using it or are impressed by whatever madness is going on around AI right now.


    23 ★ 12 ↺

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

    I posted about the Claude Code leak on LinkedIn and almost immediately someone attacked me about my criticism. They tried the "take a look at COBOL and get back to me" angle.

    Buddy. I've written COBOL. I spent several years working almost daily with a 3-million-line monstrosity of a COBOL program. I was working on another app that interfaced with it, but in that work I occasionally had to read the code and in a few cases modify it. Granted I haven't spent as much time looking at the leaked Claude Code source code (and won't lol), but nevertheless I confidently declare that Claude Code is worse. "Spaghetti code" doesn't come close to describing this thing.


    Emoji reactions:
      AodeRelay boosted

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

      One of the most popular JavaScript packages on earth Axios has been compromised

      The Axios NPM package has been compromised and the maintainer of the project has been locked out of their account. This will go down in history as one of the most successful software supply chain attacks ever

      💥 opensourcemalware.com/blog/axi

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

        So I just bought @nileane’s TinyStart launcher and, yep, it’s beautiful.

        Minimalist in the best possible way. I’m keeping Spotlight around for the moment but already I’m not sure why I would use it for anything.

        So lovely to see indie devs showing trillion-dollar corporations how it should be done.

        💕

        The main TinyStart launcher window showing my most launched apps and links (for the moment, WezTerm, the Catalyst web site, and Sublime Merge).

        Alt...The main TinyStart launcher window showing my most launched apps and links (for the moment, WezTerm, the Catalyst web site, and Sublime Merge).

        TinyStart’s beautiful emoji picker, with my last used emoji (cat face) in the Recent list, followed by the Smileys & Emotion section.

        Alt...TinyStart’s beautiful emoji picker, with my last used emoji (cat face) in the Recent list, followed by the Smileys & Emotion section.

        TinyStart’s settings panel, showing the Links section active with links I’ve entered that I want to access quickly (the Kitten and Catalyst web sites and their source repository pages as well as the Gaza Verified page).

        Alt...TinyStart’s settings panel, showing the Links section active with links I’ve entered that I want to access quickly (the Kitten and Catalyst web sites and their source repository pages as well as the Gaza Verified page).

          5 ★ 3 ↺
          #tech boosted

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

          Microsoft Copilot putting ads in pull requests on Microsoft Github is expected behavior.


            2 ★ 5 ↺
            Cowboy Who? boosted

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

            The "correction", when it comes, is going to be ugly. The quantities of misallocated capital involved in this AI mania look to be even more staggering than previously reported.

            I worry that few smaller companies or startups will survive, and the country will be pockmocked with half-constructed data centers and obsolete equipment. This is not like the dot-com crash that left useful and unused fiber optic networking.

            https://www.wsj.com/finance/investing/private-credits-exposure-to-ailing-software-industry-is-bigger-than-advertised-d80da378

            hashtag hashtag hashtag hashtag hashtag hashtag hashtag hashtag

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

              🥳 New Kitten¹ Release

              • Adds Kitten Introspection API

              I’ll record a video this week demonstrating it.

              In the meanwhile, check out the change log for details:
              codeberg.org/kitten/app/src/br

              Enjoy!

              :kitten:💕

              ¹ kitten.small-web.org

                AodeRelay boosted

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

                Se permite a dica, para aprender sobre de (independentemente de Linux que é o chamado kernel) e outros, confira cursos de @blau_araujo@bolha.us . Só não sei dizer qual seria mais adequado para começar a aprender programação em geral, por isso invoco o próprio, se puder esclarecer!

                CC: @bug_elseif@bolha.us


                  AodeRelay boosted

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

                  You know how you’re in the middle of a process and you refresh a web page and it loses state?

                  So that sucks.

                  With Kitten¹ – when using the new state-maintaining/class-based and event model-based component model – it’s easy to have flowing interfaces that animate between states, etc., that don’t lose state if you refresh the page (or open another tab).

                  What you can’t do on the Web, however, is restore the state of any cross-origin iframes. (As you have no visibility into their contents to take a snapshot, etc.)

                  This is something I ran into with the embedded Stripe component I’m using in Catalyst². Specifically, it has a success state that I want to restore so the interface, which uses selective disclosure and has animated to that step in the sign up process, doesn’t jump if you refresh it or look different if you open it in another tab.

                  So what do you do if you’re obsessed with making things work as well as possible?

                  Apparently, this:

                  1. You go and manually save the Stripe iframe’s HTML and relevant CSS

                  2. You notice that it is ~371KB in size and you sigh

                  3. You use a combination of automated and manual methods to whittle that down to a 4.2KB HTML/CSS snapshot of the state.

                  4. You make that into a Kitten component³ so you can set the bits that are dynamic⁴

                  5. You make sure that it matches the original exactly using PixelSnap 2 guides⁵ (see screenshot; and yes, I told you I’m obsessed) :)

                  6. Et voila!

                  🤷‍♂️

                  ¹ kitten.small-web.org
                  ² catalyst.small-web.org
                  ³ kitten.small-web.org/tutorials
                  codeberg.org/project-catalyst/
                  pixelsnap.com

                  Screenshot of the restored state of the Stripe component’s success state using a mock HTML/CSS snapshot of the state with some dynamic areas included. The screen is full of horizontal and vertical guides aligned to areas of the success message to ensure that the mock is pixel perfect.

                  Alt...Screenshot of the restored state of the Stripe component’s success state using a mock HTML/CSS snapshot of the state with some dynamic areas included. The screen is full of horizontal and vertical guides aligned to areas of the success message to ensure that the mock is pixel perfect.

                    AodeRelay boosted

                    [?]Doyensec » 🌐
                    @doyensec@infosec.exchange

                    📢 is sponsoring Dev World! We'll be at our booth discussing security research & how to "Build with Security" directly with the community.

                    Stop by - we'd love to chat!

                    🗓 May 7–8 | 📍 Amsterdam, Netherlands🇳🇱

                    devworldconference.com/

                      1 ★ 3 ↺
                      Anthony boosted

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

                      I feel like there's a population of crypto and crypto-adjacent tech people who legitimately don't understand why a long, hard-to-guess string that is stored and shared in cleartext is very different from a password and cannot be substituted for one. I feel like a bunch of these folks don't understand why.

                      I'm not going to name and shame but I'm in the midst of a conversation on this, which is why it's top of mind.


                        AodeRelay boosted

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

                        Eis a frustrante resposta do atendimento da instituição financeira alada, que aparentava ser promissora, sobre alternativa para comprovar identidade que não fosse uma relação jurídica direta do consumidor com uma empresa estadunidense:
                        Peço desculpas pela demora, validando internamente de fato seria necessário o envio da documentação pela plataforma, logo seria necessário o aceite dos termos, infelizmente não conseguimos seguir de outra forma.
                        Então, estou fora e, lamentavelmente, as pessoas continuam sem chance de participar do cotidiano financeiro brasileiro de alguma maneira minimamente livre e/ou soberana.

                        Eu estou impedido, mas, se alguém se dispuser a aceitar isso e, a partir daí, desenvolver sistemas que ofertem serviços a seus próprios clientes que, por sua vez, utilizariam apenas software livre, parece algo viável, segundo a documentação.


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

                          🥳 New Kitten¹ Release

                          • Adds `rawBody` to non-multipart POST requests.

                          This property, which is a Buffer, is necessary if you want to verify signatures (e.g., for webhooks).

                          I had to fork express-busboy as they already ruled out adding it. The fork (@small-web/kitten-busboy²) also allowed me to type the middleware extension point for Polka³ instead of Express (Kitten uses Polka) so that’s one @ts-ignore removed (hey, dev is a string of little wins) :)

                          Change log: codeberg.org/kitten/app/src/br

                          Caught a bug and feeling a little under the weather at the moment (nothing major, mom and dad – no need to worry) so apologies if I’m not responsive here.

                          Enjoy!

                          :kitten:💕

                          ¹ kitten.small-web.org
                          ² codeberg.org/kitten/busboy
                          ³ github.com/lukeed/polka

                            AodeRelay boosted

                            [?]Radio_Azureus » 🌐
                            @Radio_Azureus@ioc.exchange

                            LLM hallucinated spam slop

                            Even a parrot would formulate a better set of sentences. This is easily sent to /dev/null

                            @stefano

                              4 ★ 3 ↺

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

                              AI is closely aligned with power, and I've found a lot of people in tech have a problematic relationship with the notion of power. Tech has been an ascendant sector for awhile and is currently fusing with state power, which I think would naturally lead to people in this sector having internal conflict over what exactly they do. Also I think people with controlling personalities are drawn to the seemingly "clear", black-and-white nature of tech, where "truth" can be discerned with less ambiguity than in other areas of life. I don't get the sense from interactions I've had with people in tech that there is much introspection or circumspection about their relationship with various forms of power. Not to the extant that folks routinely grapple deeply with the power dynamics at play within this sector and its relation to the rest of society, anyway. Obviously I'm painting with broad strokes here, and I don't mean to downplay the acts of those who do grapple meaningfully with power. I'm just talking about a tendency I've observed over my own career.

                              I think some of the strange shifts we're seeing in high-profile folks in tech who already had authoritarian impulses---which, let's be real, is uncomfortably common among tech workers---is that they are groping for ways to embrace taking power that do not run afoul of other values they've endorsed. This really can't be done unless the person was already pretty antisocial, so we see weird behavior such as running self-serving "surveys" about AI with foregone conclusions, microaggressions and dissembling, attacks and other forms of hostility, being "one shotted" or conflating a computer program with humanness, etc. It's really a general problem, in that view, given how the US regime has shifted away from social democracy/liberalism into a much more brash, violent, and authoritarian stance. There are a variety of ways to cope with such a shift, one being to embrace it while bursting into a cloud of internal contradictions.


                                🗳
                                AodeRelay boosted

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

                                English speakers of the fedi. In a software with the interface in English, Reading a menu with verbs such as Save, Open, Close, Edit, Format etc., do you read them as imperative (an order: "do this") or as an infinitive (the "base form" of the verb, like "to do this")?

                                Are you a native speaker or have English as a second language?

                                Native speaker, imperative:3
                                Native speaker, infinitve:4
                                Second Language, imperative:3
                                Second Language, infinitive:4

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

                                  There’s life beyond VSCode… thought I’d share my dev setup:

                                  • Main monitor: WezTerm¹ running in a three (sometimes four)-way split with Helix Editor² as my main editor, a terminal pane for general commands while working, and Yazi³ usually running in another for working with files/directories in a project.

                                  • Other monitor: Sublime Merge⁴ always running full-screen so I can immediately see exactly what I’ve changed (in real time) as I’m working.

                                  Others (not shown): Browser(s) on a third screen and my laptop’s monitor as a fourth screen sometimes for other apps (read: distractions) :)

                                  What’s yours like?

                                  ¹ wezterm.org
                                  ² helix-editor.com
                                  ³ github.com/sxyazi/yazi
                                  sublimemerge.com

                                  Screenshot of a macOS system with WezTerm running maximised (with a little bit of margin because shiny colourful wallpaper FTW). It’s split into three panes: Helix Editor running in the left with the source code for a file called src/Server.js open. A top-right pane showing unit, regression and end-to-end tests running (179 unit tests passed, 94 regression tests passed, running 7 end-to-end tests, currently at 5/7, running tests/end-to-end/kitten-kawaii-spec.js in Chromium). The lower right pane has Yazi, showing a three-column file system view where the app folder of ~/Projects/kitten/app is selected in the first column, its contents shown in the second, with jsconfig.json selected and the contents of that file showing the final column.

                                  Alt...Screenshot of a macOS system with WezTerm running maximised (with a little bit of margin because shiny colourful wallpaper FTW). It’s split into three panes: Helix Editor running in the left with the source code for a file called src/Server.js open. A top-right pane showing unit, regression and end-to-end tests running (179 unit tests passed, 94 regression tests passed, running 7 end-to-end tests, currently at 5/7, running tests/end-to-end/kitten-kawaii-spec.js in Chromium). The lower right pane has Yazi, showing a three-column file system view where the app folder of ~/Projects/kitten/app is selected in the first column, its contents shown in the second, with jsconfig.json selected and the contents of that file showing the final column.

                                  Screenshot of Sublime Merge running maximised, showing 2 unstated files with side-by-side diffs of their changes.

                                  Alt...Screenshot of Sublime Merge running maximised, showing 2 unstated files with side-by-side diffs of their changes.

                                    AodeRelay boosted

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

                                    time.
                                    Can someone recommend me a good exchange rates API, probably hosted in Europe?
                                    Not long ago, I was visiting a website of some open source project, and they were advertising their own exchange rates API. But I can’t remember the project or a website address. =(
                                    Help.

                                      AodeRelay boosted

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

                                      When Should JavaScript Devs Use the Power of WebAssembly?

                                      Learn how WebAssembly (Wasm) can boost your JavaScript app's performance. Discover modern tooling and follow our introductory tutorial for JS developers.
                                      — by @TheNewStack

                                      🧑‍💻 thenewstack.io/when-should-jav

                                        AodeRelay boosted

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

                                        :snac: Enfim, pela primeira vez, consegui fazer funcionar, no meu repositório clone do , o mecanismo de integração contínua com :forgejo: Forgejo Actions para construir imagens de contêiner e disponibilizá-las no registro do próprio .

                                        Até então, realizava isso com um script que já tinha contribuído ao projeto e que executava manualmente quando queria atualizar a imagem que depois usaria neste servidor.

                                        Outra novidade é uma variação "full" da imagem de contêiner que acrescenta os pacotes ffmpeg e imagemagick. Eles, recentemente, podem ser usados pelo snac, se isso for definido no server.json, para remover metadados EXIF de arquivos de imagens e vídeos enviados. O porém é que isso a torna praticamente 10 vezes maior: 60MB, em vez dos menos de 7MB da imagem padrão. Custo-benefício depende do gosto do freguês.


                                          AodeRelay boosted

                                          [?]nm » 🌐
                                          @nmott@infosec.exchange

                                          Here's something I've been idly wondering about: if you had some time to prepare (let's call it three days) and you wanted to make sure you'd be able to develop as many different kinds of software as possible without an internet connection, what programming language would you pick and, if you're stashing libraries, how would you do so?

                                          I suspect this varies by operating system, preference, etc. OpenBSD ships Perl in base, I believe, and Apple bundles (old versions of) Ruby and Python and others with macOS. But Perl is a Git dependency, so if you're going to be using that for version control, the language comes along as a freebie. (Except for storage.)

                                          My intuition is that C would be the easiest to prepare and a language like Rust would be a fucking nightmare. But maybe I'm wrong and there's a cool way to grab the 4000 crates you'd need and make them available to Cargo in a way that makes sense.

                                            AodeRelay boosted

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

                                            Making WebAssembly a first-class language on the Web

                                            WebAssembly has come a long way since its first release in 2017. The first version of WebAssembly was already a great fit for low-level languages like C and C++, and immediately enabled many new kinds of applications to efficiently target the web.
                                            — by @mozilla

                                            🧑‍💻 hacks.mozilla.org/2026/02/maki

                                              AodeRelay boosted

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

                                              I’m rewriting one of my pet projects from Web to server-rendered . Because there are too many shitty mobile devices with a single vendor-provided browser that doesn’t support nice things or have fundamental bugs in those things.

                                                6 ★ 5 ↺

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

                                                Is there an open source software license that forbids using LLMs to extend the code?


                                                  2 ★ 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.


                                                                      AodeRelay boosted

                                                                      [?]Fedi.Video » 🌐
                                                                      @FediVideo@social.growyourown.services

                                                                      Alex Hyatt is a professional software developer who makes videos about programming, design and related topics. You can follow at:

                                                                      ➡️ @alex

                                                                      Hyatt has already uploaded 49 videos, if they haven't federated to your server yet you can browse them all at:

                                                                      ➡️ videos.alexhyett.com/a/alex/vi

                                                                        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/

                                                                                              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

                                                                                                      [?]Verfassungklage@troet.cafe » 🌐
                                                                                                      @Verfassungklage@troet.cafe

                                                                                                      :

                                                                                                      Windows zu : Mein 5- C# :

                                                                                                      macht es einem aktuell nicht leicht. Zwischen , und ungefragten ist für mich als Selbstständigen eine Grenze überschritten. Aber kann man als professioneller . -Entwickler wirklich komplett auf umsteigen, ohne seine Produktivität zu opfern?

                                                                                                      m.youtube.com/watch?v=iqjoo98V

                                                                                                        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

                                                                                                                                AodeRelay boosted

                                                                                                                                [?]Reilly Spitzfaden (they/them) » 🌐
                                                                                                                                @reillypascal@hachyderm.io

                                                                                                                                One of the penguins from the "Madagascar" movie giving a thousand-yard stare, with a close-up superimposed over a wider view. Caption: "Rust developers being told they have to unwrap their Christmas presents"

                                                                                                                                Alt...One of the penguins from the "Madagascar" movie giving a thousand-yard stare, with a close-up superimposed over a wider view. Caption: "Rust developers being told they have to unwrap their Christmas presents"

                                                                                                                                  [?]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

                                                                                                                                                  [?]Baessando ☭🇧🇷🇵🇸🇺🇳 » 🌐
                                                                                                                                                  @pBaesse@bolha.one

                                                                                                                                                  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.


                                                                                                                                                      AodeRelay boosted

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

                                                                                                                                                      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?


                                                                                                                                                        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.


                                                                                                                                                          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.


                                                                                                                                                              7 ★ 5 ↺

                                                                                                                                                              [?]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.


                                                                                                                                                                  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 ↺
                                                                                                                                                                                  AT boosted

                                                                                                                                                                                  [?]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.


                                                                                                                                                                                      6 ★ 2 ↺
                                                                                                                                                                                      #tech boosted

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

                                                                                                                                                                                      Is it just me, or has the number of captcha challenges significantly increased over the past few months? Nowadays I feel like I'm being hit with captchas all day every day, where before it was relatively rare. It is especially noticeable on sites I visit frequently, have accounts with, and presumably have cookies for.


                                                                                                                                                                                        9 ★ 1 ↺

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

                                                                                                                                                                                        Not a single mask in sight. Very disappointing to see this, especially as we're in a COVID uptick. The number of people in photo 1 who have their hands up is probably roughly equal to how many will leave this conference with COVID or some other respiratory illness.

                                                                                                                                                                                        https://fosstodon.org/users/scala_lang/statuses/115056704676502452


                                                                                                                                                                                          9 ★ 6 ↺

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

                                                                                                                                                                                          If you take the stance that technical debt is code nobody understands, then current LLM-based code generators are technical debt generators until somebody reads and understands their output.

                                                                                                                                                                                          If you take the stance that writing is thinking--that writing is among other things a process by which we order our thoughts--then understanding code generator output will require substantial rewriting of the code by whomever is tasked with converting it from technical debt to technical asset.


                                                                                                                                                                                            2 ★ 1 ↺
                                                                                                                                                                                            #tech boosted

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

                                                                                                                                                                                            I just had to "prove" I am human to view a shop listing for a refrigerator.


                                                                                                                                                                                              5 ★ 1 ↺
                                                                                                                                                                                              #tech boosted

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

                                                                                                                                                                                              Edit: Thanks to @GeopJr@tech.lgbt for pointing this out: this AI assistant is a third-party project and not directly affiliated with the GNOME desktop. I was tripped up by the wording of the Phoronix post I shared, which could have made this point clearer. I'll leave the original post below for the sake of transparency and also in case it helps anyone else who was similarly confused.

                                                                                                                                                                                              I am very twitchy about what's happening with AI polluting every corner of Microsoft Windows and am worried the same will happen to at least some Linux distributions. I think the worry is warranted, but in this case I misfired--sorry about that.



                                                                                                                                                                                              I guess I won't be using GNOME ever again

                                                                                                                                                                                              https://www.phoronix.com/news/GNOME-AI-Assistant-1.0


                                                                                                                                                                                                2 ★ 5 ↺
                                                                                                                                                                                                der.hans boosted

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

                                                                                                                                                                                                Once again a fully automated, non-human system is denying me access to a resource on the internet because it has determined I am not human enough.


                                                                                                                                                                                                  1 ★ 0 ↺

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

                                                                                                                                                                                                  It's odd to me that people talk about data centers in terms of megawatts, a measure of electric power. For one example among many, a Bloomberg article from March about Microsoft cancelling data center plans began:
                                                                                                                                                                                                  Microsoft Corp. has walked away from new data center projects in the US and Europe that would have amounted to a capacity of about 2 gigawatts of electricity, according to TD Cowen analysts, who attributed the pullback to an oversupply of the clusters of computers that power artificial intelligence.
                                                                                                                                                                                                  "Data center projects that...amounted to a capacity of about 2 gigawatts of electricity" is a nonsensical statement. The (technical) capacities of a data center have to do with storage, compute, transmission, and latency. I understand there's probably some Fermi calculation along the lines of converting electric power to compute capacity using the TDP of NVIDIA's latest GPUs or something like that. Nevertheless, it's misleading to speak this way, not to mention lazy. It is oversimplifying in a bad way, treating data centers as utilities that supply a commodity when that is just not the case (at least not with AI, where prices for services still fluctuate fairly wildly).


                                                                                                                                                                                                    4 ★ 5 ↺
                                                                                                                                                                                                    Shaula Evans boosted

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

                                                                                                                                                                                                    It seems to me that the ability to read source code will become more and more important over time. This skill is rarely taught, as far as I can tell. The learning situation resembles that for natural language: knowing how to produce/generate text does not immediately translate into the ability to read it, let alone read it well.


                                                                                                                                                                                                      0 ★ 0 ↺

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

                                                                                                                                                                                                      Nothing is more valuable than a clear-headed understanding of which particular lies are most likely to succeed in the present environment, and which are just evanescent byproducts of the generally mendacious atmosphere. Dodge the decoys, save the right kind of energy to counter the real blows. Turning up the heat in lamenting the current crisis risks mistaking a mere mirage for a more substantial threat.
                                                                                                                                                                                                      From “LYING IN POLITICS”: HANNAH ARENDT’S ANTIDOTE TO ANTICIPATORY DESPAIR https://www.publicbooks.org/lying-in-politics-hannah-arendts-antidote-to-anticipatory-despair/

                                                                                                                                                                                                      I found this to be an excellent and orienting read for anyone concerned about the US right now.

                                                                                                                                                                                                      While folks are understandably worried about this administration, which has already inflicted significant harms, it's important to stay level headed and aligned with the actual facts and truths. That's our primary defense against what's happening which, as Arendt argued in the 1970s, hinges on a process of defactualization. Shouting "fascism!" and drawing analogies with the Nazis, as this essay argues, is going too far, turning up the heat about a mirage. Much as we wish they'd do better--and they could do better--in point of fact we do still have a functioning judicial system and media ecosystem, and there are significant numbers of people, including politicians and judges, fully willing to challenge every lie the administration emits. As dangerous as these times are we are nowhere near as far along the authoritarian trajectory as shouting "fascism!" makes it sound, and we should really stop doing that. Doing so grants bluffs and bluster more power than it actually has, which is ultimately a form of surrender. We should recognize our own strength and save it for real threats.

                                                                                                                                                                                                      This is one of many reasons why I relentlessly call BS on generative AI and the claims about it coming out of the technology sector. There is a defactualization process at work there that plays into the broader political one; some of the individuals enacting this defactualization in tech are personally involved in doing the same in the federal government. If you've been watching you probably know some of their names and the companies they came from. Generative AI is itself a defactualization machine; that's one of its primary appeals to this crew.

                                                                                                                                                                                                      Dodge the decoys and save your energy for the real blows.


                                                                                                                                                                                                        6 ★ 0 ↺

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

                                                                                                                                                                                                        It suddenly struck me the other day that generative AI used in government and media has a very Memoirs Found in a Bathtub quality about it. One of the premises of Lem's (amazing) novel is that paper disintegrates for unknown reasons, leaving very few hard records of anything. The book is a mock diary of a person who lived through the disorienting chaos that ensued.


                                                                                                                                                                                                          2 ★ 3 ↺

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

                                                                                                                                                                                                          Several of the LLMs have produced inaccuracies which have been uncritically communicated to our customers by CrowdStrikers who failed to exhibit due diligence. Those errors were caught by said customers, and they were embarrassing to us all.
                                                                                                                                                                                                          ...
                                                                                                                                                                                                          Now we have an engineer, if you can call him that, working on a project that will introduce more than 30k lines of AI generated code into our codebase, without a single unit test. It will be impossible to do a proper code review on this much code and it will become a maintenance nightmare and possibly a security hazard. I don't need to tell you how much management is cheering on that.
                                                                                                                                                                                                          From @brianmerchant@mastodon.social 's latest newsletter: https://www.bloodinthemachine.com/p/how-ai-is-killing-jobs-in-the-tech

                                                                                                                                                                                                          A ticking timebomb in the making. It's especially galling that CrowdStrike is doing this, given their epic fail just last year.

                                                                                                                                                                                                          A while back I wrote in a post here:

                                                                                                                                                                                                          under Taylorism the workers who actually do the work and know it best no longer have a say (opinion) in how that work gets done. Pseudo-scientific principles (scientific management, the astrology of MBAs) dictates all. Computers, from the very first, were intended and designed for this purpose.
                                                                                                                                                                                                          riffing on what a lousy person Charles Babbage was and the lousy anti-worker plans he had for the proto-computers he designed. Among other things generative AI is another manifestation of the MBA pseudoscience known as scientific management and exists in a long line of digital technologies stretching all the way back to Babbage's.


                                                                                                                                                                                                            Back to top - More...