my_hat_stinks

joined 2 years ago
[–] my_hat_stinks@programming.dev 3 points 10 hours ago* (last edited 10 hours ago) (2 children)

Sort of, but but really. You're right that historically the daylight hours set an upper limit on the amount of work that can be done per week for most types of work, but that limit is far higher than 8 hours per day over 5 days. The 40 hour work week is based on unions fighting for a 40 hour work week. If it wasn't for the unions you'd be working all day every day except Sunday, for religious reasons.

That might change over the next few decades too, the current fight is for a 4 day work week and studies are showing promising results there.

[–] my_hat_stinks@programming.dev 9 points 11 hours ago (2 children)

I think you're misrepresenting that a little. It's not peer reviewed, doesn't appear to have any researchers names attached at all, doesn't mention latent demand, and doesn't at any point consider that there could be other modes of transport. It reads to me like someone trying to sell their road building project.

[–] my_hat_stinks@programming.dev 2 points 1 day ago (2 children)

There's plenty of examples of software doing this right and displaying each language in the selector in that language, it's hard to say why they've localised it here. Most likely they just didn't consider how the user interacts with that element and localised it the same way they translate everything else, but that could be down to anyone from the developer habitually running everything through localisation to company policy where they couldn't get an exception for that element.

You'd have to ask support for whatever software you're using for more detail, chances are you won't get anything useful back but if you're lucky they might fix it.

[–] my_hat_stinks@programming.dev 2 points 2 days ago* (last edited 2 days ago) (3 children)

Exploiting the difference in value of a commodity between communities is a valid way to make a living, traders have existed for a very long time, though if there's little effort required the values will quickly align with each other. Turning it into an infinite money glitch by having a mint convert your raw material into coins is nonsense.

That's all still assuming the coins are made of pure gold/silver for some reason. And assuming the mint is willing to just make money for you in spite what I've already said.

Edit: And that's all if you ignore the fact alchemy, conjuration, and transfiguration exist in that universe so the entire thing is moot anyway. The angle they should have taken is that physical currency makes no sense in a world where you can just summon more, but I suppose that's harder to turn into "I'm so much smarter than the entire world".

[–] my_hat_stinks@programming.dev 8 points 2 days ago (6 children)

If the coins are 100% gold or copper then you're in one of two scenarios: the value of the coin is the scrap metal value, in which case swapping between gold and copper makes little difference; or, the mint buys your scrap gold and converts it in-house, pocketing the difference. A mint has no reason to convert your gold to significantly higher value coins for you, that only loses them their economic and political power in the form of currency control.

The only way it would work is if you specifically build a world where everyone else is incredibly stupid just to make yourself seem smart.

[–] my_hat_stinks@programming.dev 14 points 2 days ago (11 children)

People are always praising that fanfic for some reason so I tried reading it a while back. If it's the one I'm thinking of then hard disagree, the protagonist is a self-insert Mary Sue clearly written by a kid who thinks they're the smartest person alive. One part that still sticks in my mind years later is their fundamental misunderstanding of how fiat currency works, it was some ridiculous get-rich-quick scheme like melting down wizard currency into pure gold to sell to non-wizard community then using that money to buy silver which they'd trade up to magic society gold coins. It was some years ago so I may be misremembering the details, but there should be a ton of issues that immediately jump out to you there.

I trudged through and got as far as the first meeting with Malfoy where the author realized they were being too friendly with each other, but since Malfoy is supposed to be a bad guy they decided he should randomly blurt out something about how he wants to rape some girl.

Maybe it's just because I don't have the context of other bad fanfics, but that's a solid 0/10 from me.

 

Seems like federation has been broken for a little over a day. Comments don't seem to be propagating to or from other instances, checking All/new it suddenly switched from a constant stream of posts from other instances to exclusively posts by local users.

[–] my_hat_stinks@programming.dev 6 points 1 week ago (2 children)

The question reads like an XY problem, they describe DB functions for data structures so unless there's some specific reason they can't use a DB that's the right answer. A "spreadsheet for data structures" describes a relational database.

But they need rectangular structure. How do they work on tree structures, like OP has asked?

Relationships. You don't dump all your data in a single table. Take for instance the following sample JSON:

JSON


  "users": [
    {
      "id": 1,
      "name": "Alice",
      "email": "alice@example.com",
      "favorites": {
        "games": [
          {
            "title": "The Witcher 3",
            "platforms": [
              {
                "name": "PC",
                "release_year": 2015,
                "rating": 9.8
              },
              {
                "name": "PS4",
                "release_year": 2015,
                "rating": 9.5
              }
            ],
            "genres": ["RPG", "Action"]
          },
          {
            "title": "Minecraft",
            "platforms": [
              {
                "name": "PC",
                "release_year": 2011,
                "rating": 9.2
              },
              {
                "name": "Xbox One",
                "release_year": 2014,
                "rating": 9.0
              }
            ],
            "genres": ["Sandbox", "Survival"]
          }
        ]
      }
    },
    {
      "id": 2,
      "name": "Bob",
      "email": "bob@example.com",
      "favorites": {
        "games": [
          {
            "title": "Fortnite",
            "platforms": [
              {
                "name": "PC",
                "release_year": 2017,
                "rating": 8.6
              },
              {
                "name": "PS5",
                "release_year": 2020,
                "rating": 8.5
              }
            ],
            "genres": ["Battle Royale", "Action"]
          },
          {
            "title": "Rocket League",
            "platforms": [
              {
                "name": "PC",
                "release_year": 2015,
                "rating": 8.8
              },
              {
                "name": "Switch",
                "release_year": 2017,
                "rating": 8.9
              }
            ],
            "genres": ["Sports", "Action"]
          }
        ]
      }
    }
  ]
}

