Miguel, aka mickie. Code, Science, Politics, etc.


blog: mugcake.gitlab.io/blog/ (ES)

pleroma: migue@kawen.space

mastodon: mugcake@mastodon.online


  • 210 Posts
Joined 2Y ago
Cake day: Jan 22, 2020


To generalize

In technical terms there are no differences, both communities (including Manjaro, and other arch-based communities) collaborate with each other (finding/fixing bugs, documentation, etc.). The key differences are in the social/political field. The parabola project is more concerned about social aspects of technology and its impact in all the spheres of human being: freedom/free will, planned obsolescence, social movements, environmental issues, morality/ethics, etc. In contrast the Arch project is more concerned about the technological aspects: the limits of computing and technology in general (less political).

The same happens with Trisquel/Debian, FSF/OSI, etc.

Based on the Arch distribution, Parabola is a complete, user-friendly operating system, suitable for general “everyday” use, while retaining Arch’s “power-user” charm. Parabola adheres to the [GNU Free System Distribution Guidelines (FSDG)](https://www.gnu.org/distros/free-system-distribution-guidel

Library Genesis: Chris Hanson; Gerald Jay Sussman - Software Design for Flexibility: How to Avoid Programming Yourself into a Corner

The book is under a CC-BY-SA license, but unfortunately the MIT has not “yet” provided a free copy online. …

Share the current tab on the fediverse …

mostly unity 👅

The same problem happens with the trademarks. That is one of the reasons to rebranding the mozilla products in FOSS projects (GNU Icecat, Iceweasel, etc.)

Even with Rust.

It’s very sad, only the core, a fork of B2G, is open (MPL).

yep, it’s call KaiOS. It’s an alternative + symbolic successor of Symbian.

It’s the most lobotomized society in the world. As a Cuban soldier (close to Fidel) once told us:

It is a country with all kinds of technological development, comparable to other first world nations, but take away the high technology, especially weapons and you will notice that its social and political system is only comparable to those of third world nations.

The elites apply the most brutal chauvinism on their own population, to justify all kinds of crimes within their borders and in the world.

No, it does not. Tolerance as a form of Justice (which is the ultimate term/entity that defines right and wrong) is a social construct, not a axiom:

  • As an abstract term it is meaningless, it needs a context.
  • Ethics/moral (ultimate terms/entities that define societies/individuals behavior) are determinants, not the measure (tolerance). And these are variables, not constants.
  • Tolerance is not an axiomatic term; there is no a formal, systemic way to test its truth and/or falsity. In other words, it can be used in any context, adapted to be true, false, or both, and it never contradicts itself, can contradict the context, or violate other logical statements: a paradox.


Tolerance, as we know it today (liberal term) appears in Western philosophy around the 15th century (relatively recent) adapted especially to Protestantism by Kant and Hegel. But the abuse of this term came with the work of Karl Popper: The Open Society and its Enemies (1945). An attempt to systematize the study of the behavior of human societies from a very biased (colonial) western point of view. Being a work with a lack of scientific rigor (it does not include the study of the modes of production) and measuring the limiting (tolerance) behavior of society, from a puritanical liberal perspective of tolerance, it reaches such absurd conclusions as that communism (socialism) and Nazism (fascism) are essentially the same.

When you realize that you don’t have a GitHub profile; GitHub has a profile of you.

  • Zune / Windows phone
  • Smart glasses
  • GNU Hurd
  • Microsoft Silverlight
  • Firefox OS / Devices
  • (soon) SpaceX / Blue Origin
  • Make America Great Again 🤣

The lentil (Lens culinaris or Lens esculenta).

The most horrible creature on earth… Flying cockroach

As I understand, your needs are more related to an absence of fundamental knowledge, than an a problem of learn X language/technology.

I strongly recommend you this book:

Structure and Interpretation of Computer Programs (SICP). One of the best books of computer science ever written. This book gives you a solid foundation about computer science in its most primitive concepts, for example, what is a program? what do we mean when we say that we build programs? what are variables and how values are associated to them? their life time, what are functions and what are they made of (procedures)? scalar values, values of (composite) values, why are data control structures built that way? macros, how data is represented, how the interpreter/compiler understands it, etc. etc. etc. In short, SICP is to computer science what Euclid’s elements are to mathematics.

All this relying on a language known as Lisp (specifically Scheme and its variant Racket). It is not necessary that after the book you continue using it, be careful, it is quite addictive ;) It is included because as it is one of the languages with a very simple syntax and structure, it helps you not to abstract so much from what is really important: dealing with the problems, not with the language.

It is a somewhat technical book, since it is academic, but it was created just for introductory courses (in 80’s and 90’s at MIT), not only for computer science, but also for other engineering and related careers. It includes many exercises that increase in difficulty as you advance between chapters, being at the beginning somewhat tedious because of the use of some mathematics.

Some tips

After reading the book you can move on to algorithm and data structure books.

plus: learn databases (SQL/No-SQL)

I do not recommend any of these languages to take as beginner:

  • C++/C#/Java: they have too many abstractions that can lead to confusions/misunderstandings that at a beginner level are unnecessary, like OOP. These concepts you can learn later with practice, and according to the type of project you need to run.
  • Rust is too advanced and can lead to headaches as it’s not very intuitive for a beginner.
  • JS is such a poorly designed language that it leads to many bad programming practices and misconceptions when approached without prior knowledge. Just take a look at scoping and closures to get an idea of what I mean.

I recommend:

  • C
  • Python (very useful for algorithms and data structure)
  • Scheme/Lisp

It is a double-edged sword: Where is the Apache Foundation registered and operating? In the United States. The company that found the exploit, Alibaba, is Chinese. Even the department that found it (security team) is located in the offices of Alibaba Cloud, in Singapore. In short, the Chinese government was very close to having a tool to seriously damage the Western technology infrastructure, without the other side ever knowing where exactly they were being hit from. And if it had been the other way around? if that information had reached the Singaporean authorities earlier? we must not forget that it is a very servile government to the United States. Or in the worst case scenario the report was intercepted at the Apache Foundation, remember PRISM? one of their goals is to find potential vulnerabilities and exploit them against “hostile forces” even forcing companies registered on US soil and several beyond their borders to leave “backdoors” in their products/systems without public knowledge.

Fortunately or unfortunately it was reported and announced publicly, without prior knowledge of the respective governments, so neither side gained a considerable advantage in this new field of warfare that is the cyberspace.