• 1 Post
  • 223 Comments
Joined 11 个月前
cake
Cake day: 2023年8月8日

help-circle
  • Software is a tool. I develop stuff that i know is of interest to companies working with everything from nuclear energy to hydrogen electrolysis and CO2 storage. I honestly believe I can make a positive contribution to the world by releasing that software under a permissive licence such that companies can freely integrate it into their proprietary production code.

    I’m also very aware that the exact same software is of interest to the petroleum industry and weapons manufacturers, and that I enable them by releasing it under a permissive licence.

    The way I see it, withholding a tool that can help do a lot of good because it can also be used for bad things just doesn’t make much sense. If everybody thinks that way, how can we have positive progress? I don’t think I can think of any more or less fundamental technology that can’t be used for both. The same chemical process that has saved millions from starvation by introducing synthetic fertiliser has taken millions of lives by creating more and better explosives. If you ask those that were bombed, they would probably say they wish it was never invented, while if you ask those that were saved from the brink of starvation they likely praise the heavens for the technology. Today, that same chemical process is a promising candidate for developing zero-emission shipping.

    I guess my point is this: For any sufficiently fundamental technology, it is impossible to foresee the uses it may have in the future. Withholding it because it may cause bad stuff is just holding technological development back, lively preventing just as much good as bad. I choose to focus on the positive impact my work can have.


  • You are aware that what Israel is doing in Gaza is comparable to the nazi treatment of e.g. the Warsaw ghettos… right?

    Take a step back, and look at the Israeli soldiers mocking Palestinian dead, mistreating the wounded and captured, and shooting at clearly unarmed civilians for fun. All this while they brag about it on video. Look at that and tell me that it doesn’t give you a sick feeling to your stomach of the type you haven’t had since you saw photos of concentration camps.

    There are dozens of children that have literally STARVED TO DEATH in Gaza because of Israel’s actions. They’re dying the same deaths that Jews were put through in concentration camps. Don’t you see the horrifying irony in this?

    Israel is at a point where humanitarian workers from recognised international organisations have been targeted and killed, and they brush it off as a “mistake”.

    I cannot think about anything in the past 70 years that compares to what Israel is doing, and I hope beyond hope that some force will smite their government and armed forces such that the slaughter will stop. Because it is a slaughter. It’s not a war when Israel is counting its dead on its fingers, while there are enough missing Palestinians in the rubble to fill a football stadium. It’s just Israel wilfully bombing, burning and slaughtering, with nobody stopping them.

    All this, and you have the fucking audacity to talk about antisemitism? Take a look at the world, and ask yourself how calling for an end to this can have anything to do with the religious beliefs of the perpetrators.




  • Oh, I definitely get that the major appeal of excel is a close to non-existent barrier to entry. I mean, an elementary school kid can learn the basics(1) of using excel within a day. And yes, there are definitely programs out there that have excel as their only interface :/ I was really referring to the case where you have the option to do something “from scratch”, i.e. not relying on previously developed programs in the excel sheet.

    (1) I’m aware that you can do complex stuff in excel, the point is that the barrier to entry is ridiculously low, which is a compliment.





  • You’re making arguments to attack positions I’m not trying to defend, and you seem completely unaware that you’re missing the mark.

    I’ve repeatedly tried to clarify this for you, but the way you’re blatantly ignoring my actual position, and instead making up proxy opinions that you ascribe to me and find it easier to argue against makes me think you’re either a troll or a pigeon. Either way arguing with you is rather pointless when you’d rather make up what you think my opinion is, and argue against that, than try to assess a position I’m actually willing to defend.




  • Ok, I’ll try to make this simple for you: I can hold respect for a combatant that puts their life on the line in an effort to do something they believe is making the world a better place, rather than for personal gain.

    The KKK is immediately excluded, because there was/is little to no sacrifice being made by those lynching others. The same goes for SS soldiers running a concentration camp. I was quite clear in pointing out that what demands respect is the act of putting your life on the line to protect or help others.

    As for who put those regimes in place: That is completely irrelevant as to whether you can have respect for an individual who sees the atrocities committed by the regime, and believes they are doing good by fighting it. I have a hard time thinking that a soldier in Afghanistan is thinking a lot about who put the Taliban in power, or what they personally stand to gain from the fight when they decide to go there.



  • This take just baffles me… you can disapprove of a war, and still respect people willing to put their life on the line for something they believe is right. Even in war, opposing sides have a long history of showing their enemy a certain amount of personal respect, even though they clearly disagree about something to the point of killing each other over it.

    Your take is just condescending and unempathetic. You can respect someone for sacrificing themselves without agreeing with them about what they’re sacrificing themselves for. Regardless, it shouldn’t be hard to see how someone fighting to depose an infamously brutal dictator (Iraq) or a fundamentalist regime that stones women for wanting a divorce (Afghanistan) can believe that they are doing something good.


  • You are neglecting the cost-benefit of temporarily jumping to the wrong conclusion while waiting for more conclusive evidence though. Not doing anything because evidence that this is bad is too thin, and being wrong, can have severe long-term consequences. Restricting tiktok and later finding out that it has no detrimental effects has essentially zero negative consequences. We have a word for this principle in my native language - that if you are in doubt about whether something can have severe negative consequences, you are cautious about it until you can conclude with relative certainty that it is safe, rather than the other way around, which would be what you are suggesting: Treating something as safe until you have conclusive evidence that it is not, at which point a lot of damage may already be done.




  • I am very fond of the idea of “stateless” code, which may seem strange coming from a person that likes OOP. When I say “stateless”, I am really referring to the fact that no class method should ever have any side-effect. Either it is an explicit set method, or it shouldn’t affect the output from other methods of the object. Objects should be used as convenient ways of storing/manipulating data in predictable/readable ways.

    I’ve seen way too much code where a class has methods which will only work"as expected" if certain other methods have been called first.


  • Sounds reasonable to me: With what I’ve written I don’t think I’ve ever been in a situation like the one you describe, with an algorithm split over several classes. I feel like a major point of OOP is that I can package the data and the methods that operate on it, in a single encapsulated package.

    Whenever I’ve written in C, I’ve just ended up passing a bunch of structs and function pointers around, basically ending up doing “C with classes” all over again…