You'd structure that in SQL tables something like this:

Tables


dbo.users

user_id name email
1 Alice alice@example.com
2 Bob bob@example.com

dbo.games

game_id title genre
1 The Witcher 3 RPG
2 Minecraft Sandbox
3 Fortnite Battle Royale
4 Rocket League Sports

dbo.favorites

user_id game_id
1 1
1 2
2 3
2 4

dbo.platforms

platform_id game_id name release_year rating
1 1 PC 2015 9.8
2 1 PS4 2015 9.5
3 2 PC 2011 9.2
4 2 Xbox One 2014 9.0
5 3 PC 2017 8.6
6 3 PS5 2020 8.5
7 4 PC 2015 8.8
8 4 Switch 2017 8.9

The dbo.favorites table handles the many-to-many relationship between users and games; users can have as many favourite games as they want, and multiple users can have the same favourite game. The dbo.platforms handles one-to-many relationships; each record in this table represents a single release, but each game can have multiple releases on different platforms.

Usually no, unless I've left a reply disagreeing then someone else comes along and downvotes them, makes me look like an ass who downvotes anyone I disagree with. I also check my own comments to see if people agree with me but I'll keep the comment up either way, if I do change my mind I'd rather leave a new comment or add stuff in an edit.

It's not too difficult to bot votes on lemmy so they're even more pointless than they are on reddit.

[–] my_hat_stinks@programming.dev 1 points 1 month ago (1 children)

A sect is a sub-group of people unified by beliefs or practice, a denomination is essentially just a large named sect. Christianity is not monolithic and organises into groups, it by definition has sects.

Even if you were right it's such a ridiculously pointless and pedantic argument, it does nothing to further the conversation. You're just trying to use cheap gotchas as a thought-terminating cliche. The only thing you've done is to force us to literally argue semantics, that is not a good look for you.

For completeness, here's a Christian source using the word sect to describe Christian groups, one of the top search engine hits when I searched.

[–] my_hat_stinks@programming.dev 15 points 1 month ago

The "grammatically correct" way is always whatever way is already in widespread use. Also, I'd say this is a noun adjunct, so not all that uncommon.

[–] my_hat_stinks@programming.dev 3 points 1 month ago* (last edited 1 month ago)

Aphantasia is a spectrum, but even when you can visualise a full realistic scene it should be easy for most people to tell the difference between that and seeing something physically. When you can't tell the difference that's a hallucination.

It's only total aphantasia if you can't visualise an image in your mind at all. I believe then you'd get more a concept of an apple than an image or other depiction of an apple but that's only my understanding from hearing other people talking about it.

 

I signed in this morning and checked my profile to find I'm not actually here. Did anyone else accidentally stop existing overnight?

7
submitted 10 months ago* (last edited 10 months ago) by my_hat_stinks@programming.dev to c/meta@programming.dev
 

Not sure exactly how long this has been happening, but it's been bugging me for the last week at least.

Running Firefox 129.0 (64-bit) on Linux Mint, it seems like the login session is just constantly expiring. Every time I boot up my machine the first time I open programming.dev I have to sign in again. Closing all programming.dev tabs and navigating back to programming.dev without closing Firefox seems to always preserve the session and not require a new sign-in.

~~Closing all Firefox windows then opening Firefox and navigationg to programming.dev is a semi-reliable way to reproduce, about 75% of the time it requires a new sign-in even when I'd signed in less then a minute ago before closing the window.~~ Further testing shortly before submitting this post and those steps no longer reproduce the issue, I'm signed in even after closing the window. Maybe it's a recurring transient issue with login service?

Potentially relevant add-ons are UBlock Origin (0 blocks, shouldn't be an issue) and Privacy Badger (also 0 trackers blocked). I'm connected through VPN, but the issue seems to appear regardless of whether I stay on the same VPN server or switch servers. Firefox reports Content-Security-Policy issues but these seem unrelated and also appear when the session is successfully preserved.

Possibly helpful, occasionally when I open programming.dev I'll see it's signed out then automatically signs in after a second or so; this might have been a known Lemmy issue at some point with delayed authentication as a (now insufficient) solution. A good chance that's a dead-end, might be worth checking anyway.

Edit: It's worth noting that I'm also signed in via the android Jerboa app on another device and don't get signed out there. This could definitely be relevant if it turns out the Jerboa session somehow interferes with the Firefox session.

view more: next ›