How? Cheating is, well, cheating on your implicit agreement with your spouse/partner. Prostitution, when done correctly, is a consensual agreement between two people.
Essentially, there's no case in which cheating is not "wrong." There's many where prostitution isn't.
It always blew my mind that Arm is worth that much solely licensing intellectual property. Wouldn't it be more cost efficient for some of their biggest customers to simply hire engineers who can produce similar output? Can someone give me insight into their design team?(size, history, experience, etc.)
Designing a CPU is easy. Very easy, any grad student can do it. So why is Arm worth so much ?
Because it's only part of the problem. If Arm is so successful, it's (IMHO) because of software. Sure, they have world-class CPU designers. But in order to launch a new CPU, you need a full software ecosystem, as RISC V startups are discovering.
One other advantage of Arm is that it has strong anti-fragmentation measures in place. With enough money you can design your own cores, but in order to deviate from standard Arm architecture, you need Arm's signoff. This serves the first advantage: it keeps the software ecosystem value intact.
> But in order to launch a new CPU, you need a full software ecosystem, as RISC V startups are discovering.
You should have seen the state Raspberry Pis were in circa-2011. Everyone online was treating it like the RISC-V of today, criticizing it for a complete lack of software and calling it a novelty board. Lo and behold, come 2018 everyone and their mother wanted a Raspberry Pi for some purpose. Sure, 70% of the software people wanted to use wasn't available, but the things it had were power efficient and performed just about on-par with it's x86 counterparts. RISC-V is between both of those stages right now, the biggest limiting factor is getting hardware into the hands of developers, which is starting to dissolve as manufacturers are catching on.
> This serves the first advantage: it keeps the software ecosystem value intact.
Why do people assume that adding an extension to your RISC-V processor throws the software ecosystem out the window? It's the exact same scenario as ARM, except you're not beholden to arbitrary version updates (eg. v6, v7, v8) that break compatibility. If you want to upgrade your ISA, you just... do. Your base instructions will still run fine, and software compiled for RISC-V will just run. The only way you could fragment like that is if your chip failed compliance tests, which... why would you even ship it then?
I think you misread my comment this as an anti-RISC-V shill. I'm just saying there are challenges which were known in the past 10+ years since RISC-V was invented, and will still be here in the next 20. FWIW I think the direction the ecosystem has taken is not that bad (yet).
> You should have seen the state Raspberry Pis were in circa-2011.
Yeah, I was one of the naysayers initially. And in retrospect the biggest advantage of Raspberry was its price. It sold at a price-point where no one could compete, and that helped overcome most other disadvantages, in a self-sustaining snowball.
And that might very well be the case for RISC-V as well.
Fair enough but they are very much the exception and their impact on the wider ecosystem is minimal. In general Arm’s controls on this happening are much stronger than for RISC-V.
On the x86 side generally one of the vendors makes a new extension and then once it's shown that there's value, their legal teams get together and cross license. The world hasn't fallen apart.
I agree that ARM has more controls, but disagree that those controls have value.
Isn’t x86 situation due to a legally enforceable cross licensing deal arising out of a long history of litigation? No reason why this would apply to any other architecture.
My understanding is that there's no existing cross licensing for new extensions. That's why vt-x and svm are totally different implementions for x86 hardware virtualization; most of the newer supervisor state extensions aren't worth the overhead of cross licensing because it's only kernels and hypervisors utilizing them anyway rather than the orders of magnitude more user code out there.
Also notice how there aren't any Zen cores with AVX512. Even Zen4 is backporting BF16 out of AVX512 to AVX2, and BF16 is just 'use the top 16 bits of a normalizd f32' and was designed specifically to probably be without too much IP overhead.
You probably have better sources than me so I’ll defer to your info on this.
Doesn’t this sort of make the point though that we’re seeing fragmentation in x86 ISAs with only two participants. I may be wrong but I do worry that without Arm like controls every big designer who has a good idea for their niche adds something proprietary on and before long we have a very messy situation.
I just don't see fragmentation as a problem, nor something that can be solved. Even under AArch64, there's close to a hundred FEAT_XXX bits that can even be different for the same microarchitecture, just the integrator was given an option at hardware instantiation time. The only archs without fragmentation are dead archs that no one cares to make new versions of and evolve. What matters is being able to depend on a standard core set so that your tooling can make sense of your code, but if there's cool optional features tacked on the side that's great too. So far RISC-V has been doing a great job defining that core feature set.
Precisely what I was getting at, thank you. At this point, fragmentation is just a built-in part of most ecosystems. RISC-V embraces this nature and gives both hardware and software engineers a huge degree of control over how their code compiles and runs, rather than constraining them to a happy-path scenario that has traditionally encouraged breakage and proprietary extensions.
Sure this is fine but incompatible proprietary extensions, from powerful vendors who can use them to try to differentiate their products seems like a bad destination.
I guess we’ll have to agree to respectfully disagree!
It’s not about a single design team - it’s about a thirty year effort to make available ISAs / CPU designs that SoC designers can incorporate into their products (sharing the costs of their development) and immediately tap into a wider hardware / software ecosystem.
A large company could do it but do you really want to build your own LLVM backend? And the largest Arm customers do design their own CPUs.
Of course RISC-V potentially challenges this model.
What do you mean by integrate? As in, it's harder to find friends? Or that there's cultural issues barring you from being as close friends as you would someone from the U.S.?
I (Mexican, with Mexican wife) lived in Germany for 4 years while doing research in a Leibniz Institute. At some point my wife and I talked with a German colleague about how difficult it was for us to make acquaintances or friends while living there.
This colleague mentioned that it was the same for her, who was German but from a different part of Germany (like, we were in the East part of Germany and she was from the Northern part). She mentioned that Germans for the most part make their friends groups in the first ~18 years of their lives, and afterwards it is difficult to make friends.
Also reminds me of a time I was in the UK, walking with a German girl, near a train station. We saw a person who looked pretty lost (I think he had luggage and was looking at a wall map... al in all he looked confused). I approached this guy and asked him whether he needed help. He replied with a German accent, and he was indeed lost and was looking for some place. I proceeded to give him instructions on how to get to where he was going.
During all this time, my German friend was a bit further away from us. After I finished helping the guy she found it amusing how I approached the person and talked to him "out of nowhere". She told me that in Germany you don't normally approach people that you don't know like that. I asked her, "then how do you make new friends?" to what she responded that maybe only by introduction form a third party.
Anglo Saxon culture was quite a strong culture shock for me as a Latino.
Yeah something happened to me like that with Germans in Vienna at a station.
I knocked over a beggar’s drink and he yelled, and I was apologizing (like in a “my bad, bro”) and was going to give him a few euro coins, and my friends were pulling me away like this was the most absurd thing!
He wasn't dangerous and was very glad I stopped. Even if it was a ploy by always having a drink on the sidewalk to be knocked over, I was going to use the change on drugs too and still would because i had more change.
Not the GP, but I think you might find in Switzerland (I lived there) that it's not so easy to make friends. When I'm in America, people will just straight up come up to me and talk, so the culture seems to be a bit more open. In Switzerland, socializing is quite different. For a start, there's a local language that isn't the one they teach you in language classes. It also appears much of the socializing happens around existing institutions, eg your school friends, or the rowing club, all things that as a newcomer you won't have a history with.
Yeah in quite a few countries in Europe nobody will just spontaneously talk to you unless they're drunk or a bit weird. However, many will also be delighted if you start the discussion as a foreigner. That's much less likely to come off as weird as some leeway will be afforded for other cultures.
Isn't the key to just drink as much water as possible before passing out? I've always just prepared a huge bottle of water next to my bed so that I would hopefully chug it before I go to sleep.
Works for me. Except I drink water while I'm drinking beer. Something like 1 drink of water to 3 or 4 drinks of beer. But I'm also at home, on the computer drinking and not out partying. So I don't know how well it translates to being outside the house.
Gotta be careful with amounts here -- one time I drunkenly drank tons and tons of water to the point I actually dehydrated myself even further than the alcohol would've. Worst hangover of my life.
Probably you drank way too much "pure" water, and you upset your salt balance. Most likely if you had had some salts in the water you would have been better off (if not fine).
Kingsley Amis, the novelist, has some excellent essays on drinking. He claimed that if you mostly drank large quantities of neat spirits, a large proportion would end up passing undigested out the other end, but by drinking water you were diluting it to the perfect concentration for max alcohol absorption.
That's interesting, I use Photopea a lot. How did you start it, and what led you to going with ads/premium to unblock ads instead of charging premium for more features?
I mean, it's not even remotely comparable. It's not like we have to look at paper search engines as an alternative to online search engines. The whole point is that the general public has no real reason to switch, never mind donate.
I don't sell anything on Shopify, I just created an App for their app store. It helps people manage their inventory. It's actually stupid simple, but it was a need a lot of my customers were asking for at the time.
I mean, isn't that just working for free? If the only means towards contributing to society were through things like open-source, you would essentially be saying that society should be run off of volunteerism.
As a League of Legends player, it's very common. Virtually everyone that I know that plays this game has some sort of overlay(LolWiz, Porofessor, Blitz.gg, etc.) that provides unimaginable level of detail about the enemy team and my team before the game even begins. I can find out what the enemy players like to do("invade", or initiate cheese fights early), roam to other lanes in the map, and more. I know what their winrate on their champion is, how many kills on average they get before 10 minutes, whether they don't ward(a crucial component of the game that opens them up to ganks if not done correctly), and who they may be connected to voice call with. If anything, it seems like Senpai.gg's tool isn't doing enough.
Well, this is what I was referring to by an arms race if these kinds of tools are allowed. It’s a considerable disadvantage to not use them, so everyone is basically forced into using them.
In my opinion for non-professional play (casual and ranked), these kinds of tools should be outright banned. The game goes from “how can I improve myself and play better” to “let’s expend the minimum effort possible solely to win”. You’re not playing to your strengths but just to the opponent’s weaknesses from the get-go. That’s just incredibly boring. Just because one can have a shortcut to a win doesn’t make for better or more interesting gameplay.
Regarding professional play, the teams have the resources to do this given the limited player pool and they’re also at the pro level anyways.
That's certainly right. We don't provide any suggestion based on private data. For example, gamers cannot see the tags of an opponent if the opponent opted out to be private.
At least when I played, dota2 wasn’t like this (and it’s a better game, anyways ;-))
Realistically speaking this kind of stuff doesn’t really matter at a lower level anyways- everyone’s bad and makes dumb mistakes. And it doesn’t help to know about data if you don’t know how to capitalize on it.
I can’t recommend getting into MOBAs/ARTSs solo, but if you have 2-3 friends they’re quite a blast.
To be fair giving this info is not helpful if you're bad at the game itself. I've tried using it but I'm still only top 65%. Once you get to the level below pro players, there's so few people that you remember everybody's usernames or remember who plays on tuesday nights and will remember their playstyle / champions to ban.
Couldn't you look yourself up and adjust your playstyle accordingly? Like "oh, these guys will be expecting me to do X, but now I'm going to do Y instead to throw them off".
From my experience it's most useful for getting information on clear outliers. The ranking system might rank a very good player with terrible players until the ranking settles in. A few players are "boosted" by other players to reach higher ranks. In such situations it might be useful as you know that specific opponent on the other team is the one to watch out for or who to focus.
There is a lot of summary stats available, but the most useful one from personal experience is the win ratio. If the data tells you that one player on the other team wins 70 % of the games, then that's usually a clear indicator that the ranking of that player is most likely lower than it should be.
It might just be a better or worse player overall, so adapting to it might not be possible, except for knowing who to put pressure on.
Essentially, there's no case in which cheating is not "wrong." There's many where prostitution isn't.