1,210 karma · joined June 5, 2019
url: kirancodes.me
I love the double-speak that these corrupt publishers use - it really highlights how mafia-esque the whole situation is. "Pay your protection fee, or we won't be able to /protect/ you". Intellectual slavery and copyright is just another tool of opression used to keep the wealthy in their positions of power.
FB is a company that doesn't deserve the benefit of the doubt, ringing the alarm bells is perfectly justified.
I thought it was particularly funny that he chose the running case study for the video as the use of genomic data to catch a serial killer (a real won't someone think about the children moment), but somehow "forgot" to mention that the killer was a police officer, and thus would have also had access to any genomic data available to the police, and potentially have abused it to avoid detection, find more victims etc.
In yesterday's news: I'm a Marlboro scientist, here's why I still falsify science for them.
What annoys me is not that they took the job for the paycheck (we all have to eat at the end of the say), but rather the fact that all it takes to appease their moral conscience is such a weak and flimsy bit of moral acrobatics. Have a spine and accept the real consequences of your actions at least.
The author notes the effectiveness of deplatforming when it comes to reducing the ability of extremist groups to radicalise others, but also discusses the problems with adopting it as the main tool for enacting social change. In particular, that we, as a society, are outsourcing the global gatekeeping of free expression to unelected malevolant american mega-coorporations.
Overall, I thought this was a good article that identifies and reasonably evaluates a lot of the simple traps that permeates such discussions about free speech and social media.
Definitely worth a read.
The author's comments are quite enlightening of their incomplete understanding of the licenses they use:
> nanocolors implementation and API are the same as
> Colorette. You essentially pirated my work.
After using a license that explicitly allows others to take their work, it's suprising the author thinks that someone "pirated" their work.
Hopefully this signals the start of an awakening within the JS ecosystem, with more and more developers switching to licenses like the GPL that actually respect the developers.
Slightly OT, but you might want to clarify that you are talking about a film rather than the classical story.
If you haven't had the pleasure of reading it, it might be worthwhile to check it out, the version I read as a child had a suprisingly morbid ending for a children's book.
Prolog for example is a declarative language, Haskell is a functional language.
> The power of rust is that it's for the people... not for massive orgs to wield in order to make more money
Given that most rust code is licensed under non-copyleft licenses (MIT, etc.) I wonder where this impression came from? I have always had the impression that rust was exactly that - just another tool for massive orgs to make more money.
In contrast, a language ecosystem more like elisp, where most code is GPLed seems more "for the people".
For example, many popular game engines provide C# scripting engines _even though_ using a garbage collected language (even just for scripting) is slow (and throwing away % of performance) because the performance is _good enough_ for their usecases.
Because vanilla OCaml doesn't have any mechanism for expressing compile-time computations, the same level of transformations aren't possible, but I wouldn't call this a limitation of the type-system, rather the meta-programming capabilities.
Although, you can somewhat approximate it with modules and functors:
module type M = sig type t val t: t end
let my_type (type a) (v: a) : (module M) =
let module M = struct
type t = a
let t = v
end in
(module M : M)
module T1 = (val my_type 123)
type t1 = T1.t
let val1 : t1 = T1.t
module T2 = (val my_type val1)
type t2 = T2.tThere are many creators who don't only rely on unethical privacy invasive ads and support more ethical donations based support systems.
Just because a creator refuses to support a more ethical payment system, doesn't make it unethical to bypass participating in a system (the ad network) that actively harms you (by unethically violating your privacy).
Don't you just hate the viral nature of infectious *proprietary* code?
To co-opt some propaganda used against GPL in the past:
Using a proprietary library in your application mandates that significant swaths of your application be released proprietary as well. That's not a problem if you wanted to release proprietary software to start with, but it's a problem for anyone else on either side of the spectrum.
For this reason, developers have to be quite careful about how they use proprietary software to make sure that it doesn't impose unwanted licensing restrictions.
The difference is that morality is inherently subjective whereas a programming language is pretty much the exact opposite - it is /exactly/ defined by its specification. You may disagree with the design of the language (which is subjective), but that is strictly different from "language-lawyering" and determining what is and isn't allowed by the specification as it is objectively written.
> Yet for some reason, when C and UB comes up, for some reason it seems not agreeing with those ruthlessly exploiting the standard and belittling everyone who dares question them is a highly unpopular and controversial opinion?
Barring the rather unreasonable characterisation of compiler writers as "exploiting" and "belittling" developers, if people have a problem with compiler writers optimizing to the extents allowed by the programming language, then the place to voice these concerns is not through opposition to the compiler writers (who are just doing their job), but to the standards committee writing the specification for the language.
The specification for the listcopy is listed slightly lower down on the article as follows:
// r :-> x ** linked_list(x,S)
void listcopy(void **r)
// r :-> y ** linked_list(y,S) ** linked_list(x,S)
As the precondition explicitly states that r points to a value x, it can not be NULL, so no NULL checks are needed.I'm not sure what the sibling post is trying to imply with recursive calls though.
IMO this seems to provide worse privacy than even Google and Micro$oft's telemetry, which at least use differential privacy to make sure that each individual's privacy is somewhat protected (the data you send is randomised so even if the aggregator is compromised by a malicious third party (e.g. NSA) individuals have some degree of plausible deniability).
Sure, Mozilla's intentions may be more "pure" (or is that just their propaganda speaking?), but in terms of privacy guarantees this seems like it is a strict downgrade, that abuses their goodwill to hide its deficiencies.