2023-06-16 06:55:29 KipIngram: Have you kept up with this Reddit drama? 2023-06-16 07:40:09 ah yes, reddit vs its userbase 2023-06-16 07:40:38 they're strikebreaking by forcing the private and restricted subreddits into being public and replacing the moderators with scabs 2023-06-16 07:40:50 its... 2023-06-16 07:40:57 fucked up, really. 2023-06-16 07:42:06 nothing good will ever come out of it 2023-06-16 07:44:58 veltas 2023-06-16 07:45:07 : No, not really. 2023-06-16 07:45:10 KipIngram 2023-06-16 07:45:16 Fair enough 2023-06-16 07:45:44 I assume it's similar to what went on with irc a while back. 2023-06-16 07:47:25 Similar in the sense of owner vs community 2023-06-16 07:47:31 I don't think any of the details are the same 2023-06-16 07:47:39 Well owner vs moderators, really 2023-06-16 07:48:13 I haven't "felt" any change in my own work moderating. 2023-06-16 07:48:27 I don't think it will have the same result as with Freenode 2023-06-16 07:50:44 I just don't seem to be bothered as much as a lot of other people by the fact that lots of things are owned. 2023-06-16 07:51:04 Guess I'm just a product of an earlier era 2023-06-16 07:51:30 It's different in every way. Reddit has always been commercial, Freenode was only meant to be owned by a sort of 'custodian'. Freenode's infrastructure was actually run by the mods, Reddit's infrastructure is run by paid employees 2023-06-16 07:53:16 I will say that it's also a known thing that Reddit mods aren't representative of the larger community, mods are often at odds with their subreddit's subscribers 2023-06-16 07:57:34 So far I seem to have managed not to land there, though I don't think you can do that job without a person here and there getting frosted at you. 2023-06-16 07:57:52 Sometimes community members behave badly, and they don't like it when they're called out on it. 2023-06-16 07:58:14 There's a type of person that desires power and will work for free 2023-06-16 07:58:14 I've tried to be very "interactive and transparent," though. 2023-06-16 07:58:24 And they are often the surviving mods of big subreddits 2023-06-16 07:58:48 And totally at odds with their community, using their 'power' to direct the community in their minority vision 2023-06-16 07:59:07 I guess so. I just want it to be a smoothly operating community. I've had a lot of fun there and I want others to as well. 2023-06-16 07:59:25 When the opening came up, I realized that I cared about the place enough to want to help. 2023-06-16 08:00:14 There are come community members, though, who seem to want it to be a very locked down, carefully controlled place. 2023-06-16 08:00:28 Like a "curated literary forum" or something. 2023-06-16 08:00:49 I figure it's a public community, and not meant to be for a specific subset of interests. 2023-06-16 08:01:24 I do know the kind of person you were referring to up there, though - I think you see that in some police officers. 2023-06-16 08:01:28 Power seekers. 2023-06-16 08:01:38 People who enjoy *weilding* authority. 2023-06-16 08:05:27 The best mods are always the ones you can't tell are there 2023-06-16 08:05:47 But they are there and are removing viagra ads and incredibly low quality abrasive posts 2023-06-16 08:06:12 Or stuff that's wildly off-topic 2023-06-16 08:06:40 Right, or in general a rules violation. We don't have many rules. 2023-06-16 08:07:10 Be nice, don't pirate, don't post spoilers, don't karma game. 2023-06-16 08:07:13 That's it. 2023-06-16 08:07:17 I dislike Reddit's guidelines for communities because it recommends being very up-front about rules. In my opinion you shouldn't do that, if you talk rules it almost incites rule-breaking, and then people who think they're justified as long as they are within the rules 2023-06-16 08:07:38 My most common action is getting accidental spoiler violations fixed. 2023-06-16 08:07:57 And I usually work with the poster to FIX it, rather than just toss it and move on. 2023-06-16 08:08:09 It's very rare for someone to deliberately spoil. 2023-06-16 08:08:28 Usually they just don't know how they're supposed to flair the post. 2023-06-16 08:09:19 Whenever I've had to moderate the more 'invisble' the moderation is, the better. When people complained about content I tended to say "don't look at it if you don't like it" because otherwise the work increases ten-fold, people start to *expect* moderation on everything 2023-06-16 08:09:23 Sometimes there are trolls, deliberately picking fights with people, but even the "be nice" violations you can see how came about. 2023-06-16 08:09:27 And people start pushing those rules 2023-06-16 08:09:38 Someone says something minor someone doesn't like, the other person responds, and it just escalates. 2023-06-16 08:09:51 No one can let the other one have the last word, and after a while it turns ugly. 2023-06-16 08:09:53 Human nature. 2023-06-16 08:10:01 Yeah but... just ignore it 2023-06-16 08:10:22 And in real life you will have much more offensive situations to deal with, it helps to be exposed so you can learn tolerance 2023-06-16 08:10:23 Well, right - I usually respond to both people and just ask them to drop it. 2023-06-16 08:10:46 I would allow the argument, after all it's Reddit. The post would get buried in the thread 2023-06-16 08:10:53 And you can ignore the whole thing trivially 2023-06-16 08:10:59 It really is funny how the anonymity of that kind of thing will get behavior out of people they probably wouldn't do in a face to face situation. 2023-06-16 08:11:18 I think the internet provokes this because people reflect their environment 2023-06-16 08:11:22 Well, arguments are fine. 2023-06-16 08:11:38 It's when they start talking about one another instead of about the book series that I usually step in. 2023-06-16 08:11:56 An argument about the books? No problem. 2023-06-16 08:12:05 Like you said - it's Reddit. 2023-06-16 08:12:18 I have a thick skin but I'm also a bit prickly and it's probably from being exposed to the internet. I can take a lot, but maybe I'm a bit colder than most people. I'm conditioned to this 2023-06-16 08:12:24 But this has been useful in real life too 2023-06-16 08:12:34 I wonder about the kids today growing up in the hyper-censored internet 2023-06-16 08:12:44 But I've looked at Stack Exchange over the years, and I feel like there's more picking on people than helping, and I just don't want to see that happen to this community. 2023-06-16 08:12:56 Where there's a quick judgement and execution awaiting every "wrong-thinker" 2023-06-16 08:13:22 Stack Exchange was like that almost immediately 2023-06-16 08:13:25 It's the same as Wikipedia 2023-06-16 08:13:33 Yeah, having a skin of some thickness is important. 2023-06-16 08:13:55 i see the same pattern of 'picking on' instead of 'helping' in most computing related channels on irc as well 2023-06-16 08:14:06 The issue is you have a community run by unpaid volunteers, you end up attracting people who couldn't be paid to do anything 2023-06-16 08:14:16 ok maybe not most, but many 2023-06-16 08:14:29 ##C is like that, but there are some good people as well 2023-06-16 08:14:35 ANd you will usually learn something 2023-06-16 08:15:00 i stick to #c-jeopardy for anything C related 2023-06-16 08:15:09 I thought caze was an asshole, and he is a bit really. But he's also taught me stuff. Unfortunately lots of people would just never learn anything from him because they can't handle his approach. 2023-06-16 08:16:27 And then there are some people in there who enjoy being difficult with people asking questions for a sense of superiority, I won't name names! 2023-06-16 08:16:41 You can find out from the logs, they don't hide it well 2023-06-16 08:18:52 i like this channel because it is generally the total opposite of that, and there hasn't been anyone peddling the Not-Invented-Here nonsense. not that i've noticed, at least 2023-06-16 08:19:54 There are always some good folks. 2023-06-16 08:20:24 There's been arguments in here but most of the content in here is people asking questions and getting genuine help, and sharing their work/ideas 2023-06-16 08:20:27 That sense of superiority is the thing I notice a lot. 2023-06-16 08:20:41 Can't just help someone - gotta show them all the ways they're ignorant and misguided. 2023-06-16 08:22:17 It's especially frustrating in ##C because most of the channel joiners are just trying to finish homework, find the right syntax for something, or fix a bug; really early in their learning, and they get lectured on standardese that won't help them unless they join the C language committee 10+ years down the line 2023-06-16 08:23:58 Knowing the C standard more intricately, as I have learned solely from being exposed to that IRC channel, has not actually helped me at all. 95% of professional C programmers have no idea about standardese anyway and they are the ones I have to work with 2023-06-16 08:24:08 And it's not really a defect that they don't know 2023-06-16 08:25:52 That sounds pretty right to me. 2023-06-16 08:26:13 When I'm messing with C I just want to get something working, on the particular machine sitting in front of me. 2023-06-16 08:26:21 it's good to have some familiarity with the standards though, but i don't think it's helpful to spend time getting to the language lawyer level unless that holds some appeal to you. 2023-06-16 08:27:47 Most of the disagreement about content in my sub comes from a group of people who only want to have "serious plot topics" discussed. 2023-06-16 08:27:55 knowing more or less what is (and isn't) locale-specific, unspecified and undefined behaviour helps to write portable code, and helps to avoid anything too unexpected down the line when things change in terms of (1) compiler version, (2) compiler itself, (3) architecture 2023-06-16 08:27:58 They just don't like the "light fare" that some others bring in. 2023-06-16 08:28:08 I figure it's a public community - there's a place for both. 2023-06-16 08:28:41 And then there's one particular character that seems to have elicited a group of staunch supporters and a group of "haters." And they go at it sometimes. 2023-06-16 08:29:23 I tell my wife that's a "nerds vs. jocks" thing. It seems pretty obvious to me. 2023-06-16 08:29:45 The character is basically a nerdy character, but he's well and truly "escaped the nerd box" in the series, and there are people that bothers, apparently. 2023-06-16 08:29:57 unjust: I told myself that too, but really "what GCC does" is more useful than the standard for portability and practicality 2023-06-16 08:30:02 Or whatever compiler you use 2023-06-16 08:30:19 ^ I agree with that. 2023-06-16 08:30:37 Probably my biggest interest in gcc is a thing that is NOT standard. 2023-06-16 08:30:51 I like that pointer to label thing, because you can write a Forth with it. 2023-06-16 08:31:03 The standard doesn't allow signed numbers to overflow 2023-06-16 08:31:13 i also agree with that. and there are some gcc extensions that are definitely nice to have that the standard doesn't 2023-06-16 08:31:30 It's not even the extensions, it's the implementation choices GCC makes 2023-06-16 08:31:45 Many of those choices apply to all platforms GCC builds to 2023-06-16 08:32:05 And the C standard doesn't specify it, so we look to a sensible benchmark, which GCC is 2023-06-16 08:36:25 sure. obviously the standards can't be all encompassing, and there are always going to be things that are deliberately omitted to grant some freedoms to compiler (or interpreter) implementors. i'm also definitely not saying the standards are the be-all and end-all of C, but i am saying that having an awareness of the abstract machine that they define can be helpful to have a better understanding of the language itself 2023-06-16 08:45:07 I think I got a better understanding of C from learning about its history than from reading the spec. And actually knowing historical C, like first edition K&R, makes it easier to understand the standard 2023-06-16 08:45:12 Rather than the other way around 2023-06-16 08:46:20 it's great that there are many paths to the same end 2023-06-16 08:46:35 The places where this matter are not huge. Like I saw someone wondering why printing a signed byte as hex gives them "FFFF..." when it's only a byte 2023-06-16 08:46:57 And you can understand that via the standard or via the historical understanding, but either way this stuff doesn't come up much IMO 2023-06-16 08:47:46 First edition K&R is nice. 2023-06-16 08:48:12 i guess a lot of the issues rear their heads when you have code bases slapped together over a long period of time by people with varying skill levels, and no effort has been made at refactoring or addressing technical debt 2023-06-16 08:48:50 That bit about the signed byte - that's more about numbers and how to convey information to the reader than about what the bits actually are. 2023-06-16 08:48:59 Those extra 1 bits are just "implied." 2023-06-16 08:49:24 I guess it's about how they choose to print NUMBERS. 2023-06-16 08:49:45 especially where assumptions were made about what seems to work on a particular target, and the compiler didn't complain about it and things sort of worked ... until someone else comes along and gets the compiler to be fussy about warnings, errors and pedantic behaviour - and now you're compiling the code for a target machine that has a different machine word size. 2023-06-16 08:50:32 I've worked with lots of legacy code and I don't think I've ever seen a situation where standardese would have helped. In fact one of the common issues I see with legacy code is a pre-standard compatibility issue 2023-06-16 08:51:25 i've worked with a bunch of legacy C systems, and this is a recurring problem i've seen in my experience - and i'm not defending anyone spouting standardese, i'm just saying there is some value in being aware of their contents 2023-06-16 08:51:35 Where the standard decided that C would not allow an lvalue to remain an lvalue after a cast, and so a lot of "(volatile u32)reg = ..." had to be rewritten 2023-06-16 08:51:55 Lots of pre-standard compilers had more a more intelligent volatile 2023-06-16 08:54:10 unjust: What issue relating to the abstract machine comes up though? 2023-06-16 09:16:22 one i've seen repeatedly is: serialisation/deserialisation of structures to/from stream/file/socket (ie. memcpy, write, or fwrite (even seen code using strcpy for this)) with no regard for padding, alignment, or endianness - which appears fine until you have a new system (compiler and/or machine) in the mix and then sizing and alignment expectations don't match between producer and consumer 2023-06-16 09:34:57 ACTION reads https://nathanotterness.com/2021/10/tiny_elf_modernized.html 2023-06-16 09:55:43 Zarutian_iPad: And yet the tiny ELF file might take up more memory than a padded ELF file, because they are padded to allow paging the whole thing back to the ELF on disk while it's not being used 2023-06-16 09:56:29 Although I doubt it really makes any difference but that's the first thing that came to mind, given this is one of the motivations for ELF 2023-06-16 09:57:55 yebb but I like this article as an link resource to the ELF binary spec and x86_64 Linux syscall numbers searchable database 2023-06-16 09:58:39 Yes true 2023-06-16 09:59:00 It's useful to me, I might need to write some simple ELF generation soon 2023-06-16 09:59:13 (Working on a simple compiler) 2023-06-16 09:59:54 semi-goal of mine is to write an ELF executable that has two segments one 1k .text executable and one big .data one for forth memory and program (plus I would restrict the syscall interface to the CloudABI subset) 2023-06-16 10:00:10 i'm impressed that it doesn't segfault with that crazy program header 2023-06-16 10:00:38 Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align 2023-06-16 10:00:53 LOAD 0x000000 0x0000000000028000 0x050fff313cb0050f 0x000078 0x000078 R E 0x77202c6f6c6c6548 2023-06-16 10:07:29 i noticed that if the segment associated with my .text section in the ELF executable i generated from a script was any less than my system's 'Hugepagesize' (2048 bytes according to my linux/x86-64 kernel) it'd crash) 2023-06-16 11:11:14 I really don't have a firm grip on the whole point of hugepages. 2023-06-16 11:11:26 That is, why they seem to be treated separately from other RAM allocations. 2023-06-16 11:20:31 https://lwn.net/Articles/374424/ you've seen this, yeah? 2023-06-16 11:24:39 Nope - thanks. 2023-06-16 11:27:45 might be somewhat out of date given its age 2023-06-16 11:28:40 13 years is a lot of time in linux years 2023-06-16 12:59:22 Indeed, but it's still good background knowledge. 2023-06-16 17:46:51 KipIngram: https://blog.nelhage.com/post/transparent-hugepages/ 2023-06-16 17:48:47 that's for the more recent usage of hugepages in linux 2023-06-16 17:52:28 Yes but this article explains why hugepages were originally handled separately 2023-06-16 17:52:48 It seems like they never solved that problem and just made it automatic later without proper understanding 2023-06-16 17:53:11 But it gives a good reason why they were originally specified differently 2023-06-16 17:53:41 The other reason is it would have increased kernel memory usage for your hundreds of processes that don't use or need any huge pages