5 ms·
> I strongly dislike CUDA. Once you have allowed that proprietary cr*p Genuine question...why not just type "crap"? It's not even that much of a curse, but I'v
by tombert 19d ago
> I strongly dislike CUDA. Once you have allowed that proprietary cr*p
Genuine question...why not just type "crap"? It's not even that much of a curse, but I've never really understood the point of self-censorship. If you don't want to curse then you could just use a non-curse word.
- lovelearning 19d agoIt may be to bypass censorship, rather than self-censorship. Some platforms block or shadowban comments with curse words. Not sure about this platform.
- arcanemachiner 19d agoHN definitely doesn't give a crap about that word.
- smnplk 19d agocan confirm, looks like crap is not on a list
- flamedoge 19d agopretty crappy list
- tombert 19d agoI have written many words far worse than "crap" on this site. I haven't gotten in trouble over it yet. I do find it a little amusing, because commenters stopped criticizing my cursing the moment I started getting a good chunk of karma here. I remember in 2016 someone criticized me for using the term "shitposting"...I don't think I've gotten that kind of criticism since 2016 though.
- protocolture 19d ago[dead]
- Tade0 19d agoBack then the term was still associated with 4chan.
- deleted 19d ago[deleted]
- xbmcuser 19d ago* is used to give emphasis and show that they are using the word as curse word rather just calling it bad
- josephg 19d agoIt doesn't read as emphasis to me. It reads like the person is trying hard not to curse, and they think "crap" is a curse word. It's a little bit adorable, like I'm reading a comment from an obedient child.
- xbmcuser 19d agoI guess you are not from the generation of texters. This how languages work we used to use * as a way to avoid getting censored it over time became a way to curse or give emphasis.
- josephg 19d agoSounds like a generational thing. I grew up texting. But in the 90s any profanity filters could just be turned off in settings.
- 10729287 19d agoPeople are getting used to censor themselves in order not to be reported, banned, or «hurt » other sensibilities. The words « rape » couldn’t be written in instagram for example, what a great way to deal with such a serious issue. Mainly an American thing spreading away from young people if you ask me. Sorry America, just being honest here.
- sampullman 19d agoAmerica is partly guilty, but TikTok censorship is a big part of the younger generation's tendency toward self censorship.
- c0nducktr 19d agoMy guess is that jacobgorm will not reply. I would love a reply, because I want to understand how others think. I believe we'll be left to wonder.
- vachina 19d agoPlatform may retroactively make up and enforce rules that makes your content violate terms (and remove them) See YouTube.
- tombert 19d agoI certainly dislike how everyone on YouTube is saying “SA” and “unalive” and “corn”. It’s one thing if it’s some funny commentary channel avoiding those words, but what bothers me is the true crime YouTubers. In the subject of true crime, rape and murder are just things that are probably going to come up, and when they refuse to use the appropriate language, it comes off as infantilizing, which is weird considering that my actual YouTube account is over 18, let alone the viewer using it. Advertisers ruin everything, I guess.
- pferde 19d agoIt's become so bad that even quality history youtube channels are frequently using euphemisms like "moustache-man" instead of just saying "Hitler", to avoid their videos being buried by The Algorithm, and therefore cut severely into their viewership.
- magicalhippo 19d agoI think it's a win-win. Intelligent people easily knows what they're talking about, and the others don't get offended. /s
- vincnetas 19d agoglad i found that /s at the end
- Someone 19d ago> even quality history youtube channels are frequently using euphemisms like "moustache-man" instead of just saying "Hitler" That can be quite confusing. You had German mustache-man, Russian mustache-man, French mustache-man (Petain), French small-mustache-man (de Gaulle), Spanish small-moustache-man (Franco)
- jimbob45 19d agoHis kids were probably watching him type over his shoulder and he didn’t want to hear, “Daddy, what does crap mean?”
- tombert 19d agoI am arguing that they would ask that anyway. I guess I never understood censorship when it’s plainly obvious what you’re censoring. Anyone who can read will clearly know that it said “crap”, so I don’t see how it’s fundamentally different than just saying the word. You still put the word into my brain.
- Cthulhu_ 19d ago"Daddy, what does cr*p mean?" Kids aren't stupid and this self-censorship isn't protecting anyone from anything. (if a platform is serious about Bad Words for whatever reason (moral?) they would also forbid character replacements; ultimately it's the intent, not the word itself, that they try to steer with rules like that)
- xxs 19d agoI'd consider that a joke - but also zero issue using any words talking in front of kids. You might wish to explain them anyways.
- capl 19d agocause you might go to the eternal flames if you say a no-no word online
- Cthulhu_ 19d ago[dead]
- brobdingnagians 19d agoYour comment only makes sense in context if you believe in a deity who is too dumb to understand the difference between cr*p and crap. I for one do not worship a Bayesian spam filter.
- ImHereToVote 19d agoWhat if a toddler is browser HN and sees the curse word?
- allarm 18d agoOh, my, indeed! That's gonna traumatize the poor dude for life.
- bmacho 19d agoIMO cr*p and crap are both valid but separate swear words. People have a wide option to choose from when they want to swear, and people like variety (much much more than LLMs do). People also tend to influence each other with their usages: cr*p is popular because it is popular. Otherwise cr*p is just as good as crap, shit, horseshit, poopoo or such. edit: * replaced with \* as HN interprets asterisks as formatting for emphasis. Thx latexr for informing me
- latexr 19d agoTo use a literal asterisk on HN, do ** or \*. Your single usage in two places instead turned the majority of the post italic.
- throwaway85825 19d agoNormative behavior has shifted due to pervasive censorship and surveillance.
- deleted 18d ago[deleted]
- justushamalaine 19d agoI thought that cp*p is some kind of ugly cuda pointer declaration :D And being non-standard C++ syntax it wouldn’t compile.
- moffkalast 18d agoLeast ugly cpp syntax.
- Xunjin 18d agoAs a person who prefers Rust more than cpp, gotta say it's also "Least ugly Rust syntax"
- jacobgorm 18d agoBecause I know it is not technically crap, a lot of competent people worked on it, most with good intentions. I suppose it is better described as a cleverly designed Trojan horse than can infect your software and make that software become crap, in the sense that it becomes harder to maintain, increases code duplication, messes with your build system, ties your build system to platforms that have their toolchain binaries available, etc., etc., without bringing any long-term benefits over learning things the hard way.
- pid0x17 18d agoAs someone only recently getting into HPC, what do you mean when you say learning things the hard way? What would you suggest? I recently started learning CUDA and parallel programming paradigms.
- jacobgorm 18d agoFor learning that may be a fine approach, but CUDA (in C++) really tries to hide what is going on behind the scenes, which is roughly: 1) code gets split between a host part that goes through your normal compiler, and a device part that goes through the GPU compiler. You may as well write the kernels separate and compile them via a separate compilation step, and keep your trusted host compiler for the host-side code. 2) data needs to move between the host and devices via explicit buffer transfers and synchronization steps, CUDA tries to hide this with annotated pointers, but it is really easier to think about those as just buffers that you allocate and transfer IMO, instead of trying to transparently share pointers between host and device like CUDA does. 3) kernel launches can we wrapped in a function similar to: void RunKernel(const char *kernel_name, size_t width, size_t height, size_t depth); Instead of the funky <<< >>> syntax that CUDA for C/C++ imposes. The problem is that once you start putting that in your code, it stops being C++ and stops being portable to non-CUDA GPUs. The launching and grid settings can be a bit hard to grasp at first, but sugarcoating that in bastardized C++ syntax does not absolve from having to understand it eventually. So a good place to start might be an OpenCL or Metal primer, depending on the hardware you have available. D3D12 (and probably Vulcan too) makes this much harder than it should be, with too much boilerplate but is overall a mature and well-designed API should you wish to develop for Windows. Starting with WebGPU might also be good these days. It has a very different shader language than the others, but the rest of the concepts are similar, and it has a strong emphasis on making things async, which is what you want for performance anyways. Claude/Codex should be able to get you moving very quickly.
- lenkite 18d agoBecause nanny states are tracking your keyboard nowadays.
- ValleZ 18d agoNot all crap is created equal, some needs censoring.
- shevy-java 18d ago> I've never really understood the point of self-censorship. Some platforms disallow certain words. In order to bypass that, some people use the asterisks. That's just as one possible answer to your question; there can be many different reasons for self-censorship, but to me the most logical one is when one tries to work around crappy restrictions, such as on terrible reddit (they killed old.reddit recently; I retired before that due to moderators being insane, but I also said that if old.reddit is gone, I am gone anyway - the requirement to now log in, totally defeats old.reddit com's usecase. Then again reddit went downhill many years before that already, so not a real loss.)
- jjtheblunt 18d agohe could be a farmer and didn't want to type crop. alternately, perhaps he meant to match all of cp, crp, crrp, crrrp, and so on. the dude might really like regexes. /s