Recent submissions

Comment · 3 months ago
Comment · 3 months ago
Books on the Spanish Civil War I have read and can wholeheartedly recommend:

- "The Spanish Civil War" by Paul Preston

- "Homage to Catalonia" by George Orwell

Books on the same topic on my reading list (and quite frankly can't wait to get hold of them):

- "The Spanish Civil War" by Hugh Thomas

- "The Fight for Spain" by Antony Beevor

Comment · 6 months ago
Comment · 9 months ago
Comment · 1 year ago
I cannot quite replicate those results myself: https://github.com/gorkaerana/hn-programming-language-trends.

In my analysis, as a percentage of total job posts, Python jobs start to rapidly increase in 2022, even before the current AI craze started by the release of ChatGPT on November 20 2022. They peaked in 2024 and seem to have stalled since. Rust and C++ jobs (again, as a percentage of total job posts), have gone toe-to-toe since mid 2023.

That being said, many improvements to be done to my analysis, as it relies on simple word match.

Comment · 1 year ago
I'm tempted to give it a try just for the "For HackerNews enthusiasts" section of their landing page, which states "The PRQL compiler is written in Rust" and "We talk about “orthogonal language features” a lot". Love me some banter in technical documentation :D
Comment · 1 year ago
A cool feature of the Spanish naming custom is that it can infinitely keep track of surnames. E.g., following @alricb's comment below, let's consider Pablo Picasso, who's name was Pablo Ruiz Picasso [1], after his father José Ruiz Blasco [2] and his mother María Picasso López. Surnames in the Spanish custom are concatenated with the following algorithm: father's first surname, mother's first surname, father's second surname, mother's second surname, and so on. In Pablo Picasso's case this would result in Ruiz Picasso Blasco López.

Or in Python:

```

from itertools import chain

fathers_surnames: list[str] = ["Ruiz", "Blasco"]

mothers_surnames: list[str] = ["Picasso", "López"]

kids_surnames: list[str] = list(chain.from_iterable(zip(fathers_surname, mothers_surname)))

```

Pablo Picasso's example is also a good way to touch upon your comment on how elites have used naming customs differently (I guess to distinguish themselves): Pablo's parents are listed in Wikipedia as "José Ruiz y Blasco" and "María Picasso y López", as opposed to the standard "José Ruiz Blasco" and "María Picasso López" (which I chose above). Similarly, Pablo was given the pompous birth name "Pablo Diego José Francisco de Paula Juan Nepomuceno María de los Remedios Cipriano de la Santísima Trinidad Ruiz y Picasso", instead of the more humble one (or maybe two) names that has been custom in Spanish.

Tangentially, I would say piling up names like this is more of a Catholic tradition than a Spanish one, e.g., the Archduchess Maria Theresa of Austria-Este, born Maria Theresia Beatrix Gaëtane, Erzherzogin von Österreich-Este, Prinzessin von Modena [3].

[1] https://en.wikipedia.org/wiki/Pablo_Picasso

[2] https://en.wikipedia.org/wiki/Jos%C3%A9_Ruiz_y_Blasco

[3] https://en.wikipedia.org/wiki/Archduchess_Maria_Theresa_of_A...

Comment · 2 years ago
My Python virtual environment and dependency management journey has been the following:

1. Just `pip` and `venv`; specifying dependencies via "requirements.txt" and "dev_requirements.txt", and tool configuration options in bespoke files. Too involved and with too many parts, yet it made do for my use cases.

2. `poetry` together with "pyproject.toml". Big quality of life improvement: commands like `poetry add`, `poetry build` make the process much less involved so one can just focus on actual development. Having all of the tooling configuration in a single place (that being "pyproject.toml") also helped with context switching.

3. `uv` for quick and dirty Python projects, `rye` (with the `uv` backend) for anything above that. In short, I think of `uv` and `rye` as faster siblings of `pip` and `poetry`, respectively. Once you get used to creating virtual and environments and installing dependencies in milliseconds or a few seconds it's difficult to go back to it always taking many seconds.

In hindsight, I would have been content just using `poetry`, but `uv` and `rye` do make for a faster and hence better developer experience.

P.S.: how messed up is it that only now we are agreeing on a convention for putting a project’s virtual environment into an in-project directory called `.venv`?

Comment · 2 years ago
Spanish also delights us with unlucky surnames. E.g., three acquaintances of my father have the family names "Feo", "Bastardo", and "Gay"; which translate, respectively, to "ugly", "bastard", and, of course, "gay".
Comment · 2 years ago
Comment · 4 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton