I don't think it has much to do with rational selfism that Jon McCann did not even know what Xfce was. This isn't some kind of rational decision but is simply symptomatic of much these people live in a complete bubble…
> It is the fundamental difference in the developer's origin/experience in FOSS projects vs commercial software. However, there is an even bigger paradigm difference underneath. Academia survives on one-off projects and…
> Well, FOSS is free (also "like beer", i.e. unpaid), so I don't find it surprising that it doesn't follow commercial mindset priorities. People working for free are driven by other motives. While needs of commercial…
> Nobody is going to tell you that Python 2->3 wasn't excruciatingly painful but it's hard to argue with the result. Sometimes you have to rip the bandaid off. Python 3 is by far the better language. It's not “by far”,…
It says below that that in cases of things like `io::Error` it should be used as that though, as in “cases of ambiguities”. It specifically speaks of not using `regex::Regex` but just `Regex` which seems more reasonable…
If you don't make copyright contagious under derivative works then people can just change a few things to get around copyright. Also, do you really want a world where big film studios can just adapt books of writers…
To be honest, I think this is a very unbalanced take. Better illumination stops crime and traffic accidents and I'm not willing to pay with human lives to see the stars obviously. The effect on wildlife and plants is…
Yes people have to service the use case of a single person. All sorts of models exist that are designed to be ran at home. Yes, you need a relatively beefy graphics card for it but if your machine can handle the latest…
That they do it is just concerning to me in that it says that home-ran models just aren't good enough. Surely researchers like this have the processing power to run them at home, they just don't have the processing…
Yeah, I got that from the abstract too. I just don't understand where the “making teenagers read newspapers” angle comes from.
It's really not clear whether Rust does it or not and it just sidesteps the issues by calling them “structs” and “enums” but fields can be private of course. Scheme Structs are rather interesting, when you define a…
> After the dust has settled, it seems like the most valuable parts of OOP are private data, convenience (no need to repeat the class name in a method call), good fit for some domains, and interfaces. Kay also considers…
The issue is that these functions in Lisps are variadic and can accept more arguments than one. `map`, and `zipwidth` in lisps are actually the same function.
I feel languages should just have some kind of sugar or operator for this, in fact in Ocaml the |> operator exists where <exp> |> <exp2> <exp2>(<exp>) Are just one and the same For a variadic language you'd need…
That JSON prohibits trailing commata makes it an absolute pain to work with in practice. I also like how in Haskell: something = { element , element1 , element2 , element3 } Is an actually idiomatic way to deal with the…
> It's tough to answer because you want to hedge for both an AI enthused employer and an AI hesitant employer That this doesn't have a clear and obvious answer one can expect shows how the issue is politics, not…
I think even the biggest hard drugs should be legal, again just because “people enjoy it”. I'm fine with taxing it more in subsidized single-payer healthcare systems though but I also feel that should be done more…
The same can be said for anything that's dangerous. In fact, one can make this argument simply for people who elect to study some field that isn't really very financially viable.
Many dangerous things are legal simply because “people enjoy doing them” though. People die during parachuting and climbing mount everest. What's the upside really beyond “People enjoy doing it and it's their own life.”?
> Every function takes one argument - a list. That's one way to look at it, but the major difference is that one can also pass a a list as one argument, as in `(f x y z)` and `(f (list x y z)` are not the same. The…
I always felt Monads were an utterly disgusting hack that was otherwise quite practical though. It didn't feel like mathematical beauty at all to me but like a hack to fool to the optimizer to not sequence out of events.
The issue is that it's a special case that acknowledges where there are cases where the indentation level it logically requires isn't what programmers find pleasant, there are many more, that just don't have that…
That's just because most languages go by braces and have optional intendation that is just ignored by the compiler. I'd reckon that in a language where stuff is done by indentation but optional braces exist that are…
Functional hardly matters Haskell has plenty of indentation which is by the way interchangeable with `{ ... }`, one can use both at one's own pleasure and it's needed for many things. Also, famously `do { x ; y ; z }`…
I like how Haskell does it. One can do both but not mix, as in either indent or use `{ ... }`.
I don't think it has much to do with rational selfism that Jon McCann did not even know what Xfce was. This isn't some kind of rational decision but is simply symptomatic of much these people live in a complete bubble…
> It is the fundamental difference in the developer's origin/experience in FOSS projects vs commercial software. However, there is an even bigger paradigm difference underneath. Academia survives on one-off projects and…
> Well, FOSS is free (also "like beer", i.e. unpaid), so I don't find it surprising that it doesn't follow commercial mindset priorities. People working for free are driven by other motives. While needs of commercial…
> Nobody is going to tell you that Python 2->3 wasn't excruciatingly painful but it's hard to argue with the result. Sometimes you have to rip the bandaid off. Python 3 is by far the better language. It's not “by far”,…
It says below that that in cases of things like `io::Error` it should be used as that though, as in “cases of ambiguities”. It specifically speaks of not using `regex::Regex` but just `Regex` which seems more reasonable…
If you don't make copyright contagious under derivative works then people can just change a few things to get around copyright. Also, do you really want a world where big film studios can just adapt books of writers…
To be honest, I think this is a very unbalanced take. Better illumination stops crime and traffic accidents and I'm not willing to pay with human lives to see the stars obviously. The effect on wildlife and plants is…
Yes people have to service the use case of a single person. All sorts of models exist that are designed to be ran at home. Yes, you need a relatively beefy graphics card for it but if your machine can handle the latest…
That they do it is just concerning to me in that it says that home-ran models just aren't good enough. Surely researchers like this have the processing power to run them at home, they just don't have the processing…
Yeah, I got that from the abstract too. I just don't understand where the “making teenagers read newspapers” angle comes from.
It's really not clear whether Rust does it or not and it just sidesteps the issues by calling them “structs” and “enums” but fields can be private of course. Scheme Structs are rather interesting, when you define a…
> After the dust has settled, it seems like the most valuable parts of OOP are private data, convenience (no need to repeat the class name in a method call), good fit for some domains, and interfaces. Kay also considers…
The issue is that these functions in Lisps are variadic and can accept more arguments than one. `map`, and `zipwidth` in lisps are actually the same function.
I feel languages should just have some kind of sugar or operator for this, in fact in Ocaml the |> operator exists where <exp> |> <exp2> <exp2>(<exp>) Are just one and the same For a variadic language you'd need…
That JSON prohibits trailing commata makes it an absolute pain to work with in practice. I also like how in Haskell: something = { element , element1 , element2 , element3 } Is an actually idiomatic way to deal with the…
> It's tough to answer because you want to hedge for both an AI enthused employer and an AI hesitant employer That this doesn't have a clear and obvious answer one can expect shows how the issue is politics, not…
I think even the biggest hard drugs should be legal, again just because “people enjoy it”. I'm fine with taxing it more in subsidized single-payer healthcare systems though but I also feel that should be done more…
The same can be said for anything that's dangerous. In fact, one can make this argument simply for people who elect to study some field that isn't really very financially viable.
Many dangerous things are legal simply because “people enjoy doing them” though. People die during parachuting and climbing mount everest. What's the upside really beyond “People enjoy doing it and it's their own life.”?
> Every function takes one argument - a list. That's one way to look at it, but the major difference is that one can also pass a a list as one argument, as in `(f x y z)` and `(f (list x y z)` are not the same. The…
I always felt Monads were an utterly disgusting hack that was otherwise quite practical though. It didn't feel like mathematical beauty at all to me but like a hack to fool to the optimizer to not sequence out of events.
The issue is that it's a special case that acknowledges where there are cases where the indentation level it logically requires isn't what programmers find pleasant, there are many more, that just don't have that…
That's just because most languages go by braces and have optional intendation that is just ignored by the compiler. I'd reckon that in a language where stuff is done by indentation but optional braces exist that are…
Functional hardly matters Haskell has plenty of indentation which is by the way interchangeable with `{ ... }`, one can use both at one's own pleasure and it's needed for many things. Also, famously `do { x ; y ; z }`…
I like how Haskell does it. One can do both but not mix, as in either indent or use `{ ... }`.