yyyk2 | 3 years ago | on: Lisp-stick on a Python
yyyk2's comments
yyyk2 | 3 years ago | on: French court: refusing to disclose mobile passcode to law enforcement is a crime
What compels americans to make these idiotic claims?
yyyk2 | 3 years ago | on: From Common Lisp to Julia
"Mathematical notation" is an ad-hoc compilation of a huge number of historical accidents, conventions and personal preferences. For each function in math, there's at least 3 different notations for it, and somehow each of your professors ends up using a different one. And to counter your argument, prefix operators appear very frequently in mathematics, including the most common function notation (although of course there's also a postfix and an infix notation), sigma notation, quantificators, roots, and many other common operators.
By the way, your second example should be (print a b c d), I'm not sure why you made a,b,c,d functions there.
yyyk2 | 3 years ago | on: Guix for Development
> Why does gnu-build-system use %standard-phases (a symbol with %)
AFAIK %symbol indicates a constant in Scheme.
It's unfortunate that it isn't written in Common Lisp. CLOS would've been immensely useful there instead of the ad-hoc object system via Scheme records.
yyyk2 | 3 years ago | on: Mozilla reaffirms that Firefox will continue to support current content blockers
You fail to understand the grand strategy. Outright banning ad blockers would be quite radical and may push people away from using Chromium. Simply progressively gimping ad blockers increases Google's revenue from advertisements while keeping all those users.
I do not use Chrome. I use Mozilla Firefox, since it supports a better webRequest API so that uBlock can block ads despite things like CNAME cloaking.
yyyk2 | 3 years ago | on: Guix for Development
yyyk2 | 3 years ago | on: Mozilla reaffirms that Firefox will continue to support current content blockers
By running arbitrary code on your computer you are inherently trusting the author of the code to be a good actor.
> Typically the code doesn't blocking the page from loading though.
Tens of megabytes of bloat block pages from loading all the time.
> And again if this change results in faster loading speeds for users ecosystem wide this change is a win.
uBlock speeds up loading because it blocks useless bloat such as advertisements. MV3 restricts the ability to block content, ergo it will slow down loading speeds.
It's not actually designed for privacy or whatever, it's simply a way to gimp adblockers so that Google (one of the largest online advertisement companies) can get more money from their advertisement business. You must be really naive if you don't understand this simple concept.
yyyk2 | 3 years ago | on: Mozilla reaffirms that Firefox will continue to support current content blockers
> The second is that it ensures that poorly optimized web extensions can't slow down the performance of loading sites.
This is true for any code that is running on the browser. Luckily, uBlock Origin and the webRequest API allows me to block arbitrary Javascript and assets so that poorly written websites can't slow down the performance of loading sites.
There is an inferior port of uBlock to MV3: https://github.com/gorhill/uBlock/commit/a559f5f2715c58fea4d...
Are you paid by Google?
yyyk2 | 3 years ago | on: Hacking anything with GNU Guix
yyyk2 | 3 years ago | on: Hacking anything with GNU Guix
yyyk2 | 3 years ago | on: Hacking anything with GNU Guix
yyyk2 | 3 years ago | on: Fork of the popular “I don't care about cookies” extension
yyyk2 | 3 years ago | on: uBlock Origin Lite: Description
yyyk2 | 3 years ago | on: Common Lisp vs Racket
> Being easy to implement from scratch is a must for both uses cases.
If you are teaching how to write a compiler or an interpreter, yes. Otherwise I would have to disagree.
yyyk2 | 3 years ago | on: Common Lisp vs Racket
Another part is stripping of useful features to ease implementation. The Scheme language is full of uncomfortable, low-level constructs for the sake of simplicity. In contrast, Common Lisp is far from simple but it contains many high-level constructs which are nonetheless simpler to use.
yyyk2 | 3 years ago | on: Common Lisp vs Racket
That is your personal opinion. Personally, I consider the design of Common Lisp to be much superior.
> In the lisp tradition, they made a lisp geared towards their use case, specifically. It's called Scheme...
If by "their use case" you mean teaching CS, then I would agree.
> which sports much more than 'a pseudo-macro system'.
Well, Scheme doesn't really have many features. It's meant to be a simple (and by extension limited) language. I mentioned their pseudo-macro system since it's one of the parts where Scheme (badly) disconnects from its Lisp lineage.
yyyk2 | 3 years ago | on: Common Lisp vs Racket
yyyk2 | 3 years ago | on: The trouble with symbolic links
yyyk2 | 3 years ago | on: Oneplus GPL violation for Android 12 Kernel
yyyk2 | 3 years ago | on: The collapse of complex software