• 2 Posts
  • 252 Comments
Joined 11 months ago
cake
Cake day: August 4th, 2023

help-circle






  • Thank you for bringing more awareness of this. I’m what you might call an “AI skeptic” and don’t really care what happens in the AI space as long as it doesn’t screw up things I care about.

    But I care deeply about FOSS and AI is screwing it up. I don’t want to have to explain why XYZ thing absolutely is not Open Source and that “Open Source” has a specific meaning beyond “you can look at (at least some of) the source code.”

    (Compare it to the term “hacker” that has among at least a lot of muggles taken on the exclusive meaning of committing some kind of fraud with computers. Originally it meant something very different. And it’s unfortunate the world has forgotten the old meaning.)

    Another project that is diluting the term “Open Source” is Grayjay, a video streaming app that is a FUTO project (and FUTO is a Louis Rossman thing.) Rossman has called it Open Source in YouTube videos, but it’s not Open Source. (The license is here and forbids things like “commercial use” (selling the software or derivative works) and removing facilites for paying the FUTO project from derivative works. Which is a lot less restrictive than the license was last time I checked it. Previously it didn’t allow redistribution or derivative works at all. But it’s not Open Source even now.)


  • If it’s already in memory, that’s one few step to reach it.

    I search my live memory with Tab Manager Plud

    Oh, so you’re doing something like Googling just to find the page title and then rather than clicking the link in Google, (closing the Google results page, I hope and) searching through your tab titles with Tab Manager Plus to find and switch to the open tab where you already have the page in question open?

    Though, I still don’t understand why you keep the tab open in the first place rather than juat closing the tab when you’re (at least for the moment) done with it and then Googling to find the content again and clicking the appropriate link to get that same content in a new tab when you do need it again. I asked whether the reason was so that if the content is removed from the server, you didn’t lose it, but I don’t think anything you said in your last post answered that question. You did say:

    My software should not discard data without my permission. When it runs out of RAM it should dump to disk cache, not delete.

    Which wasn’t quite a direct answer to my question. And you then directly admit that the browser doesn’t even keep content that’s open in a tab:

    But browser have the builtin assumption that the web remembers everything, which is false.

    So that must not be why you keep content open in tabs, right?

    Is it maybe something like if you keep something open in a tab, the presence of that page title in your tab manager gives you confirmation when you later Google to find the page title that such-and-such particular result in the Google results is indeed the thing you’re looking for and not a different page than the one you were looking for?

    Just as an aside, my web browser use is probably atypical as well. I have my browser forget all cookies, history, cache, etc (basically everything but my bookmarks) every time I fully close it. And I close it every time I switch activities to keep my online personas isolated from each other. (So I’m never logged into my Google account and my Amazon account at the same time, for instance. To reduce targeted ads and such.)

    Also, I’m wondering if something more like a caching proxy with maybe page searching capabilities and finegrained control of what is cached and what isn’t might fill part of your use case, but I still don’t have a firm grasp on your use case.


  • I’ve read this entire thread like three times and watched all the videos you’ve posted, and I still don’t understand your workflow at all.

    If searching bookmarks/history is harder than using Google to just find the thing you want to get back to, why do you need to keep the things you want to get back to open rather than just using Google to find the page again later? Or when you want to get back to something you (think you?) have left open, do you find it just by scrolling through all your tabs until a title/favicon looks like what you’re looking for?

    Your last paragraph makes it seem like maybe you want to keep the tabs open so if the page/content gets deleted off of the server, you don’t lose it. Is that correct? I’d imagine that doesn’t always accomplish that, though, right? (Particularly for something like YouTube.) If that’s a significant part of why you keep the tabs open, though, maybe that bit at least is a good question for a data hoarder community.

    I haven’t been able to find any “discard all tabs” addon for Firefox by Googling. And I can’t guess what exactly it does. (Does it save tab states to disk and suspend - but also leave open - all tabs or something?) Are you sure that’s the name of the addon you’re using?



  • TootSweet@lemmy.worldtoShowerthoughts@lemmy.worldIs "food" a social construct?
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    2
    ·
    edit-2
    25 days ago

    “Food” is a social construct in the same way as every label we put on a thing is a social construct. “Chair” is a social construct. (The universe didn’t know what a “chair” was before humans started making and naming chairs.) “Tree” is a social construct. (Any physical thing you pick apart enough is particles (and I’m definitely oversimplifying here) and by giving it a human-made label like “tree”, we’re imposing something that wouldn’t otherwise be there.) “Particles” are a social construct! (They’re very much an abstraction of what’s actually going on. Even the math we use to understand things like quantum mechanics is just our way of thinking about something that may or may not “exist” but if it does, definitely isn’t the same as our “thoughts” about it.)

    All words are social constructs, but I think there’s at least one more layer at which “everything is a human construct.” Even before we give something a name, we’ve already made the decision to distinguish it from a “background” as a distinct “thing.” (A sufficiently alien mind might, if it encountered earth, consider all of earth “atomic” and “indivisible” to the point that the idea of “a human” wouldn’t make sense to it. It’s not like there’s any empty space between our skin and the soup of amosphere we constantly live in, so in what sense am I a separate thing from the rest of earth?)

    So, yeah, “food” is a social construct, but humans are very much removed from “reality” by an opaque ocean of social constructs.

    All that said, I wouldn’t say that “food” is a social construct in any way that, say, a “planet” or a “fork” or a “rock” or a “human” isn’t.


  • map := map[string] int {}

    Not sure where you got your examples, but the spacing is pretty wonky on some (which can’t possibly help with confusion) and this one in particular causes a compile-time error. (It’s kindof trying to declare a variable named “map”, but “map” is a reserved word in Go.)

    var test int < bruh what?

    This article gives the reasoning for the type-after-variable-name declaration syntax.

    :=

    Lots of languages have a colon-equals construction. Python for one. It’s not terribly consistent what it means between languages. But in Go it declares and assigns one or more variables in one statement and tells Go to figure out the types of the variables for you so you don’t have to explicitly tell it the types to use.

    func(u User) hi () { … }

    That function (“method”, really, though in Go it’s more idiomatic to call it a “receiver func”) has no return values, so no return type. (Similar to declaring a function/method " void in other languages.)

    The first pair of parens says to make this “function” a “method” of the “User” type (which must be declared in the same package for such a function declaration to work.) The whole “when I call it like u.hi(), don’t make me pass u as a parameter as well as putting u before the period” thing also has precedent in plenty of other languages. Python, again, is a good example.

    Oh, and the second set of parens are where the function’s (non-receiver) parameters go. Your example just doesn’t take any. A function like func (u User) say(msg string) { ... }, for instance, could be called with u.say("Hey."). func (u User) ask(question string) string { ... } has a return type of string. So you could do var ans string = u.ask("Wuzzup?") or ans := u.ask("Wuzzup?").

    I can’t say I was ever too taken aback with Go’s syntax. Just out of curiosity, what languages do you have experience with?


  • Great question! Not really my area of expertise, but probably there are at least a couple of possible avenues. One is decompilation and/or disassembly and static analysis. (Basically use automated tools to reconstruct the original source code as best it can and then read that imperfect reconstruction of the source code to figure out what it does.) Another is isolating it (“air gap” – no network or connectivity to anything you care about) so you’re sure it can’t do any damage and running it with tools that record/report everything it does. (On Linux, one could use strace and/or GDB. On Mac, dtrace. Not sure what the equivalent is for Windows programs running on Windows.)

    Actually, I guess another option could be to set up an isolated system, record a whole bunch of information about it before running the .exe then after running the .exe, examine it to see what you can find on the filesystem or in the registry or in RAM or whatever that might have changed. It wouldn’t catch everything, though. Like if it made a network connection or something but didn’t actually change anything on the filesystem, it might not leave any traces.

    Whatever the case, it’d probably require some specialized tools and expertise. But it’d be an interesting project.




  • Doesn’t that require a much higher temperature than most beds would be able to safely achieve.

    I had to take the screen off of a Pixel not terribly long ago to replace the battery. I used a heat gun and I remember it requiring a temperature of like… 240C° or some such? And when I’m printing PLA, my printer bed only gets to 60C°. (Not saying it couldn’t go higher, but 240C° seems way higher than 60C°.)


  • I’ve run across AI content in non-AI subs before and responded with similar things fully expecting to be downvoted to Earth’s core and was pleasantly surprised at how few downvotes and how many upvotes I got. So I’ve made a habit of calling out AI stuff in non-AI communities when I run across it. (Unless it’s actually strongly related to the purpose of the community it’s posted in.)

    This is at least the third time I’ve made such a comment, and the first time I’ve seen a negative net score for more than a few minutes after I posted. Still, it’s pretty evenly split even on this one. Maybe most of the down-voters just don’t want anything negative said about “AI”. (Like cryptobros will deem anything “bearish” to be “FUD”.) Who knows.

    And there are places for engaging in mouth-foaming AI bubble hype indulgence on Lemmy. I just don’t want the communities I like inundated with tons of AI PR posts.




  • Are you kidding? Link is by far the most broken character. That grab and throw your opponent into the pit behind you trick is total BS. As is the upswipe and shoot with an arrow before they hit the ground move. You can just mop the floor against any non-Link character so easily. And that’s true whether both players are button mashing or both investing in learning the combos. (And to a surprising extent if the Link player is a button masher and the opponent is “good”.)

    And I say that as the douchebag who always played as Link. My record is 63 to 3 in one afternoon against a player who played/practiced just as much as I did and his character of choice was Nightmare. He knew the juggling combos and all just like I did, but Link is just broken beyond belief.

    Just like Kirby in Super Smash Brothers 64. (They nerfed Kirby a good amount in later Smash Brothers installments.)