Youtube comments of (@diadetediotedio6918).

  1. 1100
  2. 331
  3. 311
  4. 247
  5. 232
  6. 209
  7. 171
  8. 129
  9. 121
  10. 112
  11. 101
  12. 90
  13. 85
  14. 83
  15. 77
  16. 72
  17. 69
  18. 67
  19. 65
  20. 56
  21. 56
  22. 54
  23. 54
  24. 53
  25. 47
  26. 47
  27. 46
  28. 45
  29. 43
  30. 42
  31. 40
  32. 37
  33. 36
  34. 36
  35. 35
  36. 34
  37. 33
  38. 33
  39. 33
  40. 32
  41. 31
  42. 30
  43. 29
  44. 28
  45. 27
  46. 25
  47. 25
  48. 24
  49. 24
  50. 24
  51. 23
  52. 23
  53. 23
  54. 22
  55. 22
  56. 22
  57. 21
  58. 21
  59. 21
  60. 21
  61. 20
  62. 19
  63. 19
  64. 18
  65. 18
  66. 18
  67. 17
  68. 17
  69.  @entelin  I'm also a programmer, and I've actually read how the systems work (in addition to playing actively for quite some time). The things that happen to the health system effectively have material ballast, arms and legs, musculature, bones and cartilage, all these things are real entities in the world of DF, and they are subject to being affected. I don't know if you consider this a "gameplay factor", I consider it an important storytelling factor that the game effectively brings to the user that literally no other game has ever done (not RimWorld, not Oxygen Not Included, not even CDDA - although the latter is quite advanced). In RimWorld the health system is also interesting and advanced, but ultimately based on a much smaller and less detailed compositionality than DF, you literally haven't played enough of the two games to know that they have stark differences from each other. Of course, to be fair to you, some things are just decorations yes, the way to describe many things for example, and some logs that happen, really many things are just randomly generated texts to entertain the player, however, even they have their importance in the ability to create an emergent narrative (which is the goal of DF). In all other things, either you understand their importance in the game simulation world, or you're just spitting on someone else's nearly 20 years' work, as a programmer you should be more responsible with the things you say out there (and no, you don't know what happens, because you clearly haven't seen all of Tarn's talks, let alone read the game's source code, I've seen a fair amount of the talks and articles and unless he's lying radically, a lot of that verbosity is heavily tied to simulating the full complexity of game interactions). Of course, maybe DF just isn't your type of game, it's a game made for your brain to interpret things that occur in a narrative and consistent way (although they are not so consistent, even if simulated, as an example the memories of the dwarves), but that's about it.
    17
  70. 16
  71. 16
  72. 15
  73. 15
  74. 15
  75. 15
  76. 14
  77. 14
  78. 14
  79. 14
  80. 14
  81. 14
  82. 13
  83. 13
  84. 13
  85. 13
  86. 13
  87. 12
  88. 12
  89. 12
  90. 12
  91. 12
  92. 12
  93. 12
  94. 12
  95. 11
  96. 11
  97. 11
  98. My sincere view, as someone who has been programming since 12, is that hard work pays off, but only if it's something you want to aim for. I'm not talking in terms of being something that you necessarily like, but of aiming for something bigger than yourself and working hard to achieve that goal, the other alternative is to work for something that you consider to be your calling. Every day I code 9-13 hours, sometimes more than that (it used to be more until my employers told me to stop for some reason), and when I'm not coding I'm reading about coding, I don't do that because I necessarily I'm looking for perfection (but of course, I'm always looking to be a better person than I was the day before), but because it's become something almost natural for me, because programming is something that interests me deeply, it's something that's part of of my life. I do not consider work as something external to me, or that there is some kind of mystical barrier between my personal and professional life, programming is part of me the same as craftsmanship is part of the craftsman, or carpentry part of the carpenter, this does not imply never doing anything different, or focusing only on that, but that doing things related to your craft is not a sacrifice but, many times, a pleasure, and I can definitely say that it is a pleasure for me. I can clearly feel the effects that all the years of work have had on me, for me it's clearly noticeable that after all that I'm better than before, not just as a programmer but in many ways as a human being, so I definitely think that, not only hard work, but mainly the feeling of being integrated with what one works on, is the essence of a complete life. I'm not saying that you should focus 15 hours a day on it, or that you need to, but that if you want to put more effort into what you do, improve yourself through hard work, that's something that comes with its downsides, but that also will most likely yield you the expected benefits. At such times, think about the nature of the craft, and that to each man men are "A medium-sized creature prone to great ambition."
    11
  99. 11
  100. 11
  101. 11
  102. 11
  103. 10
  104. 10
  105. 10
  106. 10
  107. 10
  108. 10
  109. 10
  110. 10
  111. 10
  112. 10
  113. 10
  114. 10
  115. 10
  116. 9
  117. 9
  118.  @blallocompany  No? Most of the time people are doing this, it is not an example of "limited situations". And again, to stop reinforcing this bs, we are not "emitting words", we are [chosing] words. Stop biasing your own vocabulary. We chose words deliberatedly [all] the time, which is my point, even when we are making accidental mistakes we are [chosing] our words and not just "emitting" them, it is a deliberate act even when it is mistake, and that's literally [why] it is called a mistake in the first place. A mistake is only possible if we [intended] to make a correct decision, a decision is only a decision if it has [intent] and [volition], both things LLMs don't posess. LLMs, in fact, don't even "make mistakes", we use those words with them because it is easier to say than "they selected the statistically most probable words that, in this specific case, lead to a factually incorrect final cohesive answer interpreted by the human mind", it is the same when a program does something that you as the programmer did not intended it to do and you say it is "misbehaving" or "behaving incorrectly", the program is behaving perfectly correctly according to the explicit instructions you gave it, what is wrong is the encoding of the desired instructions (by the programmer) into it. And to end it, you are chosing those words to justify your position, you literally is having introspective power to the next word you are writting right now, and when you read my comment again, you will think about it and start responding to the thing with your own words intending to respond me with a specific line of reasoning.
    9
  119. 9
  120. 9
  121. 9
  122. 9
  123. 8
  124. Nah, that causes more jobs to exist, JavaScript is a flexible language and the creation of various frameworks and libraries allows diversity in market, there's no "enterprise" behind JavaScript that will make the frameworks default, so the community do, and the community causes diversity what is both good and bad. Good because with diversity more openness will be added to the market, criativity flows and better solutions will get their moment as the ecossystem grows, it is like the evolution itself, nowadays pure JS is far less used to develop web because these thousands of frameworks prooved better and easier to handle for a majority of people than vanilla, and they compete with each other what will made eventually some disappear and some not. The bad part is, anything that is made by humans die like humans do, with the time these projects will be just abandomned and hundreds of sites will be stuck in old and unmainanted systems, they will need to migrate to better solutions and that is not every time possible, diversity can be bad too because it hardens the decision making process and can actually make devs less productive, and with diversity there are other caveats like, the number of people necessary to actually develop a good and mature framework and the number of developers really assigned to one existent because they want to develop their own. But is like that, everything in programming, more, in life, is doomed by some good things and some bad things, an exchange, JavaScript is like some experiment that make we see what occurs in this type of environment, and in my vision, it is really good, the community around JavaScript is actually making the language richer without ever touching it directly.
    8
  125. 8
  126. 8
  127. 8
  128. 8
  129. 8
  130. 8
  131. 8
  132. 8
  133. 8
  134. 8
  135. 8
  136. 8
  137. 8
  138. 8
  139. 7
  140. 7
  141. 7
  142. 7
  143. 7
  144. 7
  145. 7
  146. 7
  147. 7
  148. 7
  149. 7
  150. 7
  151. 7
  152. 7
  153.  @JohnTitor2036  I tried to replicate your "no biased environment", removed my custom instructions and gived it the How it works and also added your phrase 'I feel it's gonan be used to help targeted ads' in the end of my sentence asking the opinion of it. The response, of course, was not even close to what you got: ``` The mechanism you've described, known as "web environment integrity attestation", appears to be a proposed system for verifying the integrity of a device running a web application. By attesting to the integrity of a user's environment, this system can provide stronger assurances about the security of web interactions. In a basic sense, it functions as a form of digital trustworthiness certification. In theory, such a system could have a range of beneficial applications, including enhancing security and reducing fraud. For example, an online bank might use it to ensure a user's device hasn't been compromised before permitting a high-value transaction. However, as you've noted, there are potential privacy concerns associated with this kind of technology. While the document specifically states that a unique device ID should not be included in the attestation, it does propose the inclusion of other low-entropy device information. Low entropy data is less unique and individually identifiable, but when combined with other data, it could potentially be used to create a more specific profile of a user or their device. In particular, concerns may arise if this mechanism is used in ways that weren't intended or are not in the user's best interests. For example, it could potentially be used to aid in tracking users across websites, even if that's not the primary intended use. Such data could also potentially be leveraged for targeted advertising, as you mentioned. Although the document proposes the use of a "content binding" to prevent intercepted attestations from being misused, it's not clear how effective this would be in all cases. Overall, it's essential for any implementation of this technology to prioritize transparency and user control. Users should be fully informed about what data is being collected, who it is shared with, and how it is used. They should also have the ability to opt out if they choose. Robust privacy protections will be critical in ensuring this technology is used responsibly and ethically. It's also worth noting that the description provided is of a proposed system and it's not clear yet how it might be implemented in practice or what specific standards or regulations might govern its use. Any concrete analysis would depend on these and other factors. ``` I even tried to explicitly bias the AI by asking 'surveilance capitalism?' and it stil had not got that far in affirmations: ``` The term "surveillance capitalism" refers to a system where the economic model involves collecting, analyzing, and leveraging user data for profit. This model is often associated with large tech companies, such as Google or Facebook, who offer "free" services in exchange for data, which is then used to provide targeted advertisements, among other things. The web environment integrity attestation system you described could potentially be co-opted into such a model. If the data collected through the attestation is used to build a profile of a user's habits, preferences, and behaviors, it could contribute to a more detailed understanding of the user, which could then be monetized through targeted advertising or other means. This could be seen as a form of surveillance capitalism, if the information is used primarily for profit rather than for enhancing the user's experience or security. However, it's important to note that this is not an inherent aspect of the technology or the attestation system itself. It would depend largely on how the system is implemented and used. If stringent privacy protections are put in place, and the data is used primarily for the purpose of enhancing security or user experience, it might not fit into the category of surveillance capitalism. It's also crucial to consider the context. For instance, a system that is used in a corporate environment for security purposes may have different implications than one used by a social media company that profits from selling ads. In the end, whether or not this falls into surveillance capitalism depends on how the technology is implemented and used, and whether user data is commodified for profit in ways that may not fully respect privacy and autonomy. ``` So I don't know what exactly you consider to be 'no bias', but it does not appear to me that was the case here. You can share your chat code easily to prove that if you want and for allowing more precise replications, I will not doubt a direct evidence.
    7
  154. 7
  155. 7
  156. 7
  157. 7
  158. 7
  159. 7
  160. 7
  161. 7
  162. 7
  163. 7
  164. 7
  165. 7
  166. 7
  167. 6
  168. 6
  169. 6
  170. 6
  171. 6
  172. 6
  173. 6
  174. 6
  175. 6
  176. 6
  177. 6
  178. 6
  179. 6
  180. 6
  181. 6
  182. 6
  183. 6
  184. 6
  185. 6
  186. 6
  187. 6
  188. 6
  189. 6
  190. 6
  191. 6
  192. 6
  193. 6
  194. 6
  195. 6
  196. 5
  197. 5
  198. 5
  199. 5
  200. 5
  201. 5
  202. 5
  203. 5
  204. 5
  205. 5
  206. 5
  207. 5
  208. 5
  209. 5
  210. 5
  211. 5
  212. 5
  213. 5
  214. 5
  215. 5
  216. 5
  217. 5
  218. ​ @PunmasterSTP  I don't think this has something to do with "knowing what you are doing" tho. If you take a random selection of neurons from your brain and put them into a petri dish, they would not be a "memory" or "retrieving something", they would be just cells in a petri dish dying slowly and trying to survive the new harsh environment. What makes a brain is the collection of all connected cells, and what makes a memory and the process of retrieving is the mutual work of those connected cells, it is a fundamentally non-reductive process and, in this sense, the common sense explanation of "I am retrieving something from my memory" is already sufficient (and probably one of the best we can do) for explaining the process. Descending this would actually lose information relative to this process instead of increasing it, so it is not only sufficient but adequate. In other words: knowing about the causal process behind a conscious process does not increase the amount of knowledge about the conscious process, and knowing about the subjective nature of the conscious process don't increase the amount of intrinsic knowledge about the causal process. You cannot go from "this is the concept of a bird" into your neurons, if you go you will only see "a bunch of neurons firing together and wiring together" and the most you will know is "those neurons fire together and wire together when the subject thinks about the concept of a bird", this would say nothing in and on itself about the actual concept of a bird in the subject's mind. The same way, you need to actually study the causality of the thought "this is the concept of a bird" to increase your knowledge about the way the brain works, by itself the subjective description is not perpassable. This is what we usually call "the hard problem of consciousness", and it is the reason we don't need to be able to be conscious about the causal processes involved in making consciousness happen to say that "we know what we are doing most of the time". It is also not exactly something just "popping into my mind", but rather I'm being directed towards some subject and evoking the thing into my mind, I'm saying those things are not purely aleatory or unknown, but rather basically volitions of your own.
    5
  219. 5
  220. 5
  221. 5
  222. 5
  223. 5
  224. 5
  225. 5
  226. 5
  227. 5
  228. Also, I think the "one language for a specific purpose" is both a good take and also in some level bullshit (relating to the title of your video as well). It is good because specialization tends to make better tools fit to their specific purposes, it is good for organization and also allows for more conciseness in what you are trying to express with code. And it is also bullshit because learning more languages do not imply in a loss, it expands your domain over all the languages you've already learned by generalizing the knowledge, having competition is also extremely good and factually one of the most common reasons I heard from people is that they "don't want needing to learn so much" (which is lazyness³; you also don't need to learn everything, because competition exists and thus you can work with whatever you want most of the time), and also because the more specialized you are the more you lose context about the world of other things, and the more you need that 'recurrence' and fragmentation inside one workload. You can see this with people using JSON, but still inventing more and more protocols around it, or with alternative solutions to protobuf that tries to cover logic or some other bs, or even with Lua where there are like dozens of versions of it trying to generalize it for more cases or for performance-based tasks (like lua-jit or Luau [the roblox version of Lua with types and other features]). I'm also not saying this is bad, but specialization can be a good or a bad thing and it is generally harder to know the exact domain of the problems you are trying to solve (the problems you are tring to find in the real world to specialize in) than to make a general-purpose language that can be used in certain contexts more than others. I think we should have even MORE languages, more and more and more of them, because no one will fullfil all the needs of all programmers ever. This is one of the reasons of why I think AI's can hurt the developer environment much more than aid, they are good at specific things they have tons of material to train on, and their general tendency is not to innovate but to homogeinize everything (the wet dreams of the "we already have many languages" person).
    5
  229. 5
  230. 5
  231. 5
  232. 5
  233. 5
  234. 5
  235. 5
  236. 5
  237. 5
  238. 5
  239. 5
  240. 4
  241. 4
  242. 4
  243. 4
  244. 4
  245. 4
  246. 4
  247. 4
  248. 4
  249.  @ThePrimeTimeagen  I can also see why it sucks, but at the same time a part of me understands why they exist. It is that, fundamentally, asynchronous functions are different from synchronous functions, when you write synchronous code you are writing something that will be processed linearly and directly by the processor, you can trust the memory that is on the stack, you can trust that nothing in the program will happen out of your control for that specific context (assuming we're not using threads of course), there may be a number of specific considerations. When a function is async, however, we're dealing with something that is essentially constantly moving around, which will need to be paused and resumed, you can't rely on your stack memory (unless it's copied entirely, which incurs other costs, and the different solutions lead to Pin on Rust), you can't count on the consistency of direct execution, you won't be absolutely sure which thread will execute your code (if we're dealing with async in a multithreaded environment like C# ) and you won't even know when (since that's the purpose of async in the first place), there are a lot of considerations that need to be made when using it (and I also understand that this is part of the tediousness of writing asynchronous code). Of course, that said, I've suffered a lot with function colors, nothing more annoying than realizing that you want to have a "lazy" code in a corner and that to do that you need to mark 300 functions above (hyperbole), I think that in that sense, C# at least manages to partially solve this with the possibility of blocking until you get a result, it wouldn't make a difference in terms of usability if, for example, the entire C# core library was asynchronous, because you can always use a .Result and block until having the result (not that it is the most performative or safest approach, of course, but sometimes it has its purpose to unify the worlds).
    4
  250. 4
  251. 4
  252. 4
  253. 4
  254. 4
  255. 4
  256. 4
  257. 4
  258. 4
  259. 4
  260. 4
  261. 4
  262. 4
  263. 4
  264. 4
  265. 4
  266. 4
  267. 4
  268. 4
  269. 4
  270. 4
  271. 4
  272. 4
  273. 4
  274. 4
  275. 4
  276. 4
  277. 4
  278. 4
  279. 4
  280. 4
  281.  @entelin  If you really want to know, the dwarf with the finger cut off is probably going to be incredibly damaged in the process of creating a work of art, and this can completely influence how he sees the world (and yes, they can commit suicide or they can go crazy, think of the dwarf who has a dream of creating a work of art and cannot do it). I think at one point you're right, the depth of reading all those texts and little things in DF is incredibly broad and it goes without saying, there are simpler ways to do all of this. However, I think that one thing you did not understand, this game does not have an end, and its success factor is precisely its complexity. Tarn didn't want to create something simple, he wanted to create something extremely complex, he wanted to simulate as many existing things as possible. If you think you've "mastered the game" then you probably haven't played it enough (the game is still being actively developed, even the economy system Tarn intends to come back with in the future), it's all the complexity of the interactions between the different little ones. systems that create this narrative depth. If DF wasn't so complex, if it was "as simple as RimWorld", I just wouldn't play it, and it wouldn't have such a pertinent fandom. It's the same with Cataclysm: Dark Days Ahead, it's an absurdly complex game that only has the fans it has because of its complexity, otherwise it would be just another survival game in an apocalypse. DF is a generator of stories, a generator of immersive narratives, it is that even before being a colony sim, in that it beats any currently existing game. It's like I said, this game is not for you. I've been playing for a long time and I've never felt "bored" with anything in the game, recently a dwarf of mine committed suicide in a tree and I was incredibly blown away by the situation, it's always these interesting things that you just have to watch out for worrying that they make everything so interesting and fun, I wouldn't trade a single feature of the game for a comparative equivalent in RimWorld or elsewhere. Of course, the game needs to be simplified in a lot of things, things that can be done, and that will probably be done, the Steam release is what will make all of this possible over time. A complex and immersive torytelling is the word. I also don't find RimWorld's combat more interesting, it's certainly very good, but it doesn't compare to DF, really. I think it's more fluid, in that sense it's better, yes, but the details matter to me more than the fluidity in that sense.
    4
  282. 4
  283. 4
  284. 4
  285. 4
  286. 4
  287. 4
  288. 4
  289. 4
  290. 4
  291. 4
  292. 4
  293. 4
  294. 4
  295. 4
  296. 4
  297. 4
  298. 4
  299. 4
  300. 4
  301. 4
  302. 4
  303. 4
  304. 3
  305. 3
  306. 3
  307. 3
  308. 3
  309. 3
  310. 3
  311. 3
  312. 3
  313. 3
  314. 3
  315. 3
  316. 3
  317. 3
  318. 3
  319. 3
  320. 3
  321. 3
  322. 3
  323. 3
  324. 3
  325. 3
  326. 3
  327. 3
  328. 3
  329. 3
  330. 3
  331. 3
  332. 3
  333. 3
  334. 3
  335. 3
  336. 3
  337. 3
  338. 3
  339. 3
  340. 3
  341. 3
  342. 3
  343. 3
  344. 3
  345. 3
  346. 3
  347. 3
  348. 3
  349. 3
  350. 3
  351. 3
  352. 3
  353. 3
  354. 3
  355. 3
  356. 3
  357. 3
  358. 3
  359. 3
  360. 3
  361. 3
  362. 3
  363. 3
  364. 3
  365. 3
  366. 3
  367. 3
  368. 3
  369. 3
  370. 3
  371. 3
  372.  @cemreomerayna463  1. I became angry because of your attitude towards my response, not because you offended me directly, nor because a "stupid technology". I'm just generally tired of AI apologists and people like the other guy in this comment that talk bs without any kind of appropriate reflection. But either way, sorry if my tone was not ideal for a discussion, I'm fine and this is all past now. 2. And what I'm saying, what I literally said in my comment, is that this is a fundamentally, computationally untractable problem. You understand what are the implications of this? The implications are that [it is not getting more reliable], or better, that the [reliability gains are marginal]. For one, reliability implies a grounded conscious compromise with the truthness of a sentence, you say someone is reliable when that person has a good amount of proven knowledge, has the right intentions (to seek truth) and has peers confirming that veracity, those conditions are generally reasonable to expect when we define reliability. Now, AI does not have 2 of these, it does not have true knowledge in any sense, it literally just spits tokens, it is [literally] how it works, you can make an AI say almost literally anything with the correct prompt, this is far from being possible to humans and is obviously a terrible sign for this prospect. It does not "understand", it spits the most probable token, it can be steered towards more "reliable" responses by reinforcement learning and other techniques (like dataset filtering or "grounding" with things like RAG and similars), but it is still fundamentally just spitting tokens in a specific order, there's no knowledge and it fails to suffice the condition (1). For (2), AI obviously does not have conscience, it also does not have any kind of known morality, it can just immitate and spit, it is extremely easy to understand why they can't by implication also not "compromise with the truth" nor "tell the truth" by any means imaginable, they are really just intrinsecally not reliable and that's the point. For coding the implications are exactly the same, coding language is not a "regular grammar", I don't know from where did you got that impression, most if not all mainstream programming languages are literally context-free grammars with specific context-sensitive aspects, even while structured (because they need to be parsed efficiently), they are obviously far from being as complex as natural language, but nowhere as simple as a "regular grammar". It is also the case that coding is extremely complex in and on itself, and even the best, most advanced, "reasoning" models make arguably extremely silly mistakes that you would expect from a complete amateur (like literally creating ficticious packages out of thin air, writing disfunctional code that does dangerous things like deleting what is not supposed to delete, and literally just having a basic to terrible understanding of coding patterns and expected solutions), I've used all models since even GPT-2 (obviously, it was unable to code almost anything but extremely short one liners that were terribly wrong almost all the time) to GPT-3 (terrible at coding, but was starting to enhance) up to 3.5 (way better, still terrible), 4 (mid at best, still very terrible), 4o (almost the same as 4, but a bit more precise), o1 ("reasons", but still commits the same basic mistakes I saw in 4o over time) to o3-mini-x (which is not that much better than o1). Those models are not more "reliable", they are better at making less obvious mistakes (which is arguably more dangerous, not less, as now you need to understand the semantics of the thing to catch those), they are making less brute mistakes, they are still making absolute copious amounts of silly problematic errors. Their "reliability" is getting marginally better with each new innovation, so what I'm saying is here. 3. This is not only false, but also a dangerous way of thinking in and on itself. See (2) for reasons why the reliability of humans is inherently less problematic, and truer, and even more: humans take responsibility of their actions, they are moral agents in the world, while AI agents are, again, just spitting words. If a human make a terrible fatal mistake, he would be fired or even sent to jail, he would have nightmares with his mistakes, a bot making mistakes is just a sociopath, cannot be held accountable, cannot feel anything, it's unpredictability is [absolutely dangerous], while humans have absolutely developed ways to deal with their uncertainty (ways that work, we literally delivered the man to the moon with a software so small that would be uncomparable with a hello world compiled in many of the most modern languages). Your response is unsuficient, and problematic.
    3
  373. 3
  374. 3
  375. 3
  376. 3
  377. 3
  378. 3
  379. 3
  380. 3
  381. 3
  382. 3
  383. 3
  384. 3
  385. 3
  386. 3
  387. 3
  388. 3
  389. 3
  390. 3
  391. 3
  392. 3
  393. 3
  394. 3
  395. 3
  396. 3
  397. 3
  398. 3
  399. 3
  400. 3
  401. 3
  402. 3
  403. 3
  404. 3
  405. 3
  406. @user-zs6es5yr6b Yeah, I did it, you know why? Because affirmation without justification goes in, affirmation without justification goes out, what is not argued to can be dismissed also without arguments. And for your other affirmations, they have no economic grounds here. If the sense of "paying the minimum amount of money possible" means the workers can earn thens of thousands of dollars a month then sure, it is really the market, and also the workers are willingly to earn the more money they can, as the consumers are trying to buy things as the less expensive as possible and the business to sell the goods as high as they can, this is just basic economic theory and is not a source of justification for his arguments. Your theory cannot explain why programmers for example in my country earn more than 10 or even 1% of the population (I'm from brazil as apparently you already know) while still being workers, they earn so much because of simple offer and demand and thus your conclusions can't be true. Also, literally because I'm brazillian I can say to you for sure that it was not capitalism that made us poor here, we had a socialist party at power for almost 8 years sequentially (and more if you count previous governments), and the "fascism" was nothing but a centrist that was a big democrat (supposing you are saying this about the last elected parasite bolsonaro). Our economy is heavily regulated since the root and we have one of the most complex tax codes in the world, and things has gotten worse and worse by the time, if this is capitalism then you must live in a dream socialist land on your side.
    3
  407. 3
  408. 3
  409. 3
  410. 3
  411. 2
  412. 2
  413. 2
  414. 2
  415. 2
  416. 2
  417. 2
  418. 2
  419. 2
  420. 2
  421. 2
  422. 2
  423. 2
  424. 2
  425. 2
  426. 2
  427. 2
  428. 2
  429. 2
  430. 2
  431. 2
  432. 2
  433. 2
  434. 2
  435. 2
  436. 2
  437. 2
  438. 2
  439. 2
  440.  @MrjinZin0902  Yes, C++ has duct tape over its problems, the question should be whether this historically solved the problem of security in software (spoiler: no). If I take 10 random repositories on Github made in C++, from the tests I have done, the probability is that a significant portion of them still use pointers and manual memory management, this is trying to severely modify something that is already established in a way, add a new way of thinking about things. Think about the language's perspective, the amount of educational material built on top of it that doesn't use it, the amount of tutorials and examples, and the amount of additional learning difficulty that using a concept like this adds to the language. Just think about it, if this feature were really effective, we wouldn't be considering using something like Rust in 2022. Rust on the other hand doesn't depend on additional learning, all his material is based on the notion of security, all the things you learn take this fundamental fact into account, if you make a silly mistake the compiler will yell at you and tell you why are you wrong. When I learned to program in C++ many, many years ago, the unique_ptr feature already existed, however I had never met a single person who recommended its use. A few years later I went back to finish learning for some uses, and still I didn't find anyone who recommended these techniques in the countless tutorials I delved under. Rust is also about a lot more than memory safety, it's about concurrency safety, this is something that comes by default, it's incredibly more complicated to write code that incurs concurrency issues with the language than it is with C++, and that's another one of its selling points. There's a lot more to consider than features of a language, you also need to think about the human structure behind it, and you need to think about the code structure it will compel you to do (Rust will compel you to make code immutable by default, will compel you to manage references in a way that is safe to share, will compel you not to leak memory from the first moment you use the language, this is something that cannot be overlooked).
    2
  441. 2
  442. 2
  443. 2
  444. 2
  445.  @rt1517  First off, the linux kernel is big, and nobody is talking about rewriting <the whole thing> in Rust, it is an adaptative and incremental process (which is already being carried on on other operational systems like Android, which 21+% of the new code is Rust). Secondly, the compilation in Rust is known to be slower on the first times, but generally fast on the other times, and it can be improved by splitting the project into multiple modules (which is an actually used resource, and it just works, most of the projects don't take more than 1s to compile after they are compiled the first time when properly split in modules), so this is not an immense and unsolvable problem (and of course, the Rust team is also working to improve on compile times). That's sorted out, right? Fine, then: RAII is used in the official Rust documentation as an analogous of the C++ functioning, it is true and I acknowledge it that Rust do uses a kind of RAII in it's workings, but it has some differences from the C++ way of doing it, and while it is okay to refer to the Rust model OBRM as "RAII", these differences appear significant to me in the way they integrate with the compiler and the previsibility of how things will go (related to the borrowing and ownership systems). But that's fine, and still, it is obvious from the context, you didn't provided any reasoning on why it is not when it is clearly defined and very intuitive from the beginnings: If you go out of scope, whatever that scope is, the resource is dropped. The ownership/borrowing system makes it obvious that it <will> be called whenever the resource is owned, and the syntax is pretty clear about who owns who, in this sense everything can be easily deduced. You can counterargue with that, but this appears to be not a extremely controversial thing. Next, the struct "may not implement the Drop trait", but this is not a general problem of the language, because fundamentally <you don't need to implement it manually>, the Drop trait is inferred as a basic concept in the language and it is implicitly implemented in these cases (which imply that the memory will be dropout, as intended, explicit Drop implementations are far more specific and goal-directed, so this is a no-problem). Of course I understand your point that "a function is called and we cannot see it", but this is a more opinionated take than anything, and as you realized Linus don't care about this because of the benefits of the language over the drawbacks (if you can call this a drawback on itself, as I said, the Drop's are mostly obvious from the scope). The Linux kernel has a lot of macros and nasty stuffs as well, including some 'implicit' things if I remember correctly seeing them in the commit logs and some articles, so I don't think most of people that develop kernels care about this so much to make this a real problem. For the last part, I don't see who are you to judge what is a "good C code review", maybe you are a 30+ yeard old programmer like Torwvalds himself and see things most other people don't see, but I'm not seeing him complaining about this like you are. As for the parts you are refering to, they have a rational motive behind: ``` // Note that errors are ignored when closing a file descriptor. The // reason for this is that if an error occurs we don't actually know if // the file descriptor was closed or not, and if we retried (for // something like EINTR), we might close another valid file descriptor // opened after we closed ours. ``` As they explain, this is a thing that cannot be avoided in this context, this does not means that in the kernel code they will use this implementation and not a custom one (and they are making a bunch of them as well, if I remember correctly they are making a whole utility box for this), for most of the user-level code this function not checking if the file descriptor was closed does not effectively matter, it is a safety measure over what cannot be known in this specific context, it is an understandable and documented choice and, if you can solve it, you can improve the Rust codebase by sending a pull request on it instead of just complaining without solutions.
    2
  446.  @rt1517  1. Nop, the comment is explicitly saying that we can't know if the file descriptor was closed or not, and if we try to retry it again or handle the error (and they cited EINTR as an example) that they might close other valid file descriptor opened after they closed theirs. It is not saying this is only the case for EINTR. As I said, if you care you should probably close it manually and verify instead of relying on implicit behavior in this case, this is not a problem of the language itself but a worry on the developer (as it should be with these more explicit things, as we have with sync_all), a no problem on itself. ["And the issue is known and discussed by the Rust community, for years. Yet no good solution has been found."] As for this, you should probably suggest it then, as you are saying this is a mistake and that the linux already solved this problem, what about it? 2. ["There is a kernel in C#. Does it means that C# is good enough to be introduced to the Linux source code too? I wrote a Windows driver in Delphi in 2010. It worked. Maybe Delphi should be introduced to the Windows kernel?"] You are being fallacious here, this is not nice bro. I'm saying modern companies are investing on Rust for kernel/driver/OS development, I'm not saying some hobbyist is doing these things or using it as a mean of auto-validation of the language, instead, I'm saying that the language <is being appropriated> according to the kernel/driver/OS developers. But your question is pertinent if C# was actually an appropriate language for kernel/driver/OS development, which it is not. If C# did not had problems with memory management, performance and/or was made for the purpose of systems development (like Rust was), then surely C# or maybe even 'Delphi' would be suitable for the job. You appear to be dismissing C# because you think it is not suitable, which begs the question, C# is not suitable because of N factors, while Rust is suitable because of N factors and the fact that there are successful implementations of it in important systems is an indicative <more> of it's appropriatedness besides the theoric stuff (and obviously, I'm not saying Rust is appropriate based solely on the fact that it was used). 3. ["Linus is well known to be an arrogant thick headed guy. He wrote Git after not finding a good source-control management system."] Yes, and now git is one of the most used source control management systems in the whole world of software development, maybe he's right after all, no? Again, I don't think you have the property to question his decisions or say "he became weak with age" if you don't have something as big as what he did and contributed to show here, this is bs.
    2
  447. 2
  448.  @isodoubIet  > Of course it's a bad thing. It inhibits code reuse It really depends on what you are calling "code reuse", I'd need to disagree with you on this one if you don't show some concrete real world examples of this. > loosens the system modeling as you're now encouraged to report and handle errors even if there's no possibility of such This is a sign of bad API design and not a problem with having errors as values. If you are returning a "maybe error" from a function then it <maybe> an error, it is a clear decision to make. > increases coupling between unrelated parts of the code I mean, not really, you can always flatten errors or discard them easily in an EAV model. > and can force refactorings of arbitrarily large amounts of code if even one call site is modified. Again, this is true for any kind of function coloring, including <type systems> and <checked exceptions> (like Java has). A good designed code should be resilient to this kind of problem most of the time. > You can say "this is a tradeoff I'm willing to make". That is fine. You cannot say this isn't a bad thing. I absolutely can say it is not a bad thing. It is not a bad thing. See? I don't think function coloring is necessarily bad, thus I would not agree with you upfront this is a bad thing. I think being explicit about what a code does and the side effects that it can trigger is a good thing, an annoying thing sometimes I can concede, but I cannot call it a "bad thing" on itself, only the parts that are actually annoying (and the same goes for when you don't have this kind of coloring and then it blows up in your head because of it, it is a "bad thing", not the lack of coloring itself).
    2
  449. 2
  450. 2
  451. 2
  452.  @amputatedhairstrands  You say, the millions of people dying of hunger mainly in Africa, in countries that are literally socialist dictatorships? My apologies, I hadn't understood. After all, we know that life expectancy in capitalist countries has practically doubled compared to earlier periods, and that hunger in human history has never been so low. Also, the relative number of well-fed people in countries with greater economic freedom tends to be much higher than in countries where this doesn't exist. But we need to achieve a perfect world, or else we aren't qualified to talk about anything, right? If we take some of the countries most associated with hunger, like Yemen and Sierra Leone, a significant portion of them either have a history of flirting with socialism (or dictatorships and guerrilla groups with a socialist bias), or they have an absolutely laughable amount of market and peace due to constant wars. But it's capitalism's fault, right? Makes total sense. I also find this game of 'no access to health services' extremely amusing when the very notion of health services has developed to this extent precisely because of capitalism and the advances that the industry has provided. Or do you think peasants in periods prior to the Industrial Revolution lived 'happy in their disease-free communes, with access to free quality medicine'? Or that primitive tribes that even kill their babies literally because they can't feed them are also fruits of capitalism? It seems to me a pretty heavy measure of ingratitude against the benefits that you only enjoy thanks to the market and initiatives that only existed in capitalism.
    2
  453. 2
  454. 2
  455. 2
  456. 2
  457. 2
  458. 2
  459. 2
  460. 2
  461. 2
  462. 2
  463. 2
  464. 2
  465. 2
  466. 2
  467. 2
  468. 2
  469. 2
  470. 2
  471. 2
  472. 2
  473. 2
  474. 2
  475. 2
  476. 2
  477. 2
  478. 2
  479. 2
  480. 2
  481. 2
  482. 2
  483. 2
  484. 2
  485. 2
  486. 2
  487. 2
  488. 2
  489. 2
  490. 2
  491. 2
  492. 2
  493. 2
  494. 2
  495. 2
  496. 2
  497. 2
  498. 2
  499. 2
  500. 2
  501. 2
  502. 2
  503. 2
  504. 2
  505. 2
  506. 2
  507. 2
  508. 2
  509. 2
  510. 2
  511. 2
  512. 2
  513. 2
  514. 2
  515. 2
  516. 2
  517. 2
  518. 2
  519. 2
  520. 2
  521. 2
  522. 2
  523. 2
  524. 2
  525. 2
  526. 2
  527. 2
  528. 2
  529. 2
  530. 2
  531. 2
  532. 2
  533. 2
  534. 2
  535. 2
  536. 2
  537. 2
  538.  @anon_y_mousse  First, I was responding to your comment about novice C programmers being wiser than Rust ones, and responding in general as well. Next, I didn't make any pointless arguments, the fact that you have little knowledge about economics does not make you oblivious to the consequences of this lack of knowledge, if a company the size of Microsoft (a literal corporation) and with the amount of information that she has (which is quite broad) is saying that most of her security bugs came from memory errors (and she is saying that), so we very likely have good reason to think prima facie that these languages ​​create a favorable environment for this kind of bug. A lot of the linux kernel bugs are due to things like that too, many of which could have been avoided with a safer tool like Rust (or not, after all, we have to test things before we know they will work). The argument that the creator of linux would be considering adopting the language in his dear kernel just because of "pressure" is completely irrational, that yes, it's just a cheap complaint and you're disregarding all the informational scope that Linus himself should already have considered when accepting to include the language in the development. He's not stupid, he's not doing things by simple pressure, that didn't even happen with C++, which has one of the most toxic communities I've ever seen in my life, and it wouldn't happen with Rust. The point is, we use magnetic screwdrivers to avoid the mistake of dropping a screw, yet experienced people rarely drop a screw using an ordinary screwdriver. We use cars with smart sensors to avoid crashing, yet good drivers are unlikely to crash using a car without these sensors. We consider taking precautionary measures on our own future actions with insurance and the like, even though we are very confident that we will not go wrong, and we take precautions even though we are experts in our fields. Science has checks because even the greatest investigators can make obvious and crass mistakes. We use safety equipment even though good workers will probably never have an accident. Even the best doctors use better equipment even if the old equipment did the trick, just to lessen the possibility of an error. There is absolutely no reason to believe that a programmer, even the greatest and most experienced programmer in the entire world (who, by the way, won't live forever), won't make mistakes, that's innocence, that actually borders on complete insanity, and using a tool that reduces the propensity for silly mistakes (and even serious mistakes) to occur is just a natural step in technological evolution. And make no mistake, maybe Rust is not that tool that will prevent serious security errors from happening, maybe the language doesn't work for that and everyone who says it works is completely wrong, who knows? The idea is that if we never try something new, we will forever make the same mistakes. If Rust doesn't work, let's build something better and test it again, if that doesn't work, again, and again, we'll keep going, until we've found a way to effectively make working people's lives safer, even if for a small margin, that's progress.
    2
  539. 2
  540. 2
  541. 2
  542.  @mskiptr  [1/4] My problem is indeed with copyright in general, but copyleft is a special instance of it so this is part of the reason. Also, without clarification your "artificial concept" thing does not make much sense, I understand in what sense in my understanding intellectual property is artificial (it needs to be maintained by the state using coercion for it to exist), but this don't apply to "all property in a way" (except you are using a concept as broad as saying "artificial is when it is only appliable in humans" or something in this line). But I will not be pedantic on this, intellectual property is so artificial that for it to be possible you even need to violate normal private property. [2/4] I also don't like the term "ancap utopia", what I defend is possible right there and now and I live it everyday to a certain extent. Also, I find the notion that "as we don't live in a fair world, so we should play the game and do unfair things" extremelly problematic. [3/4] & [4/4] I mostly agree with the overhall feeling of this, but not with some pressupositions and conclusions, so I'll quote them and respond accordingly. To simplify the discussion and make it more productive, I'm handling patents, copyrights and everything else as in the same corresponding place as IP in general. > Because someone else learning about your idea let's them do as much as you can, some people will try hard to never let that happen which is usually a ton of unproductive effort. I don't think this is strictly true, no. I think the original promoter of an idea has a novelty effect, a pioneerism, over the rest of the competition. His name is part of the idea and the product he offers, and this has some impact over how things will play. Also, this pressuposes that the idea is shallow and already written in stone, many ideas can improve in different manners over time, and the person that came with the idea have an advantage over people that only copied it, his mind is already given with the shape of the idea and his ability to give rise to interesting things is a factor. > Yes, they are a bit unfair towards people that might have invented the same thing independently. In this case it would not be just "a bit unfair", it would be absolutely, extremely and terribly unfair. I don't understand why you are smoothing the real problem in this scenario, of blocking people of having the same idea as you did as if you were the owner of the idea floating in their minds (even with them having come with it independently). > But if they are only granted for a short time and only for novel ideas, these cases should be very rare. I don't think this is measurable, and also, what is a "short time" and what is the scope of "only for novel ideas". Who will judge and decide over these two: you, some corporation, the state? > On the other hand, they provide an awesome alternative to hiding your invention and they encourage sharing your knowledge. Overall a massive improvement for just a small potential injustice. Imo a worthy sacrifice. I don't think people would just "hide their inventions" and "not share knowledge" just because IP was not a thing, just as they had ideas and shared them way before IP being a thing on itself. Property only makes sense because people can steal them from you, alienate over your control and violate your self, it don't exist to "incentivate production" or "to make it worth for you to having a business", it's existence is not conditioned on whatever profits it may or may not give to you. The same should be a valid thing for IP, I don't see why I someone should be punished or imprisioned just because someone will get mad if "his idea" is not being enforced by law. I have no problem with IP being a thing people joke around like "oh look I made this, this is mine so you can't have it", I have a problem when this means "you are now obligated to pay me for your 'unfair' use of my idea, if you don't pay me you will be imprisioned, and if you resist enought you will be killed", and this is precisely what people say in reality when they are defending this "incentive of not hiding ideas". Moreover, open source is a thing today already, and it shows people are willing to contribute, have ideas and share them even when they are intentionally putting their code into a domain that anyone else can freely copy, modify and distribute (like putting the code in MIT, BSD, Apache-2, and some other funny ones), so you don't need to believe in the fable that IP is "the thing" that makes people have ideas and share them. You also should ask yourself if this is "worth it" when it also means that healthcare for example will be so much more costly than it needs to be, and the production of medicine is being monopolized by a few industries that have IP rights, making the lifes of potentially millions of people that would in a free market have a much better quality of life in the hands of people that don't care about IP. > With inventions, they likely wouldn't have access to it otherwise, but can we confidently say that without copyright people wouldn't usually share their works? I'm not really sure I really don't know, but I don't think this justifies your position in this same sense. I know for example that people shared knowledge and had novel ideas before IP laws were a thing, I know people would still demand and have needs for things if it was not a reality today, so my position is that this is way more probable than not. Either way, I don't use this to justify the entirety of what I believe, this is just a bonus, my reason is that using coercion in people to enforce that laws is a problematic and unjustified thing. > Also, why the heck software falls under copyright like books or movies and not under patents like other utilitarian works? It doesn't make much sense imo. I think because software is also creative work to some extent, and it has to be some originality when writting it. But these are things you should be asking yourself about, I don't think they should be. Also, what is your defende of GPL here again? If you believe that patents, copyright and IP in general should be a thing without much regards, why are you having problems with normal proprietary software? Or do you just think GPL is really just another form of IP and (as you defend them all) this is why you are defending it?
    2
  543. 2
  544. 2
  545. 2
  546. 2
  547. 2
  548. 2
  549. 2
  550. 2
  551. 2
  552. Let me correct some problems here. ["The root of these words is basically "discrimination". You can only be discriminated (or, in simpler terms, "bullied") when you're a minority. If you're part of a majority, you'll have more people around that will jump into the defense. Think about it like a schoolyard, where some guys are being bullied. If they'd try to bully back, they'd be beaten up by a majority of people, since they're fewer. If a bully is attacking one of these people in the minority on the other hand, they don't have to fear too much about the consequences, since they're being backed up by a majority of people on the schoolyard."] This is simply false. Even in your own analogy it does not make sense, because at the end of the day the kid that is being bullied (and no, being bullied is not the same as being "discriminated") is a minority on its own, and even if as a whole other people can sympathize with that children it does not makes that children less a minority in this own scope. You being "backed" or punished by other people also do not mean that the bullying did not happened, if the whole school goes against a bully in a moment this does not make the bully act disappear, if the whole society comes to defend a minority that was offended (and surprise, this happens many times, the situation is not discrimination in these cases then?) this does not removes the discrimination that had happened. When a woke discriminates other person, even if that person has defenders (which in many cases it is simply not true, people being cancelled and harassed as a minority in places like twitter is a common place) it does not remove that status of discrimination. You are only applying this conveniently to your own case, because at the end of the day people that are being discriminated are a minority on their own in their own context does not matter what abstract collective entity you think is "backing them up". ["You can apply this concept of discrimination to real life situations, where for example a person with a non-caucasion name is being denied from a job (this is probably a bigger issue in Europe), or a woman is being denied a job. The reason this works and no one cares too much about this is because they're a minority, they can be bullied, since fewer people can step in and defend them, and more people will step in and defend whoever caused this situation (fortunately things are changing in these obvious examples, but they're still far from solved)."] The thing is, it does not "work" because "nobody cares". It works because nobody notices, and nobody notices because these people usually don't complain about it. When people complain about it, when people see what is happening, people usually respond to this kind of situation. And the other reason of why most people don't complain about these things is that even for the minorities that are suffering from it, it is not a majority thing, the minority of the minority is who usually suffers from the discrimination in a society, simply because it's also usually a minority of the population who is actually discriminative in many of the given situations (and of course this also varies in a case-by-case basis and depending on the surrounding culture). People like you see a woman being denied a job and think it was "because she was woman", reasonable people think on the problems of contracting a woman, the bureaucracy, the needs she would have that a man would not, objective and measurable costs that can affect the judging more of just "because she's a woman and I hate women", and many of the times it would be because of other objective reasons like "lack of competency", the fact that the job is not even suitable for a woman to do (like heavy physical work) or even the personality of that person. And even after all that, is what makes me the most intrigued there, is that woman are not a minority in society. In fact, for Europa Commision we have a demographic data of 2022 that there is "Almost 5% more women than men in the EU", so your own argument does not make sense here. ["Having established that, we can simplify this rule. If you're talking shit about a majority of people, you're not discriminating. You're the bullied kid who's throwing rocks at the bullies, knowing that you're getting beaten up over it, but you're able to do this (now) because you're prepared, the other minority people have also prepared to fight alongside you, giving you the edge to actually win this fight or to at least de-escalate it. That's why saying "I hate straight people" isn't discriminating, as straight people are the majority, and non-straight people the minority. It might hurt (as a rock will do), but it won't hurt as much, as straight people don't have to be afraid of being beaten up. If a bully throws a rock at a minority (someone saying "I hate gay people"), this will hurt, since the gay person can't really fight back."] Well, you should first respond to my points to try arguing this here. You should also argue agains the own definition of "discrimination" (which is almost an universal word and have not only the negative connotation but also a positive one, of discriminating people that are bad for example, which is a good thing). This whole "oppressed violence" does not work against someone with minimal neurons working in his head, that can see violence is also contextual and if you kill a straight men because he was a straight men it does indeed makes you a discriminator in the same exact sense of killing a gay man because he was gay. The other obvious flaw of this is that, even if we where taking this seriously, it is still a logical flaw by itself, a violent act is not less of a violent act because "other people can de-escalate it" or "because you have the edge on winning thisf fight", just as same as being a thief (and thiefes are the absolute minority of population) does not makes you a victim because people will spank you if you try to rob someone in the daylight in the center of a big population. This literally does not make any sense <at all>. ["Yeah, it does sound complicated, and I hate that progressive thinking isn't too easy to grasp at first. To understand these things involves a long process of inner thoughts and reflection about situations in live, and often times can only happen if you've been the target of discrimination in some way or form."] It is not easy because it is wrong, it is simple as that, and trying to bring place of speech to here does not make things better. You do not, literally, need to be robbed to think it is wrong and it is bad, you do not need to be killed to think killing is bad and being killed is bad, you also do not need to be a victim of discrimination to know it is bad, you can literally see a video of it happening and your own heart will tell you "this is wrong", this is literally how morality work. When you start bringing in things like "you need to suffer to know this is wrong" is when you understand this is dogshit without any meaning, and even worse, when one victim of discrimination themself says "it can happen to anyone" (and I can find you many examples of this) progressive people start saying they are "alienated" and start putting their own ideas on top of these people, you only care of this "being target of discrimination to understand" thing when it conveys with your own agenda. So no, you are wrong, but at least you tried to argue for it and I think this is respectable, so cheers.
    2
  553. 2
  554. 2
  555. 2
  556. 2
  557. 2
  558. 2
  559. 2
  560. 2
  561. 2
  562. 2
  563. 2
  564. 2
  565. 2
  566. 2
  567. 2
  568. 2
  569. 2
  570. 2
  571. 2
  572. 2
  573. 2
  574. 2
  575. 2
  576. 2
  577. 2
  578. 2
  579. 2
  580. 2
  581. 2
  582. 2
  583. 2
  584. 2
  585. 2
  586. 2
  587. 2
  588. 2
  589. 2
  590. 2
  591. 2
  592. 2
  593. 2
  594. 2
  595. 2
  596. 2
  597. 2
  598. 2
  599. 2
  600. 2
  601. 2
  602. 2
  603. 2
  604. 2
  605. 2
  606. 2
  607. 2
  608. 2
  609. 2
  610. 2
  611. 2
  612. 2
  613. 2
  614. 2
  615. 2
  616. 2
  617. 2
  618. 2
  619. 2
  620. 2
  621. 2
  622. 2
  623. 2
  624. 2
  625. 2
  626. 2
  627. 2
  628. 2
  629. 2
  630. 2
  631. 2
  632. 2
  633. 2
  634. 2
  635. 2
  636. 2
  637. 2
  638. 2
  639. 2
  640. 2
  641. 2
  642. 2
  643. 2
  644. 2
  645. 2
  646. 2
  647. 2
  648. 2
  649. 2
  650. 2
  651. 2
  652. 2
  653. 2
  654. 2
  655. 2
  656. 1
  657. 1
  658. 1
  659. 1
  660.  @thewitheredstriker  This is because nowadays the amount of low-level programming is infinitely less than the amount of high-level programming, which wasn't exactly like that at the time (and let's face it, C didn't last that long, most companies in the 2000s had a good part of their plastered systems made in Java and languages ​​other than C, even banking systems used COBOL and not C, it's not like C The programming language), not to mention that in that era most of the systems we use today were being written. Nowadays for a language with the ambitions of rust to prevail and become mainstream, it first needs to be effectively adopted, which effectively won't happen if we stop using it because it's not established (that would be a vicious circle), re-writing systems from scratch is simply impossible, the cost is gigantic and would be impractical for the overwhelming majority of corporations, hiring new programmers too, and even training existing ones would be costly, which is precisely why adoption is not so fast ( the fact that Rust has a relatively high learning curve doesn't help with that). In terms of stability, on the other hand, the language appears to have few bugs and it doesn't seem to be the case that it is static, it has an active community and people are willing to use it, think about what Linux itself would have been like if people never had given it a chance in the first place? At the end of the day, it all comes down to cost, and it seems big companies are starting to look at Rust as more cost-effective than not using it (we're seeing movement in big companies like Amazon, and Microsoft itself recently, and even Dropbox has a significant portion of its systems written in the language), every new technology not established is a gamble until it isn't, which is why the world moves slowly (e.g. we still don't have IPv6 in, I would say, more than 50% of places in my country).
    1
  661. 1
  662. 1
  663. 1
  664. 1
  665. 1
  666. 1
  667. 1
  668. 1
  669. 1
  670. 1
  671. 1
  672. 1
  673. 1
  674. 1
  675. 1
  676. 1
  677. 1
  678. 1
  679. 1
  680. 1
  681. 1
  682. 1
  683. 1
  684. 1
  685. 1
  686. 1
  687. 1
  688. 1
  689. 1
  690. 1
  691. 1
  692.  @NihongoWakannai  > it's a problem because we are real people having to live real lives not statistics on a spreadsheet. Curious, this is <exactly> why I don't believe in government intervention. Any intervention will absolutely assume that the whole society behaves like a spreadsheet or mathematical formula that can easily be predicted and corrected and not as millions of lives with their own wills and impacts on the concrete economy. > Just look at the inflation that happened post-covid, it was a market distortion that was inevitably going to flatten out over time and yet many peoples lives were significantly worsened in the time it takes for the market to stabilize again. Again, this is more of a problem for you, you just said we are real people having real lives and now you are talking about the real economy as a bunch of "curves" that will "flatten out". > Arguing "don't worry, market forces will take effect" is like saying "don't worry about the tsunami, sea levels will return to normal after it hits!" I also never said that, you need to worry, you don't need to act. In fact, it is not even that you don't need to act, it is more that you <should not> act because you are completely unable to predict the real world consequences of any state action over the markets over time, you literally don't know if the measures you will take to "correct the market" (again, taking it as a bunch of statistics and not like a thing composed of real people, like you supposedly defend) will backlash in the long term and make peoples lifes much worse than the short term benefit.
    1
  693. 1
  694. 1
  695. 1
  696. 1
  697. 1
  698. 1
  699. 1
  700. 1
  701. 1
  702. 1
  703. 1
  704. 1
  705. 1
  706. 1
  707. 1
  708. 1
  709. 1
  710. 1
  711. 1
  712. 1
  713. 1
  714. 1
  715. 1
  716. 1
  717. 1
  718. 1
  719. 1
  720. 1
  721. 1
  722. 1
  723. 1
  724. 1
  725. 1
  726. 1
  727. 1
  728. 1
  729. 1
  730. 1
  731. 1
  732. 1
  733.  @rt1517  1. It is related to the comment in the Rust code bro, what are you saying? It is pretty clear why they made this decision in this context, and they stated it explicitly. And as I agree with you that this <can> be <potentially> a problem in <some> situations, I don't think it is a hard and strict rule of how things should work. As I said, they commented on why they can't verify and return these errors, they reasoned about it, but even so you should not blame the feature as a "design flaw" just because of it, in the same way we don't blame any language that has automatic resource management (including defer) as a flaw because they can't avoid some pitfalls (like C# automatically disposable structs lacking a owning mechanism or verification one), a programmer should them take care in cases this is important and verify manually. In the end, it does not matter at all if you don't care about the result, which is the case in most userspace programs, as I said before. 2. ["C has a lot of issues and a new language should be introduced in the kernel. But Rust, while it solves or tampers some of C issues, introduces some other issues. Linus seems to have not spent the time to learn Rust enough to anticipate these issues."] First of all, yes, Rust has it's own issues (as all languages have, there's not a silver bullet in programming and things don't come freely), but you are underestimating Linus and overcritizing Rust by some things that frankly are just bs most of the time and that are being constructed around in many ways, so the question is not it "introduces some other issues" or not, but wheter it have value to add (which the language has in many ways, including new developers openness and important native safety features C lacks). You can say Linus "didn't take the time to learn", or you can recognize that he is a skilled developer with good contacts and that is actively reading Rust code to be merged (as he itself said in the video), and that this is constraining the directions of the language in the matter. And as a matter of fact, we can say that Rust is <appropriated> for kernel code because we know Asahi graphics drivers were writen on Rust and they are working pretty well (and the main developer said it was objectively easier and more reliable to make than with C), we know that Rust is being written on Android OS code and it is giving Google less problems than before (read the report), and we also know that Rust was indeed used for developing entire kernels before (so it works on this matter specifically as well), so I don't think you are the big reference here on critizing the appropriate usage of the language or to say they needed to "create a new language for their use case, kernel development", this bears arrogance.
    1
  734. 1
  735. 1
  736. 1
  737. 1
  738. 1
  739. 1
  740. 1
  741. 1
  742. 1
  743. 1
  744. 1
  745. 1
  746.  @lpprogrammingllc  See how funny this is? You came here, randomly shitted on the language by saying they had "broken promises" by showing a compiler bug, and you cite Residual Entropy as your font, which I had watched the videos, and he seems to be very understandable on the problem, because he understands the difficulty of what it is in hands; now you are saying I'm on some kind of "rust advocate behavior" like this has ANY meaning whatsoever (spoiler: it don't). You say I'm "assuming bad faith" when "someone doesn't like what I like", and by assuming this, you are also assuming bad faith on me by thinking I'm doing this instead of having actual resons to believe so (and spoilers again: I have, and in my previous comment I cited some of them). No, this is not a language-level bug, because this does not make sense at all, the language does not even have a formal specification to have "language-level bugs", the bug in question is a product of assumptions they needed to make when implementing the current trait solver and obviously it is not an intended behavior by any means (it is literally catched by MIRI, so it should not be an intended thing; <and also> the language, as you said, is <promising safety> in <safe code> it should imply by charity that this is not intended to pass as sound code, while it does because the verifications where not properly implemented in the compiler-level), so it is indeed a <compiler bug>. It is a compiler bug that cannot be easily fixed because doing so requires modifying many assumptions in the compiler, because this is a complex bug, but still a bug that is being fixed (and has already a fix in the new trait system), so calling it a "language-level bug" is just mean. You cited the bug report as a proof that it is a language-level bug and, for zero surprises, it does not imply that anywhere. I'm open as well for proofs that this can be classified as a "language-level bug", but more than that, I'm more interested in know how this change anything to anyone interested in the language when the developers are already dedicating their work to fix this bug. Yes, the bug reports are still marked as open because they are not yet in the stable language and because the new trait solver is not yet stablized, I also don't know when it will (but I've read in their roadmap for it that it will be ready for 2027), but it is being worked on, and as such is not in good faith to say they had "broken a promise" because of such a complex bug existing (a bug that has 0 records of being found in real codebases until now; a bug that can be catched with MIR which is something you should <already be using> for really ensuring your code has no detectable safety problems) that is <actively being worked on> (i.e. this is not a thing they "forgot" or "ignored"). As for this: ["Again, this is orthogonal to the real reason I will not use Rust. Which is the complete lack of trust I have in the entire Rust supply chain, because of people acting like you."] You are free to think the bs you want to think, and to say people responding to your lies they are acting "rust advocates" (when in fact you where lying, you said it was "unlikely to be fixed without serious breaking changes", you had not even readed the material available on the problem to say that and you proved this on your posterior comment). Either way, I'm not "rust advocate", my main language of daily use is not even Rust, it is C#, and I program in many languages, I'm not more "rust advocate" than I'm "truth advocate", and you are indeed acting in bad faith with your comments, you are being weird and shitting on things (you literally started this with your comment by citing something you DON'T understand, you literally pasted only a part of a function that <is not very unsafe> without the other part), this is not the behavior of someone who are really wanting to have a purposeful discussion over a topic.
    1
  747. 1
  748. 1
  749. 1
  750. 1
  751. 1
  752. 1
  753. 1
  754. 1
  755. 1
  756. 1
  757. 1
  758. 1
  759.  @Bebinson_  It seems to me that after you said you weren't going to try to say how the American DMV system should work, but after that you actually suddenly said how the American DMV should work, so your statement seems just discursively empty. This type of problem has absolutely nothing to do with the government having or not delegated a function to a company, it has to do with the nature of that function and the very notion of delegation. Delegating means granting, it means that you pass the authority of a certain task to a third party, if you read between the lines that means that the government has basically moved this burden from it to a company, and that fundamentally does not solve the inefficiencies that would be seen in the government itself. This improves the chances that something good will come of it, as companies tend to be more efficient in the way they do things, but as long as this is still a concession it is still a right to be the only one to do a certain thing, and that's what government is, and it encourages irresponsible and bad behavior like this. So the solution should not be to "nationalize" this task, but to free it up completely and allow each company to provide its own solution to the problem, and allow them to compete on their solutions in order to establish a higher degree of quality than than the government could (or worse, as the case may be). This is the only fair way to establish whether private contractors are really worse or better than the government.
    1
  760. 1
  761. 1
  762. 1
  763. 1
  764.  @amputatedhairstrands  Brother, I literally live in Latin America, are you saying that you know more about my country than I do living here? If this is capitalism then the United States is flying super-capitalism, because there is literally nothing of a free market here that doesn't come from the gray and black market. I selected Yemen and Sierra Leone because they are some of the countries with the highest rates of hunger on the planet; they (along with a few others) concentrate most of the numbers, that's why I chose them. And I don't consider that only first-world countries are capitalist, but the notion of capitalism has been so distorted that they call countries like Brazil (where I live, and I really doubt other latin america countries in general are any better considering our news here about them) capitalist, when to open a tiny company we have to go through an unimaginable amount of bureaucracy and literally fight against what we affectionately call 'the lion' (aka the state) to survive. I would really love it if you could cite for me 3 countries that have a wide free market, freedom of trade, and political freedoms that are going through these terrible conditions that you mentioned, because it doesn't seem to be the case that the countries most cited in the rankings of hunger, death, and violence can be classified this way. As for your final statement that capitalism is doomed to collapse, that's socialist bullshit, but I don't expect anything better than futurology coming from you guys really.
    1
  765. 1
  766. 1
  767.  @amputatedhairstrands  Well, now I will respond. I understand that in your case, the Brazilian health care system has helped you, I really do. However, this, for better or worse, is still anecdotal evidence. Just like my grandmother received terrible healthcare through our system when she was alive and eventually passed away, and many people in my family have suffered similar fates, unfortunately (as have thousands of other people). I'm also not going to say that our healthcare system is trash in its entirety; it naturally helps millions of people every year, and that's wonderful. But it's also not the be-all and end-all, and what they sell on the internet is not compatible with the reality of thousands of people who are actually dying in its queues. And while it's true that healthcare treatments tend to be very expensive, I recommend caution in blaming the market for this and not the real problems that are well known, such as patents (one of the main barriers to entry in the healthcare market, basically because you're at the mercy of some large corporations protected by the state to acquire some essential things in the treatment of people), regulations and bureaucracy (something that makes a huge difference, and that can be the difference between having a more accessible service and not; there are hundreds of thousands of small barriers that accumulate when it comes to creating your own healthcare service), and all the tax burden that we already know about. So, I wouldn't say that the 'free' Brazilian healthcare system would be the only possible solution for cases like yours (although due to world conditions, it is your only option); it seems hasty to blame the market for something that is essentially caused by state actions. When I said that Brazil is approaching socialism because of its high bureaucracy and limited freedom, it wasn't an attempt to literally equate the two things, but to say that bureaucracy is a reflection of socialist thought being transferred to the state. Bureaucracy implies the indirect control of the state over production and distribution, which represents 'degrees of socialism' over what would be considered our 'capitalism.' When they start to put dozens of barriers and compliances to be resolved so that you can have a business, and they put you under the gun (metaphorically and literally) to lose all your assets in case of non-compliance (as happens with the very high fines that are imposed when companies do not comply with these bureaucracies), the difference between what we call the market here and a centralized economy starts to blur more and more, and it's in this sense that I attribute this issue. As for the problems of corruption and money going to the wrong places, I agree with what you say, but see that the problem turns out not to be simply 'evil capitalism,' but rather a series of other considerations that need to be taken carefully when analyzing these issues?
    1
  768. 1
  769. 1
  770. 1
  771. 1
  772. 1
  773. 1
  774. 1
  775. 1
  776. 1
  777. 1
  778. 1
  779. 1
  780. 1
  781. 1
  782. 1
  783. 1
  784. 1
  785. 1
  786. 1
  787. 1
  788. 1
  789. 1
  790.  @thesun9210  It literally makes it not a dog, because if a dragon was a dog we would [call it a dog], not a dragon. I have partial knowledge that dragons need to have long tails, they need to have scales, I have the knowledge that there are reptiles that we call "komodo dragons" because they have similarities with what people in mythology calls dragons, we know it is probably not a canine so I can rule it out. This is a reasonably not controversial partial knowledge about the thing, and if you came and said "well, a dragon does not have those characteristics" then I would say your dragon is another entirely different thing and that you either should chose a better name for it, or all other people should. This is how we arrive at sane conclusions even about things we are not certain about. And yes, the nature of consciousness IS as common, and it IS extremely relatable, the fact that individuals have differences is not a contradiction about that, we are talking about what consciousness it, not what a self is, not what a specific instance of a consciousness is. And yes, I can say my consciousness is the same as of a schizophrenic person, a schizophrenic has the same basic characteristics of my own consciousness. It has awareness, it has subjective experiences, it manifests in first person, etc. What I cannot say is that the schizophrenic has a perfect understanding of the world, which is a specific feature of consciousness (which is also not the same as to say he does not have one). But we also need to remember that if a dog has it's tail cut, this does not imply the definition of dog does not include a tail, a dog is a being with a tail and if a particular dog does not have a tail it is more of a matter of accidents happening with the thing than with the definition being wrong, it's a question of ontology. Consciousness is a universal thing, experienced universally (even if accidentally differently in aspects) by all humans, it has objective commonly shared characteristics we can talk about and understand about eachother (in fact, human communication would be impossible if this level of resemblance did not existed). It is as abstract as it is concrete, and we know it exists because WE HAVE IT. And we have no reason whatsoever to think AI has any kind of consciousness.
    1
  791. 1
  792. 1
  793. 1
  794. 1
  795. 1
  796. 1
  797. 1
  798. 1
  799. 1
  800. 1
  801. ​ @AkiRa22084  Yeah, I'm against copyright in general. Copyright actually limits human criativity, not potentialize it, because you cannot iterate on existing things (and human criativity is defined by arranging existing ideas into novel ways), you will never be sure that something you created can be sued because some crazy man created a patent 5 years ago just to sue someone when that one have the idea and make it practical (and yes, this happens). Patents are also part of the reason why U.S. healthcare system is so damn expensive in relative terms, and it is the reason of why many times we just have some common sources of medicine that share the same roots and needs to pay for their production. Humans where creative way before the notion of intellectual property/copyright ever existed, and they will be creative without it as well, we are not robots, our minds are naturally creative and this creativity should not be cerceated and treated as property. It is also clear that intellectual property is something bizarre and strange when you need to say to people "you would not steal a car" when they are pirating, because nobody really think on pirating things (or copying them) as "theft" in any meaningful sense, so you need to fabricate it by bringing real theft into their minds (like actually stealing a car). The fundamental difference is that nobody loses when you copy some idea, when you use it against the "IP owner" will, nobody is losing nothing, nobody is being really violated, the idea of the "IP owner" is still on his head. But when you actually steal something, somebody <will lose> that same thing. When you recover a car that was stealed, it is obvious that you are making justice, but when Nintendo sues a mod maker because he used "their" characters in his mod your natural morality will tell you that this is wrong, that's why you can agree that some kinds of copyright are "draconic" (as you said) but you would hardly say someone protecting his property against a trespasser of any kind is "draconic".
    1
  802. 1
  803. 1
  804. 1
  805. 1
  806.  @dave7244  Well, let's go. I'll take this a little more seriously for the sake of discussion. 1. The hello world program doesn't generate 12mb, I literally created one just to check if that was true, in total we have 5mb including configuration files, debug symbols and the git repository that is created by default. The final release mode binary is around 125kb. 2. This is a pretty ugly thing to assume. See, if the fastest and most efficient programs are the ones compiled in -O3, why isn't that the default? The answer is that there are reasons, reasons that need to be carefully balanced by the programmer when creating a build. I've done C builds that quietly took up over 300kb with just a little code, does that mean there's an inherent problem with the language? Rust has levels of optimization and balance, when you use the standard library you are using code written very carefully and that makes a lot of use of language resources, code that will be statically included in your binaries when compiled, this increases the performance of program execution at a cost of a little more space. Do you know what else increases performance (in their respective cases) at a cost of space? Inlining. Rust also does a lot of inline in the code, not only that, it also focuses on doing a lot of vectorization and loop unrolling where possible, and as expected this results in bigger binaries, does bigger binaries mean worse code in this case? Hardly anyone serious would say that. This is a trade-off of space for time, something quite simple for a developer to understand. Rust also uses LLVM, I've heard in the past that LLVM would produce bigger binaries, for better or worse, it's something that needs to be considered, of course with the new GCC based compiler (when it's stable) we can get an idea if this is also a point to consider. 3. Finally, if size is all you care, we can make the binaries smaller, using some profiling tools to eliminate the static linking of binaries with stdlib, you can make your hw 99kb, a 20% improvement compared to common builds. Your question should be, do I really need to do this? Is it so absolutely important to save 150kb in a world where 1GB of hard drive can cost much less than 0.01 cent of a dollar? That sounds like a pretty hollow critique when we put it into perspective. Assuming you're talking about using this for embedded, one of the language's proposals, that would be a valid thing to say... if it were actually true. As you would with C or C++, if you forgo the conveniences of the standard libraries, you can create very small binaries to use in your embedded ones, so the size of your hw binaries should be close to a mere 9kb. --- That said, I still expect to see positive changes in the switch to the GNU compiler, and time should bring even more exciting things with it.
    1
  807. 1
  808. 1
  809. 1
  810. 1
  811. 1
  812. 1
  813. 1
  814. 1
  815. 1
  816. 1
  817. 1
  818. 1
  819. 1
  820. 1
  821. 1
  822. 1
  823.  @an_account-o2o  I don't know what science you're talking about, darling. A quite significant number of theoretical aspects in physics have no concrete evidence, yet they are still credited as "true" (at least in the pragmatical sense). This is simply because they fill voids in existing theories. Not to mention we're not talking about natural sciences but social sciences, where the amount of material evidence tends to be even scarcer. Statements like 'we don't know, therefore it doesn't exist' are worth as much as nothing, and we are constantly coming across new evidence for all sorts of things (for example, recently some curious articles have come out challenging several basic and well-defined notions about the origins of humanity; we've also had several changes in perspective in this regard over the years). Economic laws are derived from laws of the human action, and in this sense, they cannot be subjugated by the absence of evidence. The limited understanding of economics that anthropologists have is not an excuse for things to be different (just the fact that real-world economics works should count as excellent evidence that we're not talking about 'myths' but things that must be real and foundational for modern economies to function in the first place; people effectively deal with money as a medium of exchange, and they can effectively use non-monetary means as mediums of exchange, just as it is possible to find the evolutionary process for primitive forms of money when they do this). There are many other complications about this type of 'argument from absence' that could be made, but this should suffice.
    1
  824.  @adampliszka4855  It's just a word, my friend; does it bother you? I admit it's a verbal habit of mine, but I don't see it as problematic. Regarding your statement about methodology, it's true but it's also literally what constitutes the limits of scientific epistemology. You can only know something to a certain level, and that doesn't stop scientists from creating more and more postulates. By the way, you can demonstrate a negative; you just can't evidence it. If I can logically prove none of your ideas make sense if what you're postulating is true, that's a great way to prove something doesn't exist without negative evidence. ['A quite significant number of theoretical aspects in physics have no concrete evidence' - An example maybe?] I don't get it, why the need to imply 'universally accepted'? As an example of a non-'universally accepted' postulate that has great traction in the scientific community, we can mention dark matter. ['Economic laws are derived from laws of the human action, and in this sense, they cannot be subjugated by the absence of evidence.' - This just seems like a non-sequitur.] I see no logical necessity in what you've put forward; economic theories don't 'absolutely need evidence.' As clarification, I can cite Austrian theories of economics, derived from a priori aspects and applied to real cases based on their validity. We can discuss praxeology, for instance. ['the fact that real-world economics works should count as excellent evidence that we're not talking about myths' - First of all, 'work' in what way and what specific parts?] They work in the most pragmatic way possible; they happen as they were conceived to. When economics touches upon laws describing the decrease in real value in favor of nominal value due to inflation, or when it describes subjective exchange processes according to the intersubjective preferences of the parties, etc, these are evidence for what is described. And more, when you don't agree with the "goblins explanation" just get there and refute it, as you are talking about empirical matters you can use Occams razor to get rid of these pesky goblins and proof that the more mathematically oriented and clean relativity explains gravity better than the 'goblins', it is the same with economy, if you think praxeology is wrong just give a proof that it is indeed wrong and break with the austrian theory of economics. Write a paper and send to me, you would be a hero for some socialists and other anti-market people.
    1
  825. 1
  826. 1
  827. 1
  828. 1
  829. 1
  830. 1
  831. 1
  832. 1
  833. 1
  834. 1
  835. 1
  836. 1
  837. 1
  838. 1
  839. 1
  840. 1
  841. 1
  842. 1
  843. 1
  844. 1
  845. It is surprising that a channel called "how money works" did not antecipated a fatal flaw in this reasoning. Money is not something given, it is not something that has intrinsic value, your points isolate the fundamental nature of how money flows and gets its value to a series of simplistic assumptions. Rich people cannot be the ones that will "buy everything while the poor usufruct from the free stuff" because rich people money don't come from thin air, rich people money comes from the people, the same people you said would be getting free stuff, buying their products. If things are free you literally removed the essential part of this, you removed the rich money. Without rich money you can't sell to rich people, and without you being able to sell to rich people the problem stays exactly the same, you did not answered the question in the first place and everything you said falls here. The games market is not an "example" of your theory, it is not because the purchases in games lack a very essential property that exists in real life economies, which is scarcity. The cost of letting people play free the games is absurdly lower than the cost of producing a good and giving it to people for free, and people don't play freely the games, free to play games are literally and absolutely known for having a whole bunch of ads on them, advertisement for what? Yeah, advertisement pays because it makes people <buy> products, and the advertisement helps to alleviate the costs of having those free to play servers. Without people buying products you don't have value in ads, you don't have value in letting people play for free (and that's why almost all free to play games have them in some form or another). The idea of UBI also don't solve the consumer problem (before someone try pointing this), this is not different than the flawed socialistic notion that you can decide for people "what they need", it is not a response to the organic production and distribution of resources in market based on the consumer needs, the own feedback of consumers would be permanently distorted with such a thing.
    1
  846. 1
  847. 1
  848. 1
  849. 1
  850. 1
  851. 1
  852. 1
  853. 1
  854. 1
  855. 1
  856. 1
  857. 1
  858. 1
  859. ​ @thomasmarek7310  Well, so I think your vision is really more aligned to the interpretation I gave in the second half part of my last comment. I think, although, that this vision is both interesting and somewhat problematic. Needing food and products from somewhere else is not a sign of centralization, the market is pretty much decentralized (as centralization means central coordination, where with markets you have dozens of thousands of independent decision making units and the feedback of the consumers itself to guide their decisions), but I also think that with the interdependence (which is different to centralization) can be a problem for the instances you pointed out (it can be a problem if somewhere in the chain there is a problem). I still think, albeit that, that the problems we experience are generally unavoidable to some extent, it could be your community the affected one by a very problematic destructive event, in which case your community would be then dependent upon other productions, so you should be careful to which extent you move this reasoning. Many of the distribution problems arise, however as interventions from a centralized entity (i.e. the state), but those problems require a different analysis. Some things are also inherently problematic to do in most places and you need to export their production to be able to have those things (like even water in some places, but this can generalize to a variety of commodities), so even the application of this idea needs many exceptions, and I generally think that producing for external consumption you can achieve higher degrees of mutual benefit (as you can consume products that the other agents are very good at doing while producing things that you are very good doing, or even producing things that you are not so good producing but consuming things other countries are very good at producing that will benefit you). Those are general principles of economics, and I think there are tradeoffs with most things, so we kinda have to take the ones that appear to have the most benefits. So yeah, I think definitively it is good to have local production of many things, and to avoid relying on government funded big corporations that are not in the normal flow of the decentralized market, but I think we should carefully pick the conclusions of which of those things are truly centralized (and generally worse to rely on) and which of those interconnected things are acceptable tradeoffs between relying versus internally consuming.
    1
  860. 1
  861. ​ @elLooto  Fair enough. But you are conflating physics (which concerns itself to be able to identify mathematically the general laws that governs physical systems) with economics that are a human field and do not possess such capacity. Every single model in physics has the objective to be able to generalize to a class of phenomena and be able to apply to it, so the laws should be able to precisely describe what will occur in the pond when you throw the rocks into that pond (even if they don't give you the exact answer of how many ripples would form and their exact waveforms), we still know how they will behave and we are able to predict correctly what will happen. If physics where unsound we would not be able to build structures or machines, computers would be impossible, so we know for the efficiency on actually predicting physical phenomena very accurately that physics is not unsound (and, if some event in reality contradicts a physical prediction, the whole theory is generally revisited and can change drastically). When we are talking about economy, however, the mathematical models do not possess such predictable power (as they more than often just fail), and they also can't be expressed as general laws as they are arbitrarily constructed to fullfil a target and model an entire society at once (if we are talking about macroeconomy, at least), from them no generally appliable rules that can break the entire theoretical basis can be drawn or refuted, they can only fail or be reasonably succeed at the time. What you are saying is that the models can't even be applied to real world because they are unable to be proven due to the ripple effect, but to even prove that they are accurate descriptions of economic behavior you need to apply them into the real world in a way that is sound, that's why a possible implication of this is that these models are unsound. Obviously, this do not means that economics don't have fundamental laws that describe market processes, but integrating these laws with the economic mathematical models is another beast that requires integration and epistemic justification.
    1
  862. 1
  863. 1
  864. 1
  865. 1
  866. 1
  867. 1
  868. 1
  869. 1
  870. 1
  871. 1
  872. 1
  873. 1
  874. 1
  875. 1
  876. 1
  877. 1
  878. 1
  879. 1
  880. ​ @ekki1993  Really, this is not true, not entirely at least. I'm not saying that corporations and colonialism had nothing to do with the wars in these places; they certainly did, but this is far, far, extremely far from being the whole truth. Wars are extremely common in these places; Africa itself, which was one of the most colonized places in the world, was steeped in wars and bloodshed (to the extent that a significant portion of slaves sold to brazil in the 19th century, for example, came from prisoners of internal wars between the tribes themselves). Similarly, there are various groups (including groups with socialist biases as well) that were responsible for civil wars and the destruction of peace in these places, and there are also dictatorships that are related to external economic interests like you stated. Trying to reduce things to one spectrum while ignoring all the instability that had to exist for all this process to be possible in the first place is ideology, and it is effectively not understanding the problem. As for the notion that it's 'profitable' to mess with an entire country, this is neither guaranteed nor predetermined; it may be the case in some instances and may not be in others. There's no guarantee of profit when you're destabilizing an entire society, and this can end up backfiring on you in the end. Lastly, just to complement this, the only way for these processes to be profitable for corporations is if they have the support of the state (this ties into what I mentioned earlier about the possible insecurities of the process), and if you carefully analyze it, you will see that in all cases there was a very significant involvement of the same.
    1
  881. 1
  882. 1
  883. 1
  884. 1
  885. 1
  886. 1
  887. 1
  888.  @skaruts  > But the point is, do you really want people to enforce property ownership and contracts themselves? Also yes. > And what happens when you fail to enforce ownership of what's rightfully yours? The same exact thing that happens when you have a state, you seek for help from your neighboors and family, or call the police (the private policy in this case). And to be even more fair, I live in a country where if I got stolen the policy would literally do nothing, when it cannot solve < 50% of the homicides counting on the state for solving robbery is trully an act of generosity. > What happens when you're the weakest? I make friends with the strongest. > And what happens when people can't agree on who is the rightful owner of something? They discuss and settle it in a common ground, like ALWAYS. > Which part of "you need the state to enforce contracts peacefully" did you not understand? Again, you did not proved it. > Are you trying to argue that if I take what you spent the last year working on and pretend it's my work and just go around selling it, that it's not theft? With take you mean you will remove it from my possession? If so it is still pretty much theft. If you are talking about ideas, then no it is not theft, but telling you made it when in reality it was me (or the other guy, in this case) still pretty much configures fraud on your clients, which is clearly liable and a violation of their property rights. > You're literally saying that your work isn't naturally yours, and that someone taking it willy-nilly is not theft. Nobody said that. > There's no such thing as inherent human rights. Rights don't enforce themselves naturally. If there was no state enforcing rights, there would be no rights at all. People would have to fight for what they believe, or hire muscle to fight for them. You are free to believe whatever you want, but nobody said for a right to be natural it would be "naturally enforced" (whatever you mean by that), by natural rights we mean the rights we discover investigating the nature of man, the things that are objectively right or wrong and this will give rise for their enforcement. The state is merely one of the many possible actors that could enforce rights.
    1
  889. 1
  890. 1
  891. 1
  892. 1
  893. 1
  894. 1
  895. 1
  896.  @blallocompany  1. We have past studies without this limitation that arrive at similar conclusions, I remember clearly this being a thing when CoT started to become popular, the models reasoning were not part of the reason they answered what they answered, and many times they would "reason" correctly and arrive at a completely different answer later, confabulating a response. 2. There's nothing specific in this paper mentioning a limitation of 1 single token, they asked for a direct response but the point was never for the model to just SPIT a token, the point is to test wheter or not the model is able to THINK before spitting the token, the reasoning being after the fact is literally to test wheter or not it is able to arrive at a correct explanation of how it did it + if it was able to identify the process itself. If you ask a human how much is x + y, even if you ask it to only spit one word, the human will still pass into a mental process to arrive at it and then you could ask the method and the human would say correctly the method. You don't need to be able to "introspect how you """generate""" a word", because this is a pointless question, you don't "generate" a word, you CHOSE a word based on what you are thinking and how you want to say it, there's no disconnection between your thinkering and your speaking, when you are asked about X this is already in your flux of consciousness, you already know the options and then you just pick them. Words are chosen by volition, which is a deliberate act of will, and most of the things in the flow of thinkings is rationally explainable by yourself.
    1
  897. 1
  898. 1
  899. 1
  900. 1
  901. 1
  902. 1
  903. 1
  904. 1
  905. 1
  906. 1
  907. 1
  908. 1
  909. 1
  910. 1
  911. 1
  912. 1
  913. 1
  914. 1
  915. 1
  916. 1
  917. 1
  918. 1
  919. 1
  920. 1
  921. 1
  922. 1
  923. 1
  924. 1
  925. 1
  926. 1
  927. 1
  928. 1
  929. 1
  930. 1
  931.  @pxlbits6442  It seems to me that you are oversimplifying the problem here. Although it is not strictly true that the USSR suffered from extreme periods of famine after its initial periods (and even then, what should that imply? The existence of famine in those periods was still a fact), it is also not true that everything went wonderfully. Problems of distribution and resource allocation were common in the USSR even after it had industrialized, and this greater stability of the USSR's economy was often associated with various factors other than socialism, such as its vast network of black markets that supplied the population, the fact that various market concessions were made to private actors, the fact that they imported food and resources, and even prices from countries with freer markets among others. There are other fundamental issues at play here too, such as the issue that calorie intake implies nothing more than calorie intake, if you only eat fat you will be ingesting a massive amount of calories and still not equating your quality of life with the quality of life in capitalist countries. The fact that socialist regimes also have an infinitely smaller variety of food and choices is also a crucial factor here, considering that this impacts people's quality of life. It is also debatable whether they really had more nutritious food quality than the United States; I would like to see the sources of this particular claim (although it is also debatable whether this makes much difference, if all you have to eat are cereal bars and carefully planned rations you will probably have very high levels of nutrition and reasonable amounts of calories, but the price of that will be your freedom). So slow down, things are not exactly like that.
    1
  932. 1
  933. 1
  934. 1
  935. 1
  936. 1
  937. 1
  938. 1
  939. 1
  940. 1
  941. 1
  942. 1
  943. 1
  944. 1
  945. 1
  946. 1
  947. 1
  948. 1
  949. 1
  950. 1
  951. 1
  952. 1
  953. 1
  954. 1
  955. 1
  956. ​ @pedrolucasdeoliveiralara8199  Sorry for the delay, I ended up forgetting to answer and I only remembered today. That said, let's go. 1. Yes, C is a great language to learn the basics of programming and the way computers deal with pointers and the like, assembly is also a good way to get into the more intimate aspects of computers, especially if you're dealing with microcontrollers. 2. (a) Your statement is false, simply completely false. I used high-level languages in my career for most of my life and my long years in the profession. And I can definitely say that Rust is an excellent and nice language even in the face of high level languages like C#, Kotlin or Java. Having used almost literally all of them, I was able to observe how they are all suited for each type of service, in that sense you are simply wrong. (b) Next, Go does not have the same performance as Rust, I personally hate arguments that take into account performance, but in terms of it Rust is on par with C in several cases, and in most of the existing benchmarks it surpasses Go. Now, I must say again that this is irrelevant to me and the 99.9% of cases people will need it. (c) Rust will help you understand the architecture of programs in the sense that the compiler will enforce strict and well-defined rules about memory usage, when using Rust the average programmer will have contact with concepts which he would only have in very specific cases by following bad coding standards in other languages, you will learn the basics of message passing and because of the borrow-checker and immutability by default you will learn the benefits of using it. These concepts are part of what we conceive as "architecture" in software, the way in which projects are structured. (d) I don't understand your point about "smart pointers", Rust by default doesn't use them, the borrow-checker does this process at compile time, but they can be used in cases where the memory property needs to survive longer than the standard. However, I never said that Rust would teach anyone about "memory management", I'm just replying because it piqued my interest. 3. (a) I believe I just refuted your claims by saying that I found Rust to be an excellent language after using almost literally every other language, and I'm being honest, I've used Lisp, C#, Clojure, Java, Kotlin, Lua, JavaScript , TypeScript, PHP, C and even a bit of C++ over the years, there's the right tool for every job, and I can perfectly see how Rust fits into the most diverse development cycles. (b) I can grant the point that Rust is especially useful when you're dealing with low-level languages like C/C++, because it simplifies and secures many otherwise more complex processes in them, but I can also see it being used for higher-level purposes, in more or less specific cases (this is literally embedded in the language, it is meant to be both high-level and low-level). Rust is great for making the structure of a program behave predictably (due to its error handling), it is great for preventing common mistakes with concurrency (the borrow-checker is able to eliminate data races), and it is also great for when you need to design a system with low latency. It definitely has its value and even C# designers are seizing on some of its concepts to improve the shape of the language in some areas. (c) Finally, I don't know where you got the idea that Rust is one of the hardest languages to understand, that's a rather strange statement. The only things difficult to understand in Rust are the coding standards that are imposed by the language, such as the notion of keeping things immutable by default and the data ownership structure imposed by the borrow-checker, when understanding the most basic concepts of Rust language and understanding how programs are structured in it, anyone should be able to produce something. My experience learning the language was incredibly enjoyable overall. Addendum, I'm not saying that Rust is always the right tool for the job, if you can do the same task more simply with Go than you can with Rust, you're probably better off using Go, but there's no point in saying Rust is not worth learning. Learning a new language and understanding its concepts increases your own understanding of other languages and gives you access to ways of thinking that could previously be unknown, in this sense it makes absolutely every sense in the world that, if you have the time, availability and desire, learn Rust.
    1
  957. 1
  958. 1
  959. 1
  960. 1
  961. 1
  962. 1
  963. 1
  964. 1
  965. 1
  966. 1
  967. 1
  968. 1
  969. 1
  970. 1
  971. 1
  972. 1
  973. 1
  974. 1
  975. 1
  976. 1
  977. 1
  978. 1
  979. 1
  980. 1
  981. 1
  982. 1
  983. 1
  984. 1
  985. 1
  986. 1
  987. 1
  988. 1
  989. 1
  990. 1
  991. 1
  992. 1
  993. 1
  994. 1
  995. 1
  996. 1
  997. 1
  998. 1
  999. 1
  1000. 1
  1001. 1
  1002. 1
  1003. 1
  1004. 1
  1005. 1
  1006. 1
  1007. 1
  1008. 1
  1009. 1
  1010. 1
  1011. 1
  1012. 1
  1013. 1
  1014. 1
  1015. 1
  1016. 1
  1017. 1
  1018. 1
  1019.  @anon_y_mousse  I honestly don't know which Rust programmers you've been talking to, could you show me an example of this toxic behavior? Because I can fully, right here and now, take you 10 recent discussions I had with incredibly toxic people in the C++ community, demeaning Rust programmers (in fact, I've seen many trying to attribute characteristics to Rust programmers, such as being "estrogenated" and as if the requirement to be a rust programmer is "lack of balls", does that sound like healthy behavior to you?). I don't think you understand what programming really is, because you have the false belief that something like "being a better programmer" has to do with being a "bulletproof" programmer, that's a childish thought, and a experienced programmer would quickly tell you how destructive this is. Programmers simply make mistakes, whether they are beginners (who naturally make more mistakes) or veterans (who will make fewer mistakes), humans are human, they make mistakes, and if they weren't unintentional things they wouldn't be called mistakes but bad actions . A security bug caused by a memory management problem could ruin the lives of thousands of people dependent on this critical system that is Linux, which is precisely why we need to improve not only our programmers but our tools, make things more difficult making mistakes does not mean failing to teach the principles behind mistakes. The seat belt analogy is excellent for exemplifying this, even the most veteran and capable drivers are at constant risk of having an accident, whether caused by themselves or others, which is precisely why using artifacts such as seat belts decreases the margin of human damage and is considered a positive thing, that's why we also endorse the use of safer brakes like ABS, even though the old brakes are perfectly functional, this is not to make people "less efficient drivers" , but to make them less susceptible to unexpected human error. Is it so, so difficult to conceive of this concept as a concrete thing?
    1
  1020. 1
  1021. 1
  1022. 1
  1023. 1
  1024. 1
  1025. 1
  1026. 1
  1027. 1
  1028. 1
  1029. 1
  1030. 1
  1031. 1
  1032. 1
  1033. 1
  1034. 1
  1035. 1
  1036. 1
  1037. 1
  1038. 1
  1039. 1
  1040.  @TheManinBlack9054  Was it? I searched for it and this was what I got in the sources: ["phi-1 is a Transformer-based model with 1.3B parameters, trained for 4 days on 8 A100s, using a selection of ``textbook quality" data from the web (6B tokens) and synthetically generated textbooks and exercises with GPT-3.5 (1B tokens)"] and ["The language model Phi-1.5 is a Transformer with 1.3 billion parameters. It was trained using the same data sources as phi-1, augmented with a new data source that consists of various NLP synthetic texts."] ["Phi-2 is a Transformer with 2.7 billion parameters. It was trained using the same data sources as Phi-1.5, augmented with a new data source that consists of various NLP synthetic texts and filtered websites (for safety and educational value)."] ["We introduce phi-3-mini, a 3.8 billion parameter language model trained on 3.3 trillion tokens, whose overall performance, as measured by both academic benchmarks and internal testing, rivals that of models such as Mixtral 8x7B and GPT-3.5 (e.g., phi-3-mini achieves 69% on MMLU and 8.38 on MT-bench), despite being small enough to be deployed on a phone. The innovation lies entirely in our dataset for training, a scaled-up version of the one used for phi-2, composed of heavily filtered publicly available web data and synthetic data."] None of the phi models are trained on "purely synthetic data", only mixed training data, so we don't know to which degree they are really being affected. We also don't know if the degradation is sufficiently high in the synthetic data from the early foundational models we have today for it to make a big difference versus what it will be in the next foundational models in the future and/or upgrades on them with more and more recursively fed synthetic data being part of their training. I'm also not sure of any foundational models trained on purely synthetic data that is publicly available for checking, if you have any I would be interested in seeing them.
    1
  1041. 1
  1042. 1
  1043. 1
  1044. 1
  1045. 1
  1046. 1
  1047. 1
  1048. 1
  1049. 1
  1050. 1
  1051. 1
  1052. 1
  1053. 1
  1054. 1
  1055. 1
  1056. 1
  1057. 1
  1058. 1
  1059. 1
  1060. 1
  1061. 1
  1062. 1
  1063. 1
  1064. 1
  1065. 1
  1066. 1
  1067. 1
  1068. 1
  1069. 1
  1070. 1
  1071. 1
  1072. 1
  1073. 1
  1074. 1
  1075. 1
  1076. 1
  1077. 1
  1078. 1
  1079. 1
  1080.  @d3stinYwOw  Freedom should even extend to selling asbestos, which doesn't mean that the consequences of its misuse shouldn't be legally penalized. I think even you could agree with me on that. If you're using asbestos in your products and people are unaware of this and its health risks, you're clearly an aggressor and potentially a vile murderer, and it makes total sense for you to be stopped. Now if you sell asbestos making its risks clear, what exactly is the problem? I believe even you should be able to acknowledge that scientific research, for example to make the material safe, depends on the accessibility of this material in some case, and that restricting the use of something is restricting possible innovations that may arise from it and also restricting even the use in preventing misuse of this material (like for example encouraging biological organisms to find ways to solve diseases caused by asbestos). Accountability should be tied to real cases and not to society as a whole. Finally, I'm not saying it's "black and white", I'm saying that this specific issue is a clear problem, which yes can potentially bring more safety in the long term but at the same time, can destroy or cause irreversible damage in the area of software development and free software. These are measures that are made by people who have no idea how the things we do work and yet still want to screw everyone over and use the excuse of "increasing our security". Just look at measures like the UK's "Online Safety Act" (and similar measures that have been proposed over the years in the US itself) to know that not all the security in the world is worth some things, even though it's not all "black and white".
    1
  1081. 1
  1082. 1
  1083. 1
  1084. 1
  1085. 1
  1086. 1
  1087. 1
  1088. 1
  1089. 1
  1090. 1
  1091. 1
  1092. 1
  1093. 1
  1094. 1
  1095. 1
  1096. 1
  1097. 1
  1098. 1
  1099. 1
  1100. 1
  1101. 1
  1102. 1
  1103. 1
  1104. 1
  1105. 1
  1106. 1
  1107. 1
  1108. 1
  1109. 1
  1110. 1
  1111. 1
  1112. 1
  1113. 1
  1114. 1
  1115. 1
  1116. 1
  1117. 1
  1118. 1
  1119. 1
  1120. 1
  1121. 1
  1122. 1
  1123. 1
  1124. 1
  1125. 1
  1126. 1
  1127. 1
  1128. 1
  1129. 1
  1130. 1
  1131. 1
  1132. 1
  1133. 1
  1134. 1
  1135. 1
  1136. 1
  1137. 1
  1138. 1
  1139. 1
  1140. 1
  1141. 1
  1142. 1
  1143. 1
  1144.  @tiranito2834  I think you are not privileged on intellect, so I'll explain it in an easy way, ok? CVE-rs is just a <project name>, it does not expose a CVE in Rust. It exposes the <possibility> of having CVE's in safe rust due to a bug in the compiler implementation (a problem that can be caught by using MIRI for example). I'm saying that this is a very especific and extreme corner case that will probably not pop as a thing in the extreme majority of codebases <because it is so specific>. So if it happens it would be because of bad actors wanting to intentionally introducing this in projects --- maybe from crates. The problem is that this is not a thing can will spread <normally> in any codebases, because it is really a edge thing, thus it will not be a giant problem unless it is being used by these bad actors. But if the problem is the existence of malicious code in crates then you cannot do nothing about it even with a perfectly and entirely proven type system simply because a crate can always do a system call or use unsafe or whatever and steal your system data --- in other words it is a very specific problem and it does not imposes a potentially <larger> risk than anything out there would already do. I'm also not saying <this is not a problem>, I will repeat it again since you was not able to see it: ["Of course I'm not saying it is not bad, it is pretty bad, but still, edge cases does not removes the benefits on security of the language."] The Rust team is aware of this problem and <there is a way to fix it> --- and there will be a patch once that fix is ready, so nobody is just saying "oh it is Rust so is fine", people are just saying "it is such an edge and corner case that it would not matter for the extreme majority of codebases" --- but, and there is always a but, it does impose problems we need to deal because it taints the type system correctness to some extent in specific cases if used badly or unintentionally. Again, it is not really a CVE per se, and nobody is saying it is not a problem. I'm saying this comment is wrong because this does not compromise per se the safety of the language in the extreme majority of cases.
    1
  1145.  @tiranito2834  Amazingly, youtube loves to delete all of my comments. I will try again here as I copied it before sending: I'll explain it in an easy way, ok? CVE-rs is just a <project name>, it does not expose a CVE in Rust. It exposes the <possibility> of having CVE's in safe rust due to a bug in the compiler implementation (a problem that can be caught by using MIRI for example). I'm saying that this is a very especific and extreme corner case that will probably not pop as a thing in the extreme majority of codebases <because it is so specific>. So if it happens it would be because of bad actors wanting to intentionally introducing this in projects --- maybe from crates. The problem is that this is not a thing can will spread <normally> in any codebases, because it is really a edge thing, thus it will not be a giant problem unless it is being used by these bad actors. But if the problem is the existence of malicious code in crates then you cannot do nothing about it even with a perfectly and entirely proven type system simply because a crate can always do a system call or use unsafe or whatever and steal your system data --- in other words it is a very specific problem and it does not imposes a potentially <larger> risk than anything out there would already do. I'm also not saying <this is not a problem>, I will repeat it again since you was not able to see it: ["Of course I'm not saying it is not bad, it is pretty bad, but still, edge cases does not removes the benefits on security of the language."] The Rust team is aware of this problem and <there is a way to fix it> --- and there will be a patch once that fix is ready, so nobody is just saying "oh it is Rust so is fine", people are just saying "it is such an edge and corner case that it would not matter for the extreme majority of codebases" --- but, and there is always a but, it does impose problems we need to deal because it taints the type system correctness to some extent in specific cases if used badly or unintentionally. Again, it is not really a CVE per se, and nobody is saying it is not a problem. I'm saying this comment is wrong because this does not compromise overhal safety of the language in the extreme majority of cases.
    1
  1146. 1
  1147. 1
  1148. 1
  1149. 1
  1150. 1
  1151. 1
  1152. 1
  1153. 1
  1154. 1
  1155. 1
  1156. 1
  1157. 1
  1158. 1
  1159. 1
  1160. 1
  1161. 1
  1162. 1
  1163. 1
  1164. 1
  1165. 1
  1166. 1
  1167. 1
  1168. 1
  1169. 1
  1170. 1
  1171. 1
  1172. 1
  1173. 1
  1174. 1
  1175. 1
  1176. 1
  1177. 1
  1178. 1
  1179. 1
  1180. 1
  1181. 1
  1182. 1
  1183. 1
  1184. 1
  1185. 1
  1186. 1
  1187. 1
  1188. 1
  1189. 1
  1190. 1
  1191. 1
  1192. 1
  1193. 1
  1194. 1
  1195. 1
  1196. 1
  1197. 1
  1198. 1
  1199. 1
  1200. 1
  1201. 1
  1202. 1
  1203. 1
  1204. 1
  1205. 1
  1206. 1
  1207. 1
  1208. 1
  1209. 1
  1210. 1
  1211. 1
  1212. 1
  1213. 1
  1214. 1
  1215. 1
  1216. 1
  1217. 1
  1218. 1
  1219. 1
  1220. 1
  1221. 1
  1222. 1
  1223. 1
  1224. 1
  1225. 1
  1226. 1
  1227. 1
  1228. 1
  1229. 1
  1230. 1
  1231. 1
  1232. 1
  1233. 1
  1234. 1
  1235. 1
  1236. 1
  1237. 1
  1238. 1
  1239. 1
  1240. 1
  1241. 1
  1242. 1
  1243. 1
  1244. 1
  1245. 1
  1246. 1
  1247. 1
  1248. 1
  1249. 1
  1250. 1
  1251. 1
  1252. 1
  1253. 1
  1254. 1
  1255. 1
  1256. 1
  1257. 1
  1258. 1
  1259. ​ @michellebyrom6551  I don't like the way you are excluding elements from the problem, this is a vice that many people that defend hunters-gatherers as a better model of society incur in. You cannot remove the "we have the healthcare available to us" from the "we work 40 hours per week", you cannot remove elements from a set without it losing it's identity. Hunter gatherers worked less, this is true. They also had less populations and their groups were far from each-other as you mentioned, this is also true. But they worked less thus they had less technology and spare resources available for them, this is an implication. They also had less populations and were far from each-other because their child mortality was basically ~50%! And the child mortality was so high because they had no spare resources and no healthcare, because they did not had to work as much as we do. They could not spare resources to dedicate to their children and they could not take care of their diseaseds, they also could not afford to feed the impaired the same way as the normal working members of their societies. Of course they worked less, so this can apparently be ignored safely. And about private property and profit, they are absolutely important for survival and the fact that you are dissociating them from our modern life with all the conveniences (life healthcare) is the same vice that leads you into thinking they are "abstracts of philosophy". Even a hunter-gatherer had property of his clothes, his primary weapons (when using them) and of his own body. They did not needed or could afford private property of many things because they didn't even had those things to begin with, because they did not worked as much as we do.
    1
  1260. 1
  1261. 1
  1262. 1
  1263. 1
  1264. 1
  1265. 1
  1266. 1
  1267. 1
  1268. 1
  1269. 1
  1270. 1
  1271. 1
  1272. 1
  1273. 1
  1274. 1
  1275. 1
  1276. 1
  1277. 1
  1278. 1
  1279. 1
  1280. 1
  1281. 1
  1282. 1
  1283. 1
  1284. ​ @isodoubIet  My claim is that throwing exceptions is functionally equivalent to a goto. <Functionally> meaning it functions in a similar fashion (i.e. you are jumping from an arbitrary place in your code to a predefined another place, not only it functions but exceptions are also implemented that way in C++). You cannot also exactly "goto arbirary random places in the code" with non-local gotos (in most languages that have it, at least), you need to add a mark to those places firstly. I used specifically the words "(and can even be used for the same purposes many times)" in my argument, so do you want me to show it? First: ``` #include <iostream> #include <csetjmp> std::jmp_buf jumpBuffer; void second_fn() { std::cout << "in :: [second_fn]" << std::endl; std::longjmp(jumpBuffer, 2); std::cout << "will not happen" << std::endl; } void first_fn() { std::cout << "in :: [first_fn]" << std::endl; second_fn(); std::cout << "will not happen" << std::endl; } int main() { std::cout << "in :: [main]" << std::endl; int ret = setjmp(jumpBuffer); if (ret == 0) { std::cout << "calling :: [first_fn]" << std::endl; first_fn(); } else if (ret == 2) { std::cout << "in :: [main] from -> second_fn with : longjmp" << std::endl; } std::cout << "end" << std::endl; return 0; } ``` Second: ``` #include <iostream> #include <string>; void second_fn() { std::cout << "in :: [second_fn]" << std::endl; throw "ops"; std::cout << "will not happen" << std::endl; } void first_fn() { std::cout << "in :: [first_fn]" << std::endl; second_fn(); std::cout << "will not happen" << std::endl; } int main() { std::cout << "in :: [main]" << std::endl; try { std::cout << "calling :: [first_fn]" << std::endl; first_fn(); } catch(const char*) { std::cout << "in :: [main] from -> second_fn with : exceptions" << std::endl; } std::cout << "end" << std::endl; return 0; } ``` The results: ``` A -> in :: [main] calling :: [first_fn] in :: [first_fn] in :: [second_fn] in :: [main] from -> second_fn with : longjmp end B -> in :: [main] calling :: [first_fn] in :: [first_fn] in :: [second_fn] in :: [main] from -> second_fn with : exceptions end ```
    1
  1285. 1
  1286. 1
  1287. 1
  1288. 1
  1289. 1
  1290. 1
  1291. 1
  1292. [[Parents can't effectively protect their kids from all the "bad" stuff from the internet. That's just a fact of life.]] They can protect them for the MOST part, and the rest is just unfortunate but also a fact of life, no government will solve this problem entirely as well. Parents duty is to TEACH their children values, they should not need to control their kids entire lifes, they should teach them how to avoid this themselves and why it's BAD. If you can't do it, it's a failure from your side, or at least it's something out of your control, you cannot solve all the world's problems. [[The government can (and will) provide an ID with a secure chip than can be scanned to extract only the information needed. Even better, that info can be a zero-knowledge proof that only says "you are >18 years old".]] The government can (and will) control every single aspect of your ENTIRE life if he want to, he will adopt mass surveillance in the name of peace and will kill all the opposition if it needs to "in the name of democracy". The government WILL NOT do anything to gather LESS information, they will do EVERYTHING to make sure they are the ones getting all the information and companies get less, so you can be that they will make "zero-knowledge proofs, but pero no mucho". [[The platform needs to comply with the law. No way around that.]] Sure as hell, just like companies needed to comply with the law in the 1940 regime, but this does not make it a good thing. [[The developers just have to use the zero-knowledge proof. No 3rd party identity provider is needed.]] "just have" is a very funny way to say that, if you knew the absurd difficulty which is providing a secure ZKP about personal identity without allowing pseudonyms, this will just not happen. [[No one wants that, not even the governments.]] You can bet your ass that they sure as hell want this, for them. [[I can 100% assure you that when the EU will implement age verification next year, they will use a privacy-first system, probably a double-anonymity system with ZKP.]] I can also assure you that when the next dictatorship forms in the EU, it will be even worse hell for the citizens of it than all the previous ones combined, because no one will know until it's too late.
    1
  1293. 1
  1294. 1
  1295. 1
  1296. 1
  1297. 1
  1298. 1
  1299. 1
  1300. 1
  1301. 1
  1302. 1
  1303. 1
  1304. 1
  1305. 1
  1306. 1
  1307. 1
  1308. 1
  1309. 1
  1310. 1
  1311. 1
  1312. 1
  1313. 1
  1314. 1
  1315. 1
  1316. 1
  1317. 1
  1318. 1
  1319. 1
  1320. 1
  1321. 1
  1322. 1
  1323. 1
  1324. 1
  1325. 1
  1326. 1
  1327. 1
  1328. 1
  1329. 1
  1330. 1
  1331. 1
  1332. 1
  1333. 1
  1334. 1
  1335. 1
  1336. 1
  1337. 1
  1338. 1
  1339. 1
  1340. 1
  1341. 1
  1342. 1
  1343. ​ @yyny0  > [ Crates like anyhow? Most libraries do not use that crate, and in fact, the recommendation from anyhow author is to NOT use them for library code. This means that the errors returned from those libraries do NOT have stacktraces, and NO way to recover them. ] Oh, now I get it. You want to have <libraries stack trace>, not <stacktrace in general>. Well, first: It is indeed possible to get the stacktrace of a program from errors as values, so your statement was wrong. You can move the discussion to the fact that this is more of a problem with libraries, and I would agree, it is a pain in this specific case, but you <cannot say> it <can't be done>, it can. Now, you said this is a problem for <errors as values>, but this is more of a problem for <Rust>. A language crafted around errors as values that have stacktraces opt-in at the consumer level of libraries would literally solve this problem and then your point would be much less interesting, so it is kinda fragile to criticize errors as values in this regard based on the design decisions of Rust. > [We've had several "fun" multi-hour debug sessions because of that.] So you are using Rust? What, you just said your service has many exceptions and all in the other comment, or are you talking about a different project or something like that? Also, can you explain me exactly how the lack of stacktraces in specific libraries costed you "several 'fun' multi-hour debug sessions"? I literally never experienced a "multi-hour debug session" because of something like that, and I work on a heck lot of projects, so a more concrete explanation will be good for the mutual understanding part of this discussion. > [Also, those crates are opt-in, and even some of our own code does not use anyhow, because it makes error handling an absolute pain compared to a plain `enum`s.] It makes? What??? It literally was made <to make using errors less painful>, given the purpose of this library, why do you find it <an absolute pain> compared to plain enums? You also don't need to use anyhow, see, you can literally easily capture stacktraces in your application by using std::backtrace::capture or force_capture, in the Rust page they even say it is a pretty easy way of gathering the causal chain that lead to the errors, you literally need to implement like 30 lines of code and use it in your whole application if you want to.
    1
  1344. 1
  1345. 1
  1346. 1
  1347. 1
  1348. 1
  1349. 1
  1350. 1
  1351. 1
  1352. 1
  1353. 1
  1354. 1
  1355. 1
  1356. 1
  1357. 1
  1358. 1
  1359. ​ @yyny0  > [An error is incorrect by definition, it is NOT a valid representation of your system, in fact, the whole point of returning an error value is to describe invalid program state.] What I said: ["a perfectly valid representation of a specific part of a system in a given time"], an error IS, in fact, a perfectly <valid> (in a formal sense, and sometimes in business rules) <representation> of a <specific part> of a system in a given time. When you do a login and you type the password wrong, the InvalidPassword <IS>, in fact, a perfectly reasonable and valid <representation> of state in your system (as it should be, it should not panic your software, just exhibit a simple message to the user so he can type the correct password). When you call a method to write to a file, and the file do not exist, receiving a monad where the error is represented as a possibility <IS>, indeed, a perfectly valid way of representing your program state. I just don't know why are you saying this. An error could be defined as a "undesired state given a specific goal intended in a closed system", but not necessarily as an "invalid state" if it is conceived as to be a part of the representation of your possible states. dot. Proceeding. > [As for statistics: our production product has ~20k `throw`s across all our (vendored) dependencies (of which ~2k in our own code), and only 130 places where we catch them. Most of those places also immediately retry or restart the entire task.(...)Additionally, 99.9998% of those tasks in the last hour did not return an error, so even if the cost of throwing a single error was 1000x the cost of running an entire task (which it is not), it would still be irrelevant.] You said "it should never happen", and then you showed me your personal data and said it happens 20k times, I would say this is a damn high number to say it "should never happen". Also, you did not give me any timeframe, not a comparison between different services, giving me one personal example is just anedoctal example. How exactly I'm supposed to work with this and say there are not very statistically representative systems that <do> have an impact with throwing exceptions for everything? This is a pretty specific response. > [I would consider that "grinding to a halt".] You consider restarting a program immediately after an error the same as "grinding to a halt"?
    1
  1360. 1
  1361. 1
  1362. 1
  1363. 1
  1364. 1
  1365.  @yellingintothewind  > [Unless you are going to go full "no true scotsman", be careful making claims like "no libertarian", unless in regard to the NAP itself.] This is not a kind of "no true scotsman", I'm taking a principled instance on what it means to be a libertarian. Saying that "no libertarian would become a tyrant" for example is simply saying "if a libertarian become a tyrant, is he still a libertarian?" (for obvious reasons, not, because being a libertarian IS agreeing to certain moral and ethical principles and acting according to them, you are not a libertarian by merely declaring yourself as one). That's why, for example, Walter Block himself was declassified as a libertarian by Hoppe (part of his article: "If this collectivistic nonsense is not enough to disqualify Block as a libertarian, the following exhibit, demonstrating its monstrous consequences, should remove even the slightest remaining doubt that he is anything but a libertarian, a Rothbardian or a sweet and nice person.") because he was defending atrocities in regards with recent conflicts. Being a libertarian is not an identity, it is a burden that you need to carry appropriatedly. In this sense I would rather like to qualify more my affirmation: "If you think someone that is not related to your intellectual creations whatsoever has any duties to you in regards to the fact that your mind "produced" it (duties in the state sense or having responsibility to not disclose or not share and to have legal consequences because of it), merely by entering in contact with the thing and gathering those ideas in your own mind, then you are harming an innocent and thereby you are acting against the own principles you claimed to defend.", which in this sense I think reasonably justifies my initial broad affirmation. > [Kinsella does hold copyright in his works, because there is, at present, no viable way for him to not hold that copyright] I did not denied that, I said "saying he holds copyright is a bold statement" in the sense that for you to hold something you must also <enforce> this same thing, which I deny he would do (this resonates with his theory of property rights as well, as for him not enforcing your property and intentions over something implicates in not owning it -- naturally, this is a simplification). But as yourself stated, if there is "no viable way for him to not hold that copyright" then I don't understand what is the irony on it thereof. > [All that said, please go make sure you actually got the entire context of this thread, as YT has a tendency to screw with comments, and I believe you are confused about me. I bear no ill will toward Kinsella, and I agree essentially entirely with his assessment of the current system. It is only his abstract theory crafting where I do not agree, not that I strongly disagree either, I just don't find idle theory crafting a worthwhile use of time. Much as I think constantly answering "but who would build the roads" is generally a waste of time. The real answer in both cases is people would figure it out, in a context-specific way.] Hmmm, I see. I think this comment of yours is also hidden, because I cannot see it when I click on reading all of them (maybe it's just a loading thing), but I got the impression you had at least something against him. Either way, I'm not also posing myself against you in a personal sense, this is more of because I found your comment being very strange. I also don't consider myself a particular follower of Kinsella ideas (even though I readed his writtings and agree with many things he says), I can also respect your position that people would figure things out in the real situation (although I don't find this a response to the formulations libertarians do for responding people, theory also impacts the practice and the "abstract theory crafting" -- as you named it -- can also have effects on reality, it is also a good way of verifying the consistency of the theories you defend).
    1
  1366. 1
  1367. 1
  1368. 1
  1369. 1
  1370. 1
  1371. 1
  1372. 1
  1373. 1
  1374. 1
  1375. 1
  1376. 1
  1377. 1
  1378. 1
  1379. 1
  1380. 1
  1381. 1
  1382. 1
  1383. 1
  1384. 1
  1385.  @conorstewart2214  > [Why shouldn’t we take steps to help and protect people with disabilities to stop them from becoming totally outcast from society and left to fend for themselves through no fault of their own?] This is more of my problem here. There is this seemingly impossible to fix confusion in peoples minds, caused by the modern notion of the state as being somewhat responsible for the common good and being the "representative of people", that if you don't prohibit something by the absolute force of the law then you are not "taking steps to prevent a problem". In reality, making a law is not solving any problem, laws can only punish people when they exhibit specific behaviors, they cannot teach them their behaviors are wrong, they cannot lead to a more moral society. I am not saying we should discriminate against this man, neither that the people that discriminate should go unpunished, but that creating a law to do this or using the force to impose this view on people is not what we should do to solve the problem. > [Do you really want to live in a society where it is every man for themselves and no one has any compassion or empathy for anyone else?] See? You related my "having a law for this is a problem" to "you want to live in a society without compassion or empathy", how am I supposed to answer you when your worldview is already stablished around the fact that if we don't try forcing people to be moral by arresting them or suing them we are being imoral ourselves? Forcing people to accept others is not compassion nor empathy, there is not a single fraction of morality when you do what you do because there is a law preventing you to do otherwise. This don't mean I'm saying "we should do nothing", but until this first part is sorted out everything I will say here will sound like an abomination to you.
    1
  1386. 1
  1387. 1
  1388. 1
  1389. 1
  1390. Let me crush some of those points. > then why are you doing a video about it? Because it is interesting. > One of the most effective way to improve longevity in many animals is calorie restriction and exercise. Poor people often have both, although not voluntarily. Wild animals also <die younger> than domestic ones, so the "caloric restriction and exercise" cannot beat <basic healhcare>, security and access to resources. If you are saying that poor people have the first because their lives are harsh I don't see any problem in also stating the second, their longevity should be smaller. > The population least likely to have their proper birth records are poor people. Ergo, they are like to just plug in 1st or 15th of the month they believe they were born in. Also, the older a person is, the older their birth record is, and the more likely they were born outside of a hospital. Older record keeping was much less rigorous than modern records. My Father-in-law had two different dates for birth records. One for the 1st, one for the 3rd of the month. Same month, same year. So his "pension fraud" would only gain him two days of payout. This is very off put, I don't even think it clasify as a counter argument. One of the points she said is also that those registries are guessed, so nothing strange here. I also have some familiars that are 3-5 years younger than they are registered. > but to then submit a paper for publishing without validating his hypothesis is poor science. Sabine citing a non-reviewed paper is bad science communication. To me this is an example of confirmation bias. Sabine (who often seems suspicious of government spending), sees a paper suggesting that spending programs are filled with fraud, then broadcasts its message without much scrutiny. She said <YET> not peer validated, which means she expects it to be. Not being peer reviewed also don't imply falsehood. I can understand this is not the degree of quality you epxect in science communication, but you can't judge her video as "confirmation bias" just because it don't adequate to what you consider the ideal. The paper also is not based on spending programs being filled with fraud (and most people know they do, you don't need a random not peer reviewed paper to back it up).
    1
  1391. 1
  1392. 1
  1393. 1
  1394. 1
  1395. 1
  1396. 1
  1397. 1
  1398. 1
  1399. 1
  1400. 1
  1401. 1
  1402. 1
  1403. 1
  1404. 1
  1405. 1
  1406. 1
  1407. 1
  1408. 1
  1409. 1
  1410. 1
  1411. 1
  1412. 1
  1413. 1
  1414. 1
  1415. 1
  1416. 1
  1417.  @Tachi107  Don't worry, I meant it sounded aggressive, in the sense that it sounded a lot more provocative than it should have, but I can understand what you mean. Well, I personally think that Torvalds, being the creator of Linux and the one who names the kernel itself, has had enough time to consider all these issues, and frankly, I imagine this is going to be more of a test than an absolute implementation, then we will be able to see in practice whether or not these language problems will really prove to be insoluble problems, or if they will just be considerations to improve it over time, I believe it is insufficient to drop an entire language that has so much power, like this (there is a lot of more rust than borrow-checker, safe concurrency is one of its big selling points too, and that's quite interesting for a kernel). I think in terms of standardization this isn't a big problem either, I mean a good part of the reason why C/C++ are such "static" languages ​​is because they aren't willing to change quickly to solve their problems, the rust developers have been very helpful over the years and the language has been making great strides (from the article itself, it seems to me that the current barrier to solving that question is much more a proper formalization of the problem and the solution than a unavailability of wanting to improve, which is extremely positive in this case). And as for low-level stuff needing to be implemented, that might be an unpopular opinion, but I also don't think that's a big issue, Rust is known for its stability and it seems to me that if it's possible to solve problems using this, it's probably a good solution (mainly in view of the control and fine-tuning that this brings). Don't get me wrong either, I've been a C# programmer much longer than I've been a rust programmer, and I also have my taste in C (an absolutely beautiful language indeed), and my dislikes with C++, I just try to see how many of the criticisms made of language are effectively criticisms of impediment and how many are, how to say, just a very immediate reaction. In the end, I'm hoping that the addition of the language will make the kernel more powerful and not worse at all (considering all that people have been saying about Rust, such as the recent statements by the Microsoft guy, and the fact that Torvalds himself has said that the language won't do any harm to the kernel, I believe it's a perfectly valid belief, these people wouldn't say that without reason).
    1
  1418. 1
  1419. 1
  1420. 1
  1421. 1
  1422. 1
  1423. 1
  1424. 1
  1425. 1
  1426. 1
  1427. 1
  1428. 1
  1429. 1
  1430. 1
  1431. 1
  1432. 1
  1433. 1
  1434. 1
  1435. 1
  1436. 1
  1437. 1
  1438. 1
  1439. 1
  1440. 1
  1441. 1
  1442. 1
  1443. 1
  1444. 1
  1445. 1
  1446. 1
  1447. 1
  1448. 1
  1449. 1
  1450. 1
  1451. 1
  1452. 1
  1453. 1
  1454. 1
  1455. 1
  1456. 1
  1457. 1
  1458. 1
  1459. 1
  1460. 1
  1461. 1
  1462. 1
  1463. 1
  1464. 1