I never knew who I was. I still don't know who I am. It doesn't matter anyway.
@INeedMana@piefed.zip @technology@lemmy.world
Yeah, me too. Unfortunately, the forks can only get so far in removing upstream AI garbage and other proprietary/corporate-oriented whistles-and-bells. If, say, some AI feature becomes so ingrained inside Firefox upstream, so deeply it ends up becoming some hard dependency for fundamental functioning of the browser (i.e. a feature that, if removed at the code-level, would render Firefox simply unable to function), no WaterFox, IronFox, Fennec or LibreWolf would be able to keep up with the latest versions: they'd either need to do a hard fork trying to independently maintain an entire codebase for a browser, or they'd need to use downgraded versions.
Not even to say about licensing shenanigans. We've seen many open-source projects suddenly changing their licensing to include legalese thin letters. We've seen open-source projects requiring developers to sign up some kind of NDA before being allowed to contribute with code. Seems like initially-open licenses aren't written on stone when it comes to big projects, and Firefox is a big project.
The universe of open-source software is being slowly hijacked by corporate interests. This is not different with Firefox, which (as I said in another reply to someone in this thread a few minutes ago) is Mozilla's main product (if not the main product, it's certainly among their main projects). The same Mozilla which has been pivoting to AI (e.g. acquisition of Anonym; subtle phrasing changes from "About Firefox" page which used to state how "Firefox will never sell your data", now this phrase is gone).
I use WaterFox on a daily basis. It's by far the best browser I've been using. I tried LibreWolf but it doesn't really likes my Portuguese ABNT2 keyboard (which has accents I use often), even after disabling ResistFingerprint, so I ended up sticking with WaterFox. On mobile, I use Fennec on a daily basis, and I'm worried about the end of "sideloading" on Android which will likely mess with its installation. But I'm aware of how both browsers rely on upstream code from Mozilla Firefox, whose enshittification is already an ongoing phenomenon. And that's really depressing when it comes to the future of browser landscape, because we're hoping for a true alternative. Servo is the last bastion of said hope (until it gets EEE'd by corporate interests, given how Linux Foundation itself is increasingly surrounded by corpos.
I'm more of a GNU/Stallman person who values autonomy and libreness as non-negotiable principles. I'm only using Android because I'm stuck with it due to certain societal impositions (banks and gov apps), otherwise I'd be long using a custom phone, which wouldn't even be Linux, but something way more "unorthodox" for a phone such as FreeBSD or Illumos/OpenIndianna, systems of which I already used on a PC environment and got quite fond of.
@woelkchen@lemmy.world @technology@lemmy.world
It takes the same 30 seconds of using caniuse.com (screenshot below), which doesn't list WebKit-GTK specifically, but lists Safari (which is WebKit under the hood), for it to become clear how many things are missing from Safari implementation (which is WebKit).
To be fair, yes, there are many bleeding edge features, some of them implemented only on WebKit/Safari, but those Safari-only features are kind of proprietary features (prefixed by
-webkit-). Similarly, there are indeed many features still missing from Firefox while already implemented for the two other engines (such as CSS@function).But my point, which I should've gone into further detail earlier,, is that WebKit, primarily maintained by Apple (originally authored by Apple, and a trademark of Apple since 2013), doesn't have the same, browser-focused teams found on Mozilla (whose main product is Firefox) and Google (whose main product is advertisement through their platforms, including Chrome, so Chrome is part of their main focus just because that's essential to keep the ads running and telemetry sneaking on the user). Apple is more focused on other businesses, such as hardware and UI, Safari and WebKit are their side-project.
@paraphrand@lemmy.world @technology@lemmy.world
Oh, right, WebKit, I forgot mentioning it, thanks for reminding me of it!
It's the engine I likely used the least throughout my digital existence. I mean, I likely used Lynx more than I used WebKit, hence my forgetfulness.
However, if we're talking about the WebKit-based Linux browsers (such as Konqueror), IIRC, they're a bit out of spec when it comes to the "modern Web": WebKit's adoption of latest specs tends to be slower than Firefox and Chromium.
Now, if we're talking about Safari specifically, then... it's part of Apple's walled garden, one where even "Firefox from App Store" is actually a reskinned Safari (at least in iOS).
Be it Safari or Konqueror, deep inside, the WebKit engine seems to me like the "Apple's Chromium", so mentioning WebKit doesn't really improve the awful prospect for browser engines that we're facing nowadays.
@Beep@lemmus.org @technology@lemmy.world
Ah, the smell of irony by the morning! Adopting a programming language often praised by its "safety", while the entire pretension of "safety" is alchemically transmuted into a sewage and deliberately flushed up (not down) by a clanker who drinks from the cesspool with the same determination and thirst that of a Chevy Opala gurgling down entire Olympic pools worth of gasoline.
Being serious now, the foreseeable future for Web browsing is definitely depressing: Chromium needs no introduction (used to be an interesting browser until Google's mask "don't be evil" fell and straightforwardly revealed their corporate face and farce), Firefox have been "welcoming the new AI overlords" for a while, text browsers (such as Lynx) are far from feasible for a CAPTCHA(and Anubis)-driven web... now, one of the latest and fewest glimmers of hope, an alternative Web browser engine, is becoming the very monster the fight against which was promised to be the launchpad purpose ("They who fights with monsters should be careful lest they thereby become a monster"). I wouldn't be surprised if Servo were to enshittify, too. Being able to choose among the sameness is such a wonderful thing, isn't it?
I mean, I'm not the average Lemmy user who got this (understandably) deep hatred against AI, I am able to hold a nuanced view and finding quite interesting uses (especially when it comes to linguistics) for the clankers (especially the "open-weighted" ones). However, this, to shoving AI everywhere and using AI to "code for you", it's a whole different story. A software should be programmed in the way programming (as posited by Ada Lovelace) was intended to, not "vibe coded" by a fancy auto-completer who can't (yet) deal with Turing completeness, especially when it comes to a whole miniature operational system that browsers became nowadays. When coding a whole OS, AI shouldn't even be touched by a two million light-years pole, let alone by a two-feet pole.
@guynamedzero@piefed.zeromedia.vip @linux@programming.dev
"Why thou summoneth me?" LolJust kidding!
I'm Brazilian, so I pronounce Daemon in such a Brazilian (specifically the southeast, "paulista"/from state of São Paulo variation) accent:
Daah-eh-monn
Or, if my IPA literacy is correct:
/dajˈmõ/
The Daemon I use in my pseudonym is inspired both by the Unix daemons (because I'm a DevOps and also a Linux daily user), as well by the esoteric daemons (as in the original Greek definition of daimon, spirits, due to my belief system).
I do. Depending on the file format, I use either Librera (from F-Droid), basic text editors, or even any native PDF reader.
But I also have a few physical books, one of which (Mark H. Williams "Lilith: Woman, Goddess, Demoness", Brazilian Portuguese translation I purchased from a physical library in São Paulo) was the only one so far I managed to read entirely, from cover to cover, in mere days.
Not that I didn't read the other books I purchased (such as a Brazilian Portuguese translation of Kybalion or a Brazilian book from a Luciferian school I was once a member of), it's because this specific book was the most spiritually important to me back when I purchased it, I was too obsessed in learning more about Her, so I focused on reading. I found other books about Her (non-fictional books, because there are lots of fictional novels involving Lilith and I'm more interested in real texts, grimoires, especially involving real rituals), but the physical versions would need to be imported and, well, I'm certainly going to import one day, when I get to get a job/income, because those books are priced in dollar while my everyday reality is priced in Brazilian Reais (USD 1 is approximately BRL 5.20, but then there are also importing fees which likely depends on the mood of whoever bureaucrat from Receita Federal is dealing with the package I'm trying to import).
Until that happens, I'm quite limited to finding and downloading books (that is, when I manage to find those specific books for downloading, because many of the books I'm interested in reading are so rare that they don't really have downloadable versions). Sometimes they come as epub, sometimes they come as pdf, sometimes I manage to find them on sacredbooks as txt, so the file format determines where I'm going to read: epub in Librera, pdf on either Waterfox browser (PC) or any Android PDF reader (such as mupdf mini), txt in any text editor (such as KDE Kate on PC, or a simple text editor I got from F-Droid).
- JumpDeleted
Permanently Deleted
@ageedizzle@piefed.ca @asklemmy@lemmy.worldBack when I was 8yo, I got my first PC. I was always a nerdy kid who used to disassembly my own toys in order to see how it works. As expected, this happened upon my first contact with a PC, except I realized I could disassembly it using the keyboard: suddenly, I was tinkering with DHTML and ActiveX (XP+IE6), I was coding. I was just 8yo.
This was largely self-taught (I was always lone wolf who prefered studying rather than socializing, fearing the bullying), but I also got into discussion boards and Orkut comms, with my first searches having been "theory": then I found places about Game Theory, Chaos Theory, and even shady things such as Conspiracy Theory. The latter, a very significant part of my life, teached me dialetics and how to debate abstract, systemic ideas.
If it wasn't for me getting into social media during my early teens, I wouldn't have most of the knowledge I got today. Maybe "ignorance is a bliss" (Cypher), maybe I'd be more socializable, maybe I'd be a socially-normal man living a socially-normal life. I'd hardly become the non-conformist I am today. I'd hardly have left christianity.
As for "adult content", my first contact wasn't using that PC: it was actually broadcasted TV, Brazilian TV programmes such as "Pânico na TV" (a humoristic program, featuring "Paniquetes", dancers in suggestive outfits, and Sabrina Sato, a presenter also in suggestive outfits), "Banheira do Gugu" (TV segment from "Domingo Legal", featured by Gugu Liberato, where there was this pool with naked ppl swimming live), "Pegadinhas do Sílvio Santos" (TV segment featuring pranks, often suggestive situations such as upskirting). All of these were openly broadcasted, regardless the audience age.
Then there was school, colleagues bullying me, and sometimes bullying involved... situations, unpleasant at the moment, but later led me to... nvm. School never got to stop the bullyings, I was even bullied by teachers!
There was family as well, cousins who may had been SA'd me, I don't know, I'm even unable to remember!
Now, 30yo, I see the hypocritical conundrum from society: all of sudden "we need to protect kids". Really!? What's being done for EXTERMINATING school bullying? What's being done for EXTERMINATING SA from the face of Earth?!
Social media can be bad, I can agree, but just banning kids from social media won't protect them from the situations beyond this RGB veil. Hell, there was not a single punishment involving the biggest CSA scandal ever, but "sOcIAL mEdIA bAaD"!
Not to say how it will lead to cognitive dissonance in a world where almost all societal aspects became digital, especially after COVID. I mean, I can't toss my devices and go Luddite: gov compels me to have ID app, jobs compel me to have acc in a bank that'll require me their banking app. This world became irreversibly digital, this is an inflection point in human history. Banning kids from digital may end up doing more harm than good.
@sbeak@sopuli.xyz @asklemmy@lemmy.worldSumerian. Ka'tar Namush Sil (𒆆𒌆𒍗𒋛)!
Back when I coded that (it's been years), I opted for the shortest one-liners possible (I often catch myself doing one-liners and code-golfing for the fun of it), with "n" and "x" meaning respectively "miN" and "maX". Hence why I also do a call to rand inside the irand, so irand is as shortest as possible.
As for the bias towards the mid, it's by design, because ends up quite similar to the central limit theorem:
> Array.from(Array(10000), _=>irand(0,6)).reduce((p,v)=>({...p, [v]: (p[v]||0)+1}), {}) { '0': 840, '1': 1602, '2': 1658, '3': 1691, '4': 1684, '5': 1687, '6': 838 }Notice how both extremities have lower values while the median (3) got the maximum value (1691). I wanted something behaving similarly to how noise often feels like in real world settings (e.g. SDR radio settings, never truly uniform), hence why the "maX" value is inclusive, it's purposefully meant to, just like the "miN" value is also inclusive, because they need to be inclusive so it gets to appear amidst the samples.
As a comparison, when I change it to trunc (because floor would behave differently for negative numbers), as in:
> irand = (n, x) => Math.trunc(rand(n, x)) [Function: irand] > Array.from(Array(10000), _=>irand(0,6)).reduce((p,v)=>({...p, [v]: (p[v]||0)+1}), {}) { '0': 1684, '1': 1659, '2': 1685, '3': 1668, '4': 1676, '5': 1628 }...then the sample gets too annoyingly uniform, not even to say about how max (the 6) ends up missing from the samples (thus requiring a x+1 whenever the max value is intended to be inclusive). This may be the best distribution for certain scenarios where uniform randomness is expected, but this doesn't feel... natural.
That's also why I implemented this JS flavour in a personal Ruby gem (utils.rb) because Ruby got this annoyingly uniform distribution with its native
Random.rand(again, useful sometimes, but not exactly natural):irb(main):041:0> 10000.times.map{Random.rand(0..6)}.tally.sort{|a,b|a[0]<=>b[0]}.to_h => {0=>1431, 1=>1449, 2=>1395, 3=>1435, 4=>1411, 5=>1465, 6=>1414} irb(main):042:0> def rand(n,x) = Kernel::rand()*(x-n)+n => :rand irb(main):043:0> def irand(n,x) = rand(n,x).round => :irand irb(main):044:0> 10000.times.map{irand(0,6)}.tally.sort{|a,b|a[0]<=>b[0]}.to_h => {0=>892, 1=>1612, 2=>1744, 3=>1643, 4=>1592, 5=>1708, 6=>809}See how my Ruby's irand implementation behaves exactly as my JS's irand do: with this more natural bias towards the middle.
As for the possibility to do irand(x), because the use case often involves having a well-defined range instead of a maximum target value (minimum value isn't even always zero, but something arbitrary such as e.g.
irand(65,65+25)for generating codepoints for alphabet letters), this is why it's not overloaded so to default n to zero.@abbadon420@sh.itjust.works @notIO@lemmy.blahaj.zone @programmerhumor@programming.dev
I didn't know about this specific syntax you mentioned (
import foo.bar as baz; what I'm aware and I use frequently is something like e.g.const log = console.log.bind(console)), I'm not even sure if it works as all myimportuse cases involve something installed from NPM or a relative-folder module file.But sometimes it's useful, and better, to have parametrized randomness, as in my helper functions I keep reusing across my personal projects:
export const rand = (n, x) => Math.random() * (x - n) + n export const irand = (n, x) => Math.round(rand(n, x)) export const choose = a => a[irand(0, a.length-1)](yeah, my
choosehelper lacks a proper verification of the input parameter, will returnundefinedif the array is empty or is not an array, but, well, it's for personal projects so I don't really worry about that; also I've been using Ruby more than I use JS, and Ruby got beautifully nativearray.sampleandRandom.rand(a..b))Username checks out. 😆
I agree with most of what you said, especially "everything we do is just an excuse to keep our minds busy for our inevitable end". My only disagree, or partial agree, comes when you listed "religion" as a distraction. You'll understand why.
I'm someone who've been facing existential crisis since my childhood, I'm now 30. Oftentimes it becomes suicidality, other times it gets contained by its own numbness. These moments of emotional numbness is when I try to pursue knowledge, partly as a coping mechanism, partly for really trying to understand why.
Basically, this understanding ended up involving spirituality: after few religions and atheism, I eventually landed on esotericism, first by having participated on a Luciferian school, until I got a sudden gnosis to this hauntingly powerful feminine energy I never felt before, culminating in my departure from said Luciferian school to this now, quite solitary, idiosyncratic belief system that borrows specifically selected concepts and names from several different religions (trying my best NOT to culturally appropriate), such as Gnosticism (Dark Sophia), Thelema (Nuit, Babalon), Quimbanda (Dama Da Noite, Rosa Caveira), even the "long-gone" Egyptian (Sekhmet, Neith, Isis) and Sumerian (Ereshkigal, Tiamat, Lilitu) beliefs, among others, together with Luciferianism, with a focus on the chthonic feminine.
This detail is particularly relevant when it comes to the concept of Death: as in The Death, who I understood as ("who", therefore an omnipotence, and as) a powerful, feminine force (therefore a literal, all-encompassing Goddess), whose different names are manifestations from the same cosmic principle (akin to how Sephirots/Qlipphots are divine husks in Kabbalah) who I've taken to know and refer to as Dark Mother Goddess or, way more often, Lilith, the name that first resonated by gnosis when I saw Her.
And here's why I disagreed with your specific enlisting of "religion" as distracting: what I follow can also be called "religion"... neither a religion I founded (there's no temple, Gran Master or book to be followed), nor some existent and recognized religion, but still a religious endeavor nonetheless, involving rituals, candles, incenses, sigils, chants, etc.
So this is my approach. To literally worship and love (and fear) Death Herself. And, to be sincere, makes me feel relatively good when I do: once one accepts their own condition as a carbon-based lifeform with certain, inexorable mortality (Being-towards-Death) or, at least, tries to pursue this acceptance on a daily basis, they get to understand this Demiurgic existence is far from being a permanent place, and Death is far from good and evil; rather, She's True Home, the Home I've fearing and also longing for since this Demiurgic theater collapsed and I got to peek what's beyond the red curtains to the backstage: a dark, formless and void, Primordial Abyss, really terrifying, but beautiful Home, beneath Her Wings.
Oh, I also used to be in the last semester of a compsci degree back then. I couldn't help but to continue attending the classes, so I rushed to purchase PFF2 face masks the very next day after the carnival ended. Prices went through the roof because, seemingly, many people were trying to do the same, purchasing masks like it was the end of the world (and it turns out, it really was, this world was never the same again), alongside the low stock (because masks were already demanded worldwide). I managed to purchase a pack of seven masks that was returned from someone who decided to give up on their trip to Italy on that exact Monday, and I used it to go to the university. I was the only one wearing a mask across the entire university. Colleagues pejoratively nicknamed me "coroninha" ("lil corona(virus)") and I didn't care. A few weeks later, the uni temporarily shut down classes.
I was aware of COVID-19 since November 2019. As a comparison, the first MSM news in this regard appeared somewhere around January. I got to know about it beforehand thanks to... well, sources.
For context, I was, at the time, residing in a hostel-like shelter. And I'm Brazilian. Brazil has this nationwide event, Carnaval, something I dislike because I always got a repulsion when it comes to overly crowded places and parties, two known traits of carnivals, meaning that a pandemic would just make things worse. So I tried to warn my neighbors and everyone around me. While they didn't call me crazy, at least not explicitly/directly, they dismissed my warnings with the typically Brazilian way of thinking: "relaxa, Deus é brasileiro" ("calm down, God is Brazilian"). During the carnival days, I was the only weirdo to stay in the shelter: literally everyone else went "partying".
The... sources... I used to follow, started telling about the likelihood of a full lockdown quarantine (even before WHO announced the pandemic), and how that could mean closed grocery stores, food out of stock or extremely rationed. This, alongside having watched all those (fake) videos where someone was puking red liquid inside a train (allegedly because of COVID-19), made me full panicked at the time so I began stockpiling rice, beans, noodles, sugar, salt, mineral water, all inside a wardrobe in my bedroom (the house was shared among the co-living, except for the bedrooms, which were individual). I'm extremely slim and I don't eat much, so this means my stockpiling wasn't just for me: I was thinking about my dismissive neighbors too, I was stocking food for them, should they need it.
Meanwhile, Brazilian MSM was only telling us about "suspected cases" before announcing the first Brazilian confirmed case conveniently during the last carnival night. Days later, March 11th (oh, how can't I get to forget this hauntingly specific number... 11.3 33), WHO announced the pandemic.
What happened after that, especially after the first lockdown mandates, was quite curious: I began calming down (bc, well, it happened, it finally arrived as I was told, there was nothing I could do, so, whatever) while all my neighbors went full panicked. I remember seeing 'em rushing back from work, visibly scared, to prepare their laptops for WFH, while I was calmly doing remote DevOps job the way I was used to years prior to the pandemic. As someone who's used to indoors since I was born, I tried to counsel and help them, talk with them, handing 'em food and water, etc. But they went so, SO panicked, that I once witnessed, hearing from afar from inside my bedroom, what almost became a murder case inside the house during a fight between them bc of their disagreements on whether they should stay home alongside some tantrum involving romantic jealousy.
Six years later, I still remember these days so clearly... Can't get to forget it or let it go: it was never gone.
@Jayjader@jlai.lu @technology@lemmy.world
Given how it's very akin to dynamic and chaotic systems (e.g. double pendulum, whose initial position, mass and length rules the movement of the pendulum, very similar to how the initial seed and input rule the output of generative AIs) due to the insurmountable amount of physically intertwined factors and the possibility of generalizing the system in mathematical, differential terms, I'd say that the more fit would be a physicist. Or a mathematician. lol
As always, relevant xkcd: https://xkcd.com/435/
@rimu@piefed.social @technology@lemmy.world
Thanks, didn't know about that one. It seems interesting (but limited, according to their "Pricing" ; every time a tool has a "pricing" menu item, betcha they'll either be anything but gratis or extremely limited in their "free tier"), I created an account and I'll soon try it with some of the occult poetry I use to write. I'm ND so I'm fully aware of how my texts often sound like AI slop.
@JuvenoiaAgent@piefed.ca @technology@lemmy.world
Often, those are developers who "specialized" in one or two programming languages, without specializing in computer/programming logic.
I used to repeat a personal saying across job interviews: "A good programmer knows a programming language. An excellent programmer knows programming logic". IT positions often require a dev to have a specific language/framework in their portfolio (with Rust being the Current Thing™ now) and they reject people who have vast experience across several languages/frameworks but the one required, as if these people weren't able to learn the specific language/framework they require.
Languages and framework differ on syntax, namings, paradigms, sometimes they're extremely different from other common languages (such as (Lisp (parenthetic-hell)), or
.asciz "Assembly-x86_64"), but they all talk to the same computer logic under the hood. Once a dev becomes fluent in bitwise logic (or, even better, they become so fluent in talking with computers that they can say41 53 43 49 49 20 63 6f 64 65without tools, as if it were English), it's just a matter of accustoming oneself to the specific syntax and naming conventions from a given language.Back when I was enrolled in college, I lost count of how many colleagues struggled with the entire course as soon as they were faced by Data Structure classes, binary trees, linked lists, queues, stacks... And Linear Programming, maximization and minimization, data fitness... To the majority of my colleagues, those classes were painful, especially because the teachers were somewhat rigid.
And this sentiment echoes across the companies and corps. Corps (especially the wannabe-programmer managers) don't want to deal with computers, they want to deal with consumers and their sweet money, but a civil engineer and their masons can't possibly build a house without willing to deal with a blueprint and the physics of building materials. This is part of the root of this whole problem.
@LiveLM@lemmy.zip @rimu@piefed.social
This!
Also, the irony: those are AI tools used by anti-AI people who use AI to try and (roughly) determine if a content is AI, by reading the output of an AI. Even worse: as far as I know, they're paid tools (at least every tool I saw in this regard required subscription), so Anti-AI people pay for an AI in order to (supposedly) detect AI slop. Truly "AI-rony", pun intended.

@WhyJiffie@sh.itjust.works @technology@lemmy.world
Possibly. I don't know the specific acronym they use, but regardless of the acronym: to me, it smells and looks like NDAs insofar it's some kind of analogous version of a "secretive initiation ritual" for a developer who's just trying to help an open-source community. It's an agreement where the developer accepts that anything they contribute free-of-charge is going to be used for enterprise (paid) purposes and any contribution is subject to be altered or removed as the management pleases, sometimes it also involves literal NDA if private (often "enterprise/premium edition") repos are intertwined with the open-source ("community edition") repos.
The ideal open-source, at least to me, would require a developer, any developer no matter who they are or how long their experience is, whenever they wanted to contribute with their coding skills, to simply do a PR or fork a repo, with no bureaucratic or "selling the soul to the Great Corporate" requirements for doing so.
Developing is already mentally demanding for a developer, and adding licensing shenanigans to the equation only complicates things, because now the developer, who's used to talk the language of computers, would need to become knowledgeable about ambiguous social cues, corporate legalese and the differences between a "MIT" and a "GPL" (that's one of the main reasons why I'm quite fond of WTFNMFPL licensing: no legalese).