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.
1. Conventional Programming Languages: Fat and FlabbyIn 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 transitionsand later
For twenty years programming languages have been steadily progressing toward their present condition of obesitydoubling 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.
#ComputerScience #SoftwareDevelopment #tech #dev #ableism #FunctionalProgramming #StatefulProgramming #ImperativeProgramming #SideEffects #effects
For the uninitiated, what are typically called side effects include:
In what sense, then, are they "side"? And what on earth is being "managed"? Isn't that what we mean by "programming"?
#ComputerScience #SoftwareDevelopment #tech #dev #politics #FunctionalProgramming #SideEffects #effects
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]
#FosseryWeb #Dev #Development #FOSS #OpenSource #FOSSProject #CodeGeneration #CodeGen #FosseryTech
Still using `npm init -y`?
May I introduce you to `npm init --init-type=module --init-license=AGPL-3.0-only -y`?
👍 Free software license (makes “open” as in ”open for business” folks squirm)
👍 ES modules (because it’s 2026)
#nodeJS #npm #FreeSoftware #AGPL #ECMAScriptModules #JavaScript #web #dev
🥳 New Kitten release
Just released a new version of Kitten that now includes JSDB 7.0.0 with its improved JSTable.PERSIST event.
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: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#breaking-changes
Enjoy!
💕
#SmallWeb #SmallTech #Kitten #KittenReleases #web #dev #JavaScriptDatabase #JSDB #NodeJS
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?
#tech #dev #mathematics #AutomatedMathematician #AutomatedScientist #AI #GenAI #GenerativeAI #ThoughtExperiment
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).
https://github.com/yassinebridi/serpl#readme
(Also, it appears they’re looking for maintainers. It’s written in Rust.)
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.
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).#AI #GenAI #GenerativeAI #LLM #coding #dev #tech #SoftwareDevelopment #programming #nihilism #LinkedIn
🥳 Multiple major releases today
• @small-tech/auto-encrypt v5.0.0 (https://codeberg.org/small-tech/auto-encrypt#readme)
• @small-tech/auto-encrypt-localhost v10.0.0 (https://codeberg.org/small-tech/auto-encrypt-localhost/#readme)
• @small-tech/https v6.0.0 (https://codeberg.org/small-tech/https/#readme)
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: https://gaza-verified.org/donate/
¹ https://ar.al/2025/06/25/web-numbers/
² https://kitten.small-web.org/
³ https://www.bdsmovement.net/microsoft
⁴ https://small-tech.org/
#SmallWeb #SmallTech #AutoEncrypt #AutoEncryptLocalhost #https #TLS #NodeJS #web #dev #ACME #LetsEncrypt #WebNumbers #Kitten #BDS #Palestine #Gaza #FreePalestine
#SearX #SearXNG #SearchEngines #AlternateSearchEngines #MetaSearchEngines #web #dev #tech #FOSS #OpenSource #AI #AIPoisoning #AISlop #AI #GenAI #GenerativeAI #LLM #ChatGPT #Claude #Perplexity
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!)
Yay, first shot of Auto Encrypt¹ running a HTTPS web server at a Web Number (IP address).
https://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³.
¹ https://codeberg.org/small-tech/auto-encrypt#readme
² https://kitten.small-web.org
³ https://catalyst.small-web.org/
#WebNumbers #SmallWeb #AutoEncrypt #Kitten #Catalyst #peerToPeer #web #dev
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.
¹ https://codeberg.org/small-tech/auto-encrypt
² https://kitten.small-web.org
³ https://catalyst.small-web.org
⁴ https://ar.al/2025/06/25/web-numbers/
⁵ https://ar.al/2024/06/24/small-web-computer-science-colloquium-at-university-of-groningen/
#SmallWeb #SmallTech #SmallTechnologyFoundation #peerToPeerWeb #personalWeb #WebNumbers #decentralisation #web #dev #humanRights #democracy
🇵🇸 @small-tech/cross-platform-hostname module deprecated
https://www.npmjs.com/package/@small-tech/cross-platform-hostname
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.
¹ https://www.bdsmovement.net/microsoft
² https://small-tech.org/
³ https://www.bdsmovement.net/
#SmallTechnologyFoundation #crossPlatformHostname #npm #module #deprecation #BDS #Microsoft #Windows #NodeJS #web #dev #FOSS #SmallTech #SmallWeb #israel #genocide #Gaza #Palestine #FreePalestine #techIsPolitical #codeIsPolitical
🥳 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:
https://codeberg.org/small-tech/auto-encrypt-localhost#readme
Auto Encrypt Localhost is similar to the Go utility [mkcert](https://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.
#AutoEncryptLocalhost #SmallTech #SmallWeb #localhost #TLS #SSL #certificates #web #security #dev #FOSS #israel #microsoft #BigTech #genocide #Palestine #StopIsrael #FreePalestine
¹ https://www.bdsmovement.net/microsoft
² https://small-tech.org/
³ https://www.bdsmovement.net/
How could I miss the #Serverpod 3 release, which I was waiting for so long!? Now it is possible to serve a #Flutter web application directly from your backend. There are also a lot of other cool features.
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?
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!
🧑💻 https://www.htmhell.dev/adventcalendar/2025/27/
#javascript #html #webdev #js #css #web #replaced #htmhell #dev #forward #help
»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.
🧑💻 https://thenewstack.io/trends-that-defined-javascript-in-2025/
#javascript #trends #trends2026 #js #dev #web #frontend #webdev #ts #typescript #webfrontend #notafan #myopinion #webdevtrends
⏳️ Mais um ano se vai e, ao contrário de vários outros sistemas, , 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 #EmojiReact 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!
Gostei muito de poder reagir assim às publicações, como já era possível em outros como #Pleroma, #Akkoma, #Misskey etc. Mas #SNAC, 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!
#SocialWeb #Fediverso #Fediverse #ActivityPub #diversidade #blambers #dev
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.
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.
🧑💻 https://vimeo.com/1086790183?fl=pl&fe=sh
#typescript #webdev #ecmascript #dev #ts #funktionen #vimeo #video #coding
One Open-source Project Daily Easy setup of common tools for developers on Ubuntu.
Sorry folks, hearing that this one is vibe coded (just checked myself and Claude’s all over the commits)… @rmi suggested Micro instead:
https://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 :)
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.
#Mozilla #Firefox #DarkPatterns#antifeatures #AISlop #NoAI #NoAIWebBrowsers #AICruft #AI #GenAI #GenerativeAI #LLMs #tech #dev #web
"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.
#FOSS #OSS #OpenSource #software #OpenSourceSoftware #tech #dev #SoftwareDevelopment #politics #economics #corporations
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.
#AI #GenAI #GenerativeAI #LLMs #web #tech #dev #Firefox #Mozilla #AISlop #NoAI #NoLLMs #NoAIBrowsers
Wondering how #DevOps, development, and AI-powered #dev 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, #Graylog
https://www.devopsdigest.com/2026-devops-predictions-6 #CyberSecurity #InfoSec #SIEM #AI
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! 💕
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.
https://codeberg.org/aral/gists/src/branch/main/wezterm.lua.md
¹ https://wezterm.org
² https://helix-editor.com
#dev #terminal #WezTerm #HelixEditor #config #configuration #dotFiles #gist
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:
https://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:
https://kitten.small-web.org/course/setting-up/
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!
💕
#SmallWeb #Kitten #SmallTech #web #dev #course #education #HTML #CSS #JavaScript #NodeJS
I love how simple Kitten’s Streaming HTML workflow makes building features like this, especially when using class-based Kitten pages and components :)
💕
#Kitten #SmallWeb #StreamingHTML #EventBasedProgramming #ObjectOrientedProgramming #JavaScript #NodeJS #web #dev #GazaVerified
🥳 New Kitten Release
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:
https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2025-12-10
Enjoy!
💕
¹ https://htmx.org/events/
² https://kitten.small-web.org/tutorials/streaming-html/
#Kitten #SmallWeb #peerToPeerWeb #web #dev #SmallTech #KittenRelease
AI is intellectual Viagraand it hasn't left me so I am exorcising it here. I'm sorry in advance for any pain this might cause.
#AI #GenAI #GenerativeAI #LLMs #DiffusionModels #tech #dev #coding #software #SoftwareDevelopment #writing #art #VisualArt
🥳 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 :)
https://codeberg.org/small-tech/jsdb#javascript-database-jsdb
#JavaScript #database #JavaScriptDatabase #JSDB #native #data #web #dev #NodeJS #SmallWeb
What's your favorite setup ?
#dev #programming #WebDevelopment #webdev #softwaredevelopment #Devops #setup
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.
#AI #GenAI #GenerativeAI #LLMs #calibre #eBooks #eBookManagers #AISlop #AIPoisoning #InformationOilSpill #dev #tech #FOSS #SoftwareDevelopment
The Perverse Beauty of Regex: A Love Letter to the World’s Most Efficient Torture Device
— by @TheKeystoneCollective
🧵 Tech-themed works, 5/x
Screenstruck (2019).
#tech #technology #electronics #computing #coding #computer #night #work #moon #GameDev #dev #developer #gamer #gaming #games #CharacterDesign #graphics #design #artwork #2D #vector #cartoon #illustration #illustrator #picture #DigitalArt #digital #experimental #style #art #artist #arts #arte #designer #GraphicDesign #minimalism #ArtLovers #FineArt #painting #drawing #MastoArt #FediArt #MastodonArt #CreativeToots #ArtistsOnMastodon
E os posts? Toots? Postagens? Tweets? Publicações?
Lembre-se, você pode marcar TODAS as opções que considerar razoáveis!
(Outra? comente!)
#enquete
#tradução
#mastodon
#dev
#portugues
#fediadminbr
| publicação; publicar: | 9 |
| post; postar: | 5 |
| postagem; postar: | 5 |
| toot; tootar: | 10 |
Estou contribuindo com a revisão da tradução para português Brasileiro do Mastodon (interface Web, apps iOS e Android). Meu objetivo é tornar a tradução consistente. Por isso vou fazer algumas enquetes e aceito boosts (hehe) para atingir mais pessoas.
Primeiro, como devo traduzir "boost": tanto o substantivo quanto o verbo?
#enquete #tradução #mastodon #dev #portugues #fediadminbr
| um boost; dar boost: | 9 |
| um boost; boostar: | 3 |
| um impulso; impulsionar: | 20 |
| um impulsionamento; impulsionar: | 2 |
Please add option to the user interface to disable the new 'choose' by an unwanted second click whether to regular #boost or to #quote boost. For me and others it's merely introduced an 'always' second click because we didn't want quote boost in the first place.
The option to deny the option for any others to quote boost 'me' is good thanks, so a 4th option in that list of "Off" could be the way to restore the old boost icon and functionality?
#turnquoteboostoff
👍
#Cloudflare #SecurityTheater #surveillance #web #tech #dev #DarkPattern
#AI #GenAI #GenerativeAI #LLMs #tech #dev #DataScience #science #ComputerScience #EcologicalRationality
What do you use more often in TypeScrypt?
(Yes, I have copied the question but I'm looking forward to today's opinion of the WebDev's.)
#typescript #javascript #webdev #ts #js #coding #string #vote #plsshare #dev #share #retoot #plsretoot #askfedi #array
| Array<string>: | 2 |
| string[]: | 2 |
| NO JavaScript: | 0 |
| 🍿: | 1 |
- 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!
#firefox #mozilla #AI #GenAI #GenerativeAI #SmartIsSurveillance #tech #dev #web #NoAI #AICruft #antifeatures
#firefox #mozilla #AI #GenAI #GenerativeAI #SmartIsSurveillance #tech #dev #web
Released version 1.8.0 of Vermin with Python 3.14 support! 200 new rules and template string literals detection.
https://github.com/netromdk/vermin/releases/tag/v1.8.0
https://pypi.org/project/vermin/
#vermin #python #python314 #python3 #dev #programming #analysis #version #release #changelog
JWT vs PASETO vs Branca: The Future of Secure Tokens in 2026
If you’ve worked on authentication anytime in the last decade, chances are you’ve implemented a JWT somewhere. It became the go-to standard — not because it was flawless, but because it was everywhere.
🔏 https://mojoauth.com/blog/jwt-vs-paseto-vs-branca-the-future-of-secure-tokens-in-2026
#jwt #paseto #branca #securetoken #it #token #security #weblogin #login #key #webdev #thefuture #websecurity #dev
#dev #tech #web #resilience #DarkPatterns #DownDetector #cloudflare #CloudflareOutage #EverythingIsBroken
Screenshot reads:
downdetector.com
Please unblock challenges.cloudflare.com to proceed.
#tech #dev #web #DarkPatterns #DownDetector #cloudflare #CloudflareOutage #EverythingIsBroken
A suggestion for Mastodon to use relative URLs and UUIDs for assets (images, etc.) in profiles and posts instead of linking directly to object storage.
https://github.com/mastodon/mastodon/issues/36862
This would:
• Simplify things for third-party apps and simplify the API (if implemented for assets in profiles)
• Help in migrations (if implemented for assets in posts)
Thoughts?
17 New(ish) Vanilla JavaScript Features You Might Have Missed
JavaScript: the language many love to hate. Yeah, we've all seen the memes about its quirks and limitations. Maybe that's why we slap a whole typing system on top of it. And add one, two, or... ten thousand npm packages into our apps.
🧑💻 https://tighten.com/insights/new-ish-vanilla-javascript-features-you-might-have-missed/
#javascript #webdev #modernweb #web #vanilla #newfeatures #loveandhate #js #coding #code #featers #app #apps #dev
I have a super weird issue in #Firefox, that I'm not quite sure how to resolve.
#Instagram has moved to unify their messaging infrastructure. I fucking hate #IG, but sometimes you just need to scroll some cute kittens, wolves, or rescued foxes.
However, thanks to some recent change, whatever zuck zucks in #Facebook/#IG clicking a post sent to me in the new messaging blows up my copy of Firefox.
If I get a shared post, I go to messaging, the message loads, then I click the post and everything hangs. I get a gray 'loading frame' for the post, and nothing else. CPU load goes to 100%.
If I wait a while, I get the text on the bottom of the frame loading, but that's it. The tab hangs, becomes difficult to close, and I get the "THIS TAB IS SLOWING THINGS DOWN" alert from FF.
If I profile the tab in FF, I can see that there's a script, deep in Instagram's dynamic naming system that is looping, infinitely (I'm sure because I'm blocking some resource it wants). But I don't know how to prevent this call from happening.
I'm just not #Dev - y enough to know how to use #Ublockorigin to selectively block whatever this problematic JS is.
But, really, I'm not sure what else to do about this.
I can't debug IG's code and dynamic naming makes it a bitch (intentionally), I don't know enough to selectively block it, All I can say is "Yep, that's a problem."
constexpr all the things! Since the evaluation of a constant expression never results in an erroneous behavior (EB, C++26)! (But use constexpr since C++11)
This was mentioned by many at the conference, not to forget: @DanielaKEngert, Mikhail Svetkin, and others.
@meetingcpp #cpp #cpp26 #cpp11 #meetingcpp #dev #undefined_behavior #ub #erroneous_behavior #eb
It is always a treat to attend a talk by Klaus Iglberger!
Speaking about safety issues in C++ and that we have all the tools and language constructs. If only developers would actually use them. But many are stuck using outdated thinking..
It's a mindset problem. It's a people problem..
(and no, using Rust isn't just the solution!)
Erstmal: Wunderschönen ganz herausragenden Fantastischen Morgen!
Hey ihr lieben! Ich habe eine Idee: Und zwar der Fedicrawler. Diesen kann Mensch auf dem eigenen Server installieren und schon werden die Inhalte für Mastodon, Pixelfed und Peertube verdaubar ins Fediverse gepackt. So könnten wir dann z.b media.CCC.de. auch auf Peertube sehen!
#gutenmorgentroet #fediverse #mastodon #pixelfed
#peertube #idee #dev #entwicklung #code
Have immediately noticed the numbers for replies, boosts and likes updating on posts that i boost or like!
Great work team!!
#mastodon #fediverse #improvements #dev #thanks
https://mastodon.social/@Mastodon/115503024028215175
If anyone is building stuff based on the accounts we have verified on Gaza Verified, you can now get a list of the Mastodon URLs of the verified accounts in JSON format at:
https://gaza-verified.org/people.json
For a human-readable list, just remove the .json:
https://gaza-verified.org/people
For more details on Gaza Verified, please see the main page:
💕
#Gaza #Palestine #GazaVerified #TechForPalestine #tech #web #dev #APIs #JSON #FreePalestine
I just discovered a GREAT #YouTube channel called "Internet of Bugs" run by a #software engineer with >=35 yrs in the trenches.
He mostly calls out all of the #BULLSHIT sold to us by #AI corporations, but also some other overhyped nonsense in I.T.
For example, here he says we should NOT use words like "scheming" if an AI does something unexpected: https://www.youtube.com/watch?v=eVeiiJgtwJI
Because it makes AI seem "human" which it is NOT. I agree.
#tech #dev #web #captcha #cybersecurity #infosec #SecurityTheater #DarkPatterns
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.
#AI #GenAI #GenerativeAI #LLM #Copilot #Gemini #tech #dev #web #internet #SecurityTheater #cybersecurity #infosec #security
#tech #dev #web #internet #SecurityTheater #cybersecurity #infosec #security
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.
#dev #tech #web #bot #DarkPattern #security #infosec #cybersecurity #checkpoint
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.
#AI #GenAI #GenerativeAI #LLM #Neuralink #tech #dev #HCI #BrainImplants
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.
#AI #GenAI #GenerativeAI #LLM #Claude #Copilot #Gemini #GPT #ChatGPT #tech #dev #science #research #writing
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.#dev #tech
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.(emphasis mine)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.
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.
#Google #monopoly #IllegalMonopoly #antitrust #dev #tech #Gemini #android #Chrome