an interesting tiny nothing here

Random tiny thoughts that don't merit their own full-sized posts.

author: @siiky@siiky.srht.site

license: CC BY-NC-SA 4.0

2024-12-17 22:24 +0000

never ceases to amaze

2024-12-06 15:34 +0000

Tres sitios web de programas en Galego: un para filmes, etc; outro para radio, podcasts, etc; e outro para programas de nenos, como Shin-chan!

2024-12-05 12:01 +0000

Vídeos del Risitas:

2024-12-01 22:05 +0000

I mentioned the other day three books I bought because of the orthography, two of which I've already finished.

The first I read, about a king's trip, wasn't very exciting apart from the orthography -- a bunch of "oh our king is so great" bullshit.

The second was more interesting, had a lot of cultural and history stuffs. Braga appears to have been a "capital" or something of the Roman empire, where Galician-Portuguese -- the precursor of Galician and Portuguese -- was created. Very cool! This history lesson, and more, I also read in "Galiza: Terra Irmã de Portugal".

The third, that I'm reading now, doesn't have old orthography ... :/ At least it's in pre-AO1995 -- phew! It's still interesting, it's a collection of texts written by randos of the city, part of some sort of contest.

2024-11-28 00:05 +0000

Yeah it's a shitty query and here's another one:

SELECT CONCAT(books.path, '/', data.name, '.pdf') AS file
FROM books, publishers, series, data, books_publishers_link, books_series_link
WHERE books.id = books_publishers_link.book
  AND publishers.id = books_publishers_link.publisher
  AND publishers.name = 'Journal of Controversial Ideas'
  AND books.id = books_series_link.book
  AND series.id = books_series_link.series
  AND books.id = data.book
  AND data.format = 'PDF'
ORDER BY series.name, books.series_index;

And a oneliner to get the list of all PDFs:

sqlite3 -readonly path/to/calibre/metadata.db "SELECT CONCAT(books.path, '/', data.name, '.pdf') AS file FROM books, publishers, series, data, books_publishers_link, books_series_link WHERE books.id = books_publishers_link.book AND publishers.id = books_publishers_link.publisher AND publishers.name = 'Journal of Controversial Ideas' AND books.id = books_series_link.book AND series.id = books_series_link.series AND books.id = data.book AND data.format = 'PDF' ORDER BY series.name, books.series_index;"

The joined PDF is ~21MB and 1129 pages long.

2024-11-27 23:13 +0000

Just downloaded and imported all Journal of Controversial Ideas articles into my Calibre library -- setting the publisher to "Journal of Controversial Ideas", and the series to "Controversial Ideas Volume # Issue #". Exploring the DB a bit, I found this query to list all books by a given publisher, sorted by series name and index:

SELECT books.title AS title,
       books.path AS path,
       publishers.name AS publisher_name,
       series.name as series_name,
       books.series_index AS series_index
FROM books, publishers, series, books_publishers_link, books_series_link
WHERE books.id = books_publishers_link.book
  AND publishers.id = books_publishers_link.publisher
  AND publishers.name = 'Journal of Controversial Ideas'
  AND books.id = books_series_link.book
  AND series.id = books_series_link.series
ORDER BY series_name, series_index;

Results:

title|series_name|series_index
Editorial|Controversial Ideas Volume 1 Issue 1|1.0
Cognitive Creationism Compared to Young-Earth Creationism|Controversial Ideas Volume 1 Issue 1|2.0
Gender Muddle: Reply to Dembroff|Controversial Ideas Volume 1 Issue 1|3.0
Deflating Byrne’s “Are Women Adult Human Females?”|Controversial Ideas Volume 1 Issue 1|4.0
Black Pete, King Balthasar, and the New Orleans Zulus: Can Black Make-Up Traditions Ever Be Justified?|Controversial Ideas Volume 1 Issue 1|5.0
A Puzzle about Self-Sacrificing Altruism|Controversial Ideas Volume 1 Issue 1|6.0
In Defense of Direct Action|Controversial Ideas Volume 1 Issue 1|7.0
Punishment and the Body|Controversial Ideas Volume 1 Issue 1|8.0
Who Cares? ―The COVID-19 Pandemic, Global Heating and the Future of Humanity|Controversial Ideas Volume 1 Issue 1|9.0
Ultimate Meaning: We Don’t Have It, We Can’t Get It, and We Should Be Very, Very Sad|Controversial Ideas Volume 1 Issue 1|10.0
The Epistemology of No Platforming: Defending the Defense of Stupid Ideas on University Campuses|Controversial Ideas Volume 1 Issue 1|11.0
Editorial|Controversial Ideas Volume 2 Issue 1|1.0
Queer Theory and the Transition from Sex to Gender in English Prisons|Controversial Ideas Volume 2 Issue 1|2.0
The Pedophile as a Human Being: An Autoethnography for the Recognition of a Marginalized Sexual Orientation|Controversial Ideas Volume 2 Issue 1|3.0
Philosophical Reflections on “the Filthiest, Dirtiest, Nastiest Word in the English Language”|Controversial Ideas Volume 2 Issue 1|4.0
“Men” and “Women” in Everyday English|Controversial Ideas Volume 2 Issue 1|5.0
Alarm about Childhood Vaccinations: A Persistent Panic?|Controversial Ideas Volume 2 Issue 1|6.0
Figleaves Right and Left: A Case-Study of Viewpoint Diversity Applied to the Philosophy of Language|Controversial Ideas Volume 2 Issue 1|7.0
Saudi Universities Rapid Escalation in Academic Ranking Systems: Implications and Challenges|Controversial Ideas Volume 2 Issue 1|8.0
The Fatal Conceit: Swedish Education after Nazism|Controversial Ideas Volume 2 Issue 1|9.0
A Quandary of Wokeness|Controversial Ideas Volume 2 Issue 1|10.0
The Female of the Species: Reply to Heartsilver|Controversial Ideas Volume 2 Issue 1|11.0
Don’t Worry, Be Happy: The Gettability of Ultimate Meaning|Controversial Ideas Volume 2 Issue 1|12.0
Life Is Pointless—Good Point...and How Do You Feel about That?|Controversial Ideas Volume 2 Issue 1|13.0
Replies to Critics|Controversial Ideas Volume 2 Issue 1|14.0
Discounting Females, Denying Sex, and Disregarding Dangers from Self-ID—A Reply and a Defense of Open Debate|Controversial Ideas Volume 2 Issue 1|15.0
Editorial|Controversial Ideas Volume 2 Issue 2|1.0
The Limits of Identity: Running Tuvel’s Argument the Other Way|Controversial Ideas Volume 2 Issue 2|2.0
Who Is a Woman: Sex, Gender and Policy Making|Controversial Ideas Volume 2 Issue 2|3.0
Will Moralization of Science Lead to “Better” Science?|Controversial Ideas Volume 2 Issue 2|4.0
The Meat Eater Problem|Controversial Ideas Volume 2 Issue 2|5.0
The Uphill Battle of Unpopular Ideas|Controversial Ideas Volume 2 Issue 2|6.0
The Afterlife Dilemma: A Problem for the Christian Pro-Life Movement|Controversial Ideas Volume 2 Issue 2|7.0
In Defense of Merit in Science|Controversial Ideas Volume 3 Issue 1|1.0
Of Racist Philosophers and Ravens|Controversial Ideas Volume 3 Issue 1|2.0
Sex Categories in Healthcare Contexts―A Consequentialist Analysis|Controversial Ideas Volume 3 Issue 1|3.0
Against the Harm Argument for Censorship: On the Abuse of Psychology and the Dismissal of Rights|Controversial Ideas Volume 3 Issue 1|4.0
Pronoun Problems|Controversial Ideas Volume 3 Issue 1|5.0
Why Shouldn’t Race Be a Costume?―A (Qualified) Defense of Wearing Cross-Racial Make-Up During Halloween|Controversial Ideas Volume 3 Issue 1|6.0
Fitness-to-Practise: How UK Healthcare Regulators Cause Practitioner Deaths|Controversial Ideas Volume 3 Issue 1|7.0
Non-Consensual Vaccination and Medical Harassment: Giving Vaccine Refusers Their Due|Controversial Ideas Volume 3 Issue 1|8.0
The Perversion of Virtue―Causes and Consequences of Threats to Academic Freedom in the Contemporary University|Controversial Ideas Volume 3 Issue 1|9.0
Politics Aside, Healthcare Considerations Motivate More Caution before Medical Intervention for Trans-Identifying Youth|Controversial Ideas Volume 3 Issue 1|10.0
The Word That Dare Not Speak Its Name|Controversial Ideas Volume 3 Issue 2|1.0
Identity, Representation and the Canon in Classical Music|Controversial Ideas Volume 3 Issue 2|2.0
The Dating Dupe―The Limits of Biosocially Unfriendly Sociology|Controversial Ideas Volume 3 Issue 2|3.0
Zoophilia Is Morally Permissible|Controversial Ideas Volume 3 Issue 2|4.0
Sex and Sexual Orientation, Gender and Sexual Preference|Controversial Ideas Volume 3 Issue 2|5.0
“White Empiricism” and “The Racialization of Epistemology in Physics”: A Critical Analysis|Controversial Ideas Volume 3 Issue 2|6.0
Feminist Separatism Revisited|Controversial Ideas Volume 3 Issue 2|7.0
The Diversity Argument for Affirmative Action in Medical School: A Critique|Controversial Ideas Volume 4 Issue 1|1.0
Ashley on Gender Identity|Controversial Ideas Volume 4 Issue 1|2.0
Islamist Extremism in Australia: Tracing the Ideological Roots and Pathways to Radicalisation|Controversial Ideas Volume 4 Issue 1|3.0
What If Perceived Discrimination in Medicine Isn’t the Same as Real Discrimination?|Controversial Ideas Volume 4 Issue 1|4.0
Anti-Natalism and the Asymmetry|Controversial Ideas Volume 4 Issue 1|5.0
Thou Shalt Not Create; But If Thou Dost, Thou Shalt Kill? A Comment on Belshaw|Controversial Ideas Volume 4 Issue 1|6.0
A Response to McMahan|Controversial Ideas Volume 4 Issue 1|7.0
Editorial|Controversial Ideas Volume 4 Issue 2|1.0
Is Clinical Psychological Science Infected by Racism and White Supremacy?|Controversial Ideas Volume 4 Issue 2|2.0
Holocaust Perpetrators and Unjust Combatants|Controversial Ideas Volume 4 Issue 2|3.0
The Ethics of No Platforming: Defending the Defense of Immoral Ideas on University Campuses|Controversial Ideas Volume 4 Issue 2|4.0
Liberal Education and the Left in Britain|Controversial Ideas Volume 4 Issue 2|5.0
Obesity, Stigma, and Responsibility: Should the Concept of Agency be Abandoned?|Controversial Ideas Volume 4 Issue 2|6.0
Trapped in the Trans Experience: What Mary Couldn’t Know|Controversial Ideas Volume 4 Issue 2|7.0
Enlightened Tribalism|Controversial Ideas Volume 4 Issue 2|8.0
The Study of California’s Past is Dead and Reburied|Controversial Ideas Volume 4 Issue 2|9.0
Could 19th-Century Authors Have Noticed Bergmann’s “Rule” in Humans?|Controversial Ideas Volume 4 Issue 2|10.0
Intelligence of Refugees in Germany: Levels, Differences and Possible Determinants|Controversial Ideas Volume 4 Issue 2|11.0
Controversy Requires Competence: Comment on Rindermann et al. (2024)|Controversial Ideas Volume 4 Issue 2|12.0
Intelligence and Immigration|Controversial Ideas Volume 4 Issue 2|13.0
On What Matters for Obligations to Refugees|Controversial Ideas Volume 4 Issue 2|14.0

With this I'll later be able to list all PDFs to automatically join them for printing.

2024-11-25 17:18 +0000

Stumbled on these three (2009 re-prints of) old books at a used books fair this weeked, with the original (read: old) orthography!

Haven't found the dates when the source texts were originally published yet. One of them is about a trip of D. Manuel II (the last king of Portugal, 1908-1910) to the north; pretty old.

2024-11-19 17:14 +0000

2024-11-19 13:00 +0000

2024-11-17 23:21 +0000

Thanks again for your careful eye. I've corrected this. We always appreciate that you take the time to write to us! Readers such as yourself help us to constantly improve the SEP.

the SEP editors are great

2024-11-07 11:55 +0000

"vontade" (PT) = "voluntad" (ES)

"voluntad" (ES) => "voluntario" (ES)

"voluntario" (ES) = "voluntário" (PT)

lhjashdofuaheflkjahsdf

2024-11-07 10:37 +0000

Poirot S06E02 is something else!!

2024-11-07 10:09 +0000

For my personal future reference:

2024-11-06 20:48 +0000

2024-11-06 18:58 +0000

2024-11-06 14:37 +0000

TIL how to create a visualization of Ssystemd's service startup order:

systemd-analyze plot > startup.svg

2024-11-04 12:42 +0000

UNIX time (probably not in seconds) in C++:

#include <chrono>
std::chrono::high_resolution_clock::now().time_since_epoch().count();

2024-10-29 17:38 +0000

fucken js why are there like 6 different (read: NON-INTERCHANGEABLE) binary-like arrays/buffers/blobs?! which is one supposed to use when?! i just want to send some bytes in multipart/form-data and get them back at the other end -- NOT as fucken strings!

2024-10-25 10:26 +0100

Antisemitism is a real thing independent of how messed up zionism is.

I think that bit was meant to criticize current events only, i.e. Israel labelling anyone who speaks against the on-going genocide as antisemitic.

Wiktionary:

I actually went on Wiktionary afterwards but forgot to follow up on the tinylog ^^'

It's interesting that something secret is something that's seperated, or on the side.

2024-10-21 22:57 +0100

2024-10-21 17:33 +0100

2024-10-21 17:22 +0100

Il primo segretario (...)

That's what one IT guy (as in, "italian", not "information technology") said on Poirot S05E05 at some point. "Segretario" is obviously "secretário"/"secretary".

In PT a "secret" (n.) is a "segredo", while something "secret" (adj.) is "secreto/a". I'd never noticed it before, but this inconsistent use of 'c' and 'g' is insane!

So could it be that a "secretary" is related to "secrets"? maybe some sort of secret keeper?

2024-10-16 22:16 +0100

fuckin' A

2024-10-15 12:59 +0100

2024-10-14 19:03 +0100

New song by Memória de Peixe!

Mentioned for the first time:

2024-10-13 17:27 +0100

2024-10-13 15:01 +0100

Woke up really early yesterday to catch a train. On the way I heard four blackbirds (Turdus merula). During the day I heard and saw two black redstarts (Phoenicurus ochruros), one magpie (Pica pica), and heard another blackbird at night. Strangely I didn't see any wagtails (Motacilla alba).

2024-10-12 05:57 +0100

saudades de ter sono pesado

2024-10-11 13:16 +0100

Finished watching Sisi S03 yesterday, very meh that ending...

2024-10-11 12:22 +0100

Pre-Scheme is a statically typed dialect of the Scheme programming language, combining the flexibility of Scheme with the efficiency and low-level machine access of C. The compiler uses type inference, partial evaluation, and other correctness-preserving transformations to compile a subset of Scheme into C with no additional runtime overhead. This makes Pre-Scheme a viable alternative to C for programming virtual machines, operating systems, and embedded systems where the runtime overhead of a complete Scheme implementation is not desirable.

Nice, I didn't know this one! Added to the wiki:

2024-10-10 10:50 +0100

Crazy how only 3 countries passed the limit, one of which is the backer...

2024-10-09 21:41 +0100

2024-10-09 14:53 +0100

and suddenly I was inside Ghost in the Shell

wonder what the GitS song was based on

2024-10-09 09:27 +0100

"Hand-free umbrella": a drone hovering over your head... :facepalm: are you for fucking real?!

2024-10-08 17:32 +0100

Libertarianism:

Your mum does the washing.

You believe you did the washing

(...)

Zionism:

You shoved your mum into the washing machine

And the spinning made her dizzy

And that dizziness made her vomit

And you point at that vomit and call it antisemitism

2024-10-07 21:24 +0100

2024-10-01 11:03 +0200

Also friendly reminder that mixing functional updates with mutable updates is often sufficient for trouble.

2024-10-01 10:54 +0200

The Apollo GraphQL library for JS asks the dev to go online to read an error message with a straight face.

2024-10-01T08:53:27.304Z WARN An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#<ERROR DETAILS>

That page justifies it with:

Beginning with version 3.8, Apollo Client omits error messages from its core bundle to reduce its bundle size. Instead, errors direct you to this page to view details.

Ridiculous.

2024-09-27 14:30 +0100

In SQLite, try out the following display modes:

sqlite> .schema locales
CREATE TABLE locales (
  locale TEXT PRIMARY KEY NOT NULL
);
sqlite> .mode table
sqlite> SELECT * FROM locales;
+--------+
| locale |
+--------+
| en-US  |
| pt-PT  |
+--------+
sqlite> .mode box
sqlite> SELECT * FROM locales;
┌────────┐
│ locale │
├────────┤
│ en-US  │
│ pt-PT  │
└────────┘

2024-09-27 09:56 +0100

"What about China?

Have you seen the Great Wall?"

"All walls are great,

If the roof doesn't fall."

2024-09-26 22:21 +0100

My internet at home today is absolute shite...

2024-09-26 15:41 +0100

This reminds me a lot of a song from one of the Ghost in the Shell movies/series...

2024-09-25 20:44 +0100

Yesterday I found this new coat by ISTO. I sent it to a friend because it's waterproof and uses something I'd never heard of before:

Made from 100% organic cotton and finished with BAYGARD® WRC, a fluorine-free, GOTS-certified water-repellent treatment, it offers planet-conscious protection against the elements.

And he sent back a video, which I watched today, and it's the best video I've watched in a long time!

2024-09-25 12:45 +0100

2024-09-25 11:59 +0100

2024-09-24 19:35 +0100

Wrote a script to calculate and sort by the bitrate of a list of (audio/video) files. Usage:

ls -1 path/to/media/files.{ogg,mp3} | bitrate

The script:

#!/usr/bin/env sh
set -e
while read f; do
	duration="$(ffprobe -i "${f}" 2>&1 | grep -w Duration | sed 's|\..*$||; s|^.* ||;')"
	bytesize="$(wc -c "${f}" | sed 's| .*$||;')"
	hours="$(echo "${duration}" | cut -d: -f1)"
	minutes="$(echo "${duration}" | cut -d: -f2)"
	seconds="$(echo "${duration}" | cut -d: -f3)"
	bcscript="${bytesize} / (${seconds} + (((${hours} * 60) + ${minutes}) * 60))"
	bitrate="$(echo "${bcscript}" | bc -s)"
	printf '%s\t%s\t%s\t%s\n' "${bitrate}" "${bytesize}" "${duration}" "${f}"
done | sort -hr

2024-09-24 12:08 +0100

Galego nos beizos, ledicia nas almas.

2024-09-24 11:05 +0100

WOW! Projecto Adamastor (like Project Gutenberg but for PT) has a long list of other book sources:

One of them is to the national library, which I didn't know had a digital catalogue as well:

Also in the list is the site Europeana, which has a huge catalogue of books, letters, images, sounds, and more:

2024-09-24 09:47 +0100

Found the other day this site with a huge catalog of open (CC) books:

Already took note of the existing books on the languages I (more or less) learn:

2024-09-24 00:07 +0100

2024-09-23 23:40 +0100

SSH and Syncthing working, add Peergos to the list, irssi through SSH, chat.sr.ht just in case, Goguma on the phone, what else would I need?

2024-09-23 22:55 +0100

SSH and Syncthing GUI through Yggdrasil are working! mosh isn't and I don't know why...

sudo ufw allow in on yggXYZ proto tcp from XYZ:XYZ:XYZ:XYZ:XYZ:XYZ:XYZ:XYZ to any port 22 comment "Allow SSH from desktop through Yggdrasil"
sudo ufw allow in on yggXYZ proto udp from XYZ:XYZ:XYZ:XYZ:XYZ:XYZ:XYZ:XYZ to any port 60000:61000 comment "Allow mosh from desktop through Yggdrasil"
sudo ufw allow in on yggXYZ proto tcp from XYZ:XYZ:XYZ:XYZ:XYZ:XYZ:XYZ:XYZ to any port 8384 comment "Allow Syncthing GUI from desktop through Yggdrasil"

One issue on the project's GH repo suggested that the client also needs open ports (weird but ok). I tried the following on my desktop, but still not working:

sudo ufw allow in on yggXYZ proto udp from ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX to any port 60000:61000 comment "Allow mosh from RBPi through Yggdrasil"

But still not working... I get this on my desktop:

$ mosh --family=inet6 --ssh='ssh -6' ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX
Failed binding to ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:22
Error binding to IP ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX: bind: Permission denied
Failed binding to 0.0.0.0:22
Error binding to any interface: bind: Permission denied
Network exception: bind: Permission denied
Connection to ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX:ZYX closed.
/usr/bin/mosh: Did not find mosh server startup message. (Have you installed mosh on your server?)

Also tried adding [] around the IPv6 address. I can probably survive without mosh...

2024-09-23 22:29 +0100

Going on a trip next week; it would be useful to have SSH access to my RBPi at home. Was fighting with ufw for a while, first time using it. Everything is blocked by default. I wanted to allow, for now, SSH+mosh and Syncthing GUI on the LAN ethernet interface (enXYZ) from LAN addresses (192.168.1.0/24):

sudo ufw allow in on enXYZ proto tcp from 192.168.1.0/24 to any port 22 comment "Allow SSH in LAN"
sudo ufw allow in on enXYZ proto udp from 192.168.1.0/24 to any port 60000:61000 comment "Allow mosh in LAN"
sudo ufw allow in on enXYZ proto tcp from 192.168.1.0/24 to any port 8384 comment "Allow Syncthing GUI in LAN"

I was making the stupid mistake of putting the port numbers on the "from" part of the rule initially... Took me too long to realize that. It's working now though! \o/

Next step: do the same for the Yggdrasil interface (yggXYZ) from my own computers (the IPv6 address returned by yggdrasilctl getself).

2024-09-20 11:30 +0100

TIL: oatcake gotta try it

2024-09-18 11:44 +0100

2024-09-11 22:10 +0100

YT stepped up the hostility once again...

2024-09-11 19:53 +0100

2024-09-10 14:58 +0100

昨日久し振りに先生と会ってたくさん日本語で喋ったぞ!\o/

2024-09-05 14:03 +0100

I've been doing this with my thesis, didn't know it had a name.

2024-09-05 08:20 +0100

また日本語を勉強してよくになりたい。もと先生に聞いて、先生は時間あります。今月か来月のいつか始まる予定!

2024-09-04 17:15 +0100

A teammate today said they read "Blindsight" by Peter Watts! \:O/

And they liked it! \:O/

2024-09-02 15:11 +0100

Bought this book on sale at my fave bookshop, only 23€! :>

So many little birdies! :3

2024-09-02 12:36 +0100

2024-09-02 00:38 +0100

Oh, okay. So you created something dangerous and bad…?

*laughs in Mr. Burns* MUAHAHAHAHAHA

A decade ago, NRK made train journeys recorded professionally and released into the Creative Commons! ♥︎
everything available for you to download in full HD

WOW! Publishing things downloadable is so last decade, just like trains. (/s)

2024-09-01 23:41 +0100

Had lunch with a group of friends at a restaurant today, and after getting out we learned that the owner has been accused of human trafficking...? Makes one question all decisions in life.

2024-08-30 11:21 +0100

I remembered out of nowhere this video that I saw months ago about how people with down syndrome are "normal". Fair enough, nothing against that. In this video, however, being "normal" means living alone, drinking alcohol, partying, fucking, swearing, working, boxing, and reading Shakespeare. That's screwed up.

2024-08-29 17:41 +0100

Oooh! I got what the SECRET key does now. You can hide certain contacts, agenda events, and memos. It's pretty rudimentary, but neat!

You set a 4-digit pin as the password at first. When you hit the SECRET key, it'll ask for the password, and if you get it right, the secret contacts/agenda/memos are now visible. To hide them again, hit the SECRET key and enter the password again.

To change the password, simply hit the EDIT button on the SECRET screen. It'll ask for the old password and then for the new one, as you'd expect.

It's a little weird that it says password but must be a 4-digit pin...

2024-08-29 17:32 +0100

The PDA is unfortunately a bit too big (~hand-sized). The keys are teeny tiny and have too much space between them. With 3/4 or 3/5 of the size it would be better.

2024-08-29 16:35 +0100

Very interesting! I had no idea vegetarianism was so old. This is a refreshing perspective (to me). A few of my close acquaintances believe, I can only guess out of some christian creationist bullshit, that animals were created for us humans to make use of. It's so deeply frustrating.

2024-08-29 13:02 +0100

Unearthed a random old gadget of my dad, a basic brandless PDA. Slotted in a single CR2032 and it works, amazing! On the front it says "RADIO DATABANK" and on the back "Model: 9810".

It's got:

I haven't figured out how to use all of these yet, but it's got an impressive amount of crap in such a small package, powered by a single CR2032.

It also supposedly has AM/FM radio rx (gated behind a second CR2032), and a 2.5mm (not 3.5mm) jack.

The contacts and the memos have a bug: to create a new one you hit SPACE, and this space is included unless you delete it. They're also a bit dumb, because text doesn't wrap, you have to scroll right. The contacts are extra dumb because they're unstructured text, as in a memo.

The agenda is cool! One field to type in whatever, and the datetime for the (optional) alarm. The alarm works even if you turn the thingy off, but it doesn't take you to the event, you have to search for it... :/

2024-08-29 00:31 +0100

Cool!

2024-08-28 10:48 +0100

We understand the complexity of code and policy as the most fundamental security problem shared by modern general-purpose operating systems. Because of high functional demands and dynamic workloads, however, this complexity cannot be avoided. But it can be organized. Genode is a novel OS architecture that is able to master complexity by applying a strict organizational structure to all software components including device drivers, system services, and applications. The Genode OS framework is an open-source tool kit for building highly secure component-based operating systems. It scales from embedded devices to dynamic general-purpose computing.

2024-08-22 11:04 +0100

1 Now the whole earth had one language and the same words.

2 And as they migrated from the east, they came upon a plain in the land of Shinar and settled there.

3 And they said to one another, "Come, let us make bricks and fire them thoroughly." And they had brick for stone and bitumen for mortar.

4 Then they said, "Come, let us build ourselves a city and a tower with its top in the heavens, and let us make a name for ourselves; otherwise we shall be scattered abroad upon the face of the whole earth."

5 The LORD came down to see the city and the tower, which mortals had built.

6 And the LORD said, "Look, they are one people, and they have all one language, and this is only the beginning of what they will do; nothing that they propose to do will now be impossible for them.

7 Come, let us go down and confuse their language there, so that they will not understand one another's speech."

8 So the LORD scattered them abroad from there over the face of all the earth, and they left off building the city.

9 Therefore it was called Babel, because there the LORD confused (balal) the language of all the earth, and from there the LORD scattered them abroad over the face of all the earth.

The LORD is prankster. It likes to fuck with people. That's all.

2024-08-19 16:52 +0100

Did they survive?

As of friday, yeah, crammed all my anger inside 8!@

2024-08-19 16:42 +0100

If you only need the _.debounce and _.throttle functions, you can use Lodash custom builder to output a custom 2KB minified library.

Absolutely bonkers!

2024-08-18 15:05 +0100

Não somos todos farinha do mesmo saco. The two verbs come from latin, so I would expect that all latin languages have them.

2024-08-18 13:16 +0100

Met by chance someone I hadn't seen in a few months, late last year. They used to work as a geologist at some mine. They bragged for getting a new job, travelling the world, earning shitloads of money, etc, all the good stuff -- apparently for some oil company... Surveying the bottom of the ocean.

FUCK! Just wanted to punch them right in the fucking face!

2024-08-16 19:24 +0100

Sets the initial value of an object to zero.

(...)

Note that this is not the syntax for zero-initialization, which does not have a dedicated syntax in the language. These are examples of other types of initializations, which might perform zero-initialization.

Uuh thanks, perfectly clear as day now...

2024-08-16 19:10 +0100

Aai quase me esquecia! No outro dia vi um filme sobre Fernando Pessoa, onde ele diz que "renunciar é libertar". Muito sábio, aquele fictício Pessoa.

2024-08-16 15:55 +0100

2024-08-16 09:42 +0100

I'd never thought about this before, but I get inertia from reading more books, it helps me read more books. I don't know why, but I'm not one to judge hard on books. Maybe that's good, maybe not. Maybe because I never wrote a book, and methinks it's super hard to do... There are exceptions, though. Currently on my "reading" list, there's one that's taking sooo long to finish because it's so repetitive... And another one because I made the wrong decision of trying to extract every piece of useful information, but that's tmw, so I haven't finished, and I haven't transcribed what I've already took note of... The same happened with "The Astonishing Hypothesis", even though it's super interesting! and with "Aparição". *shrug*

2024-08-14 11:33 +0100

Cool idea. Although, it's an Android tablet, not a "real" computer, and I'd rather have a desktop/laptop e-ink screen.

So 700+E for an Android tablet that'll stop working in a few years, no thanks.

2024-08-13 11:21 +0100

What a bunch of bullshit...

How is this "vs"? They're 69'ing sucking each other's dicks...

2024-08-11 13:26 +0100

Só soube do Galego (a língua) muito recentemente. De facto as parecenças são impressionantes. Não sendo fluente em Galego nem em Castelhano, o Galego falado parece-me uma mistura de Português nortenho com Castelhano. Ao ouvir falantes nativos "na rua" nem consigo às vezes distinguir quando falam Galego ou quando falam Castelhano, apesar de perceber quase tudo -- os artigos ajudam, e os 'x's, por exemplo, também, claro (aparentemente em Castelhano não existe o som 'x', e os nativos monolingues, em geral, não o conseguem produzir).

Isto para dizer que esta semana já li três livros em Galego, sem nunca ter tido exposição à língua. Os três têm normas linguísticas e ortografias muito diferentes, quase nem parecem a mesma língua escrita! Em "Unha Gripe Cabaluda" a escrita parece muito mais coloquial, mais transparente. Consigo imaginar como cada palavra seria pronunciada por um nativo. Em "Un Manifesto Urxente", e ainda mais em "Nom estamos quebrades", a escrita é extremamente parecida com Português "moderno". À parte de vocabolário algo diferente, e em alguns casos de gramática aparentemente diferente, estes livros quase se podem dizer que são escritos em Português. É impressionante mesmo.

Isto é bom e mau, porque Português não é nada transparente: apesar da escrita destes dois últimos ser, para mim, mais fácil de ler, não me ajuda a saber como pronunciar. Assim, se quisesse aprender a falar Galego, estes livros ajudariam com vocabulário e gramática (que é, em geral, intuitiva para mim), mas não me ajudariam com a pronúncia.

2024-08-04 21:17 +0100

Installed Yggdrasil on my PCs and RBPi, it was so surprisingly easy to install and get going! Then I tried ssh'ing into my RBPi from another network and it worked ok.jpeg

2024-08-04 20:46 +0100

The first interviewee says that it's possible to replace a maize monoculture (that produces 6T of maize yearly), into a maize, plus fruit trees, and other edible vegetables, producing 10T of maize yearly, plus the fruit and the other edible vegetables.

2024-08-01 16:36 +0100

2024-08-01 12:46 +0100

People have a hard time with this idea. They keep picking the algorithms and architectures that can scale up, even when if you don’t scale up, a different thing would be thousands of times faster, and also easier to build and run.

(...)

And HTTPS is fundamentally a centralized system. It has a client, and a server. A dumb terminal, and a thing that does the work. The server has a static IP address, a DNS name, a TLS certificate, and an open port. A client has none of those things. A server can keep doing whatever it wants if all the clients go away, but if the servers go away, a client does nothing.

(...)

Okay, fast forward. We’ve spent the last 5 years making Tailscale the solution to that problem. Every device gets a cert. Every device gets an IP address and a DNS name and end-to-end encryption and an identity, and safely bypasses firewalls. Every device can be a peer. And we do it all without adding any latency or overhead.

I'd never heard of Tailscale before, that I can remember.

2024-08-01 10:57 +0100

cat /proc/meminfo | grep -e Dirty -e Writeback
Dirty:            262768 kB
Writeback:           108 kB
WritebackTmp:          0 kB

Oneliner to see it change over time:

watch -d -n 5 'cat /proc/meminfo | grep -e Dirty -e Writeback'
Dirty: Memory which is waiting to get written back to the disk

Writeback: Memory which is actively being written back to the disk

2024-07-31 11:32 +0100

2024-07-31 09:38 +0100

This is the gorilla book? I remember liking it a lot.

I liked it too, just not the ending :'(

2024-07-30 16:13 +0100

Oneliner to compute the total duration time of the gPodder downloaded podcasts:

find ~/.gpodder/Downloads/ -type f \( -iname '*.mp3' -or -iname '*.mp4' -or -iname '*.m4a' \) -exec ffprobe -show_streams {} \; 2>/dev/null \
  | grep '^duration=' \
  | cut -f2 -d= \
  | csi -R chicken.base -R chicken.io -R salmonella-log-parser -p '(prettify-time (round (foldl (lambda (acc line) (+ acc (string->number line))) 0 (read-lines))))'

Not quite correct because some files have more than one stream. Have to figure how to fix that...

2024-07-29 10:04 +0100

Had this book pending for many months, and I can't remember why. Picked it up yesterday and was only 5~6 pages away from the end.

2024-07-26 17:51 +0100

§3. There is a mainstream media and social media trap here. When a police officer injures an activist, it makes news. When he doesn’t, it doesn’t. When a prosecutor presents a hyperbolic accusation, it makes headlines. When he archives a case, it doesn’t. When a judge silences activists who defend their action based on climate emergency, it produces outrage. When he listens to them, it doesn’t.

This trap produces the impression that repression is worsening uniformly and the less-risky options for active citizenship are diminishing uniformly.

This is incorrect. In fact, with more frequent mobilizations and actions, state officers are having more opportunities to make the right choices for their loved ones by supporting the climate justice movement.

2024-07-25 19:41 +0100

Two days ago, activist Paul Watson was arrested in Greenland (Denmark). He risks spending the rest of his life in a... Japanese prison.

2024-07-24 15:22 +0100

Recientemente empecé a escuchar podcasts en Español (Castellano), y me sorprendió que ¡comprendía casi todo!

Y hoy escribí un email completamente en Castellano. Por supuesto que tenía errores, pero no estaba muy malo. El diccionario me ayudó mucho, claro que sí, porque, aunque mía intuición desde el Portugués me parezca buena, no sé donde poner los acentos, o donde lleva 'c'/'s', 'u'/'o', ...

Hablar es más difícil. Por ejemplo, la letra 'c' tiene una pronunciación un poco rara; y la letra 'r' es fácil de pronunciar, pero aparece en algunos sitios estraños.

2024-07-24 11:30 +0100

TIL "imediato" ("immediate") means "sem mediação"/"não mediado" ("no mediation"/"not mediated")!

Also learned of the antonyms:

whoa

2024-07-24 10:55 +0100

Finished reading "Ishmael" this morning. Fuck, I didn't expect this ending... :'(

2024-07-24 10:01 +0100

The world where publishers lose (read: do not earn) money by sharing works for free, is the world where, largely speaking, either the works themselves are not worth their weight, or the buyers go there by mistake.

2024-07-21 10:04 +0100

Providing eggs daily for 6 mo did not affect iron status or anemia prevalence in this context. Other interventions are needed to address the high prevalence of ID and anemia among young Malawian children.

Someone close has anemia, nothing seems to help. And they started recently (for some months now) eating eggs like crazy...

2024-07-20 19:59 +0100

not worth the effort now

2024-07-19 17:39 +0100

Oh! and already added the fragment to all tinylog links, where appropriate. Needed only to fix 3 or 4 cases manually (out of 20-something).

2024-07-19 17:34 +0100

Slight improvement, adding URL-encoding, and dropped the unnecessary lvl parameter.

(define ((h htag) _ title)
  (let* ((fragment (uri->string (make-uri fragment: (string-append (symbol->string htag) title))))
         (id (substring fragment 1))
         (title (make-a-tag fragment '() `(,title))))
    `(,htag (@ (id . ,id)) ,title)))

2024-07-19 09:23 +0100

Just implemented a major improvement to the HTML version of my capsule: anchors!

(define ((h htag lvl) _ title)
  (let* ((id (string-append "h" lvl "-" title))
         (hash (string-append "#" id))
         (title (make-a-tag hash '() `(,title))))
    `(,htag (@ (id . ,id)) ,title)))
(define h1 (h 'h1 "1"))
(define h2 (h 'h2 "2"))
(define h3 (h 'h3 "3"))
; ...
`((h1 . ,h1)
  (h2 . ,h2)
  (h3 . ,h3)
  ; ...
 )

Next job will be to find and fix all tinylog links sprawled around here.

2024-07-19 08:53 +0100

Feather Wiki is a lightning fast infinitely extensible tool for creating personal non-linear notebooks, databases, and wikis that is entirely self-contained, runs in your browser, and is only 58 kilobytes in size.

Impressive! An empty TiddlyWiki is almost 2.5MiB, not a big deal.

2024-07-18 10:19 +0100

I came across TiddlyWiki a little over half a year, and I've been using it for a few small things here and there. I started last week using it to document/journal what I do at work (after transcribing this year's journal I kept in pen&paper), and I started this week using it for a more personal kind of journal, for things I can't/wouldn't share here. Genuinely, it's the only FLOSS project that I know of that is both just so fucking good, and simultaneously written in JS. I almost can't even believe I'm saying that, JS and "good" should be listed as antonyms in all dictionaries.

All you have to do to get started is hit that "Download" button to save an empty TiddlyWiki HTML file, and open it in your HTML browser of choice. That's really all the setup you strictly need.

For those two that I'm using nowadays, I'm not actually doing that, I'm using Peergos instead, which has special support for it. The wiki is opened from within it and saved into it. Best of all, is that it seems to need to special modifications on the TiddlyWiki file's side? Form my experiments (not exhaustive), uploading a "regular" TiddlyWiki into Peergos works; and a TiddlyWiki file downloaded from Peergos also works offline.

And now I'm considering using it for my public "wiki" instead of the current half-assed "implementation" (read: pile of scripts and Make rules).

Really, the only heavy con is that it doesn't work in a Gemini browser... I can make the file available through gemini:// so that whoever can open it offline, but it's not that great an experience...

Converting to TiddlyWiki should be ezpz, at least, just a script to convert each .gmi file to a bunch of specific fields in JSON, and then use the TiddlyWiki importer.

2024-07-17 22:13 +0100

Would the world be a better place if everyone was a philosopher? A philosopher in the sense of being open to ideas, interested in learning new things, wanting to have new thoughts?

2024-07-17 17:43 +0100

2024-07-16 15:07 +0100

Based on these answers and git's manpage, I came up with this which seems to work well enough:

git diff -w -M -C --find-copies-harder REF_FROM REF_TO -- FNAME_FROM FNAME_TO

2024-07-13 09:16 +0100

Adding to the list of things to fix in the latest Transmission v4.0.6:

Somehow the fix is in the main branch since December, and yet not on the release tarball. And I only found this out today, after more than a week now being tormented by the infamous

ERR crypto-utils-mbedtls.cc:232 MbedTLS error: CTR_DRBG - The requested random buffer length is too big (-54) (crypto-utils-mbedtls.cc:232)

2024-07-12 23:01 +0100

An EV is a rolling computer in a fancy case with a squishy person inside of it. While this can sound scary, there are lots of cool implications for this. For example, your EV could download your local power company's tariff schedule and preferentially charge itself when the rates are lowest; they could also coordinate with the utility to reduce charging when loads are peaking. You can start them with your phone. Your repair technician can run extensive remote diagnostics on them and help you solve many problems from the road. New features can be delivered over the air.

Except for the battery-charging bits, none of it actually sounds electrict-car-specific.

Fisker called its vehicles "software-based cars" and they weren't kidding. Without continuous software updates and server access, those Fisker Ocean SUVs are turning into bricks. What's more, the company designed the car from the ground up to make any kind of independent service and support into a felony, by wrapping the whole thing in overlapping layers of IP. That means that no one can step in with a module that jailbreaks the Fisker and drops in an alternative firmware that will keep the fleet rolling.

Unthinkable, insane, absurd..!

There's an obvious business objection to this: it will reduce investment in innovative cleantech because investors will perceive these restrictions as limits on the expected profits of their portfolio companies. It's true: these measures are designed to prevent rent-extraction and other enshittificatory practices by cleantech companies, and to the extent that investors are counting on enshittification rents, this might prevent them from investing.

Exactly, reducing "investment" is not necessarily bad, if the preempted "investments" are harmful.

2024-07-12 22:56 +0100

[1a12] Hi Cory. I’m not being judgy or bitchy but weren’t you the guy who used to offer his works for free download?

[d3b3] All my pre-2017 books are still free downloads; visit the book page for links (e.g. https://craphound.com/littlebrother/download). My publisher made me stop in 2017. I would prefer to continue doing so, but there’s only five major publishers left and none of them will let me.

2024-07-12 22:43 +0100

2024-07-12 22:30 +0100

2024-07-12 19:07 +0100

#;1> (string-reverse "live")
"evil"

2024-07-11 12:40 +0100

Was looking at an author's page on OpenLibrary and noticed this weird link:

After creating an account you can add the physical books you have, and mark them as for-sale/-lending.

I have wondered about something like it recently!

2024-07-05 19:06 +0100

People often say we should vote with our money, and there must be truth to that. Though in a different context, I heard Martim Sousa Tavares say that "going to a concert should be as much a civil duty as going to vote".

2024-07-03 21:30 +0100

This was last year's competition. The video is something else...

2024-07-03 20:51 +0100

a mesma [competição] foi criada para ajudar a gerir a população de gatos selvagens, que ameaçam a vida selvagem nativa e transportam doenças que põem em risco o gado dos agricultores.

This same excuse is/was used in the EU to make legal to kill wolves. And it's bullshit. As long as there are predators and unprotected prey, the predators will attack. Following this mentality, the problem will only end when there are no more predators.

Só este ano, participaram no evento mais de 1500 pessoas, das quais cerca de 440 tinham menos de 14 anos de idade.

WTF!

“We’re out here doing our part for conservation. It’s estimated that there’s over two million feral cats in the country killing 270,000 native birds a night,” he [Mat Bailey] told 1News.

If only they hand't skipped math... 400*365=14600 doesn't even reach 7.5% of 2M!

Bailey told Checkpoint the cats were caught in box traps, which must be placed 10km from any residential areas, and the traps were checked everyday.

(...)

Bailey said there were rules to ensure they were not trapping household cats.

“If a cat gets that far out, I think the questions gotta go back to the owner, why’s your cat 10km away from home?”

They probably don't understand the concept of a non-human animal...

The overall competition will run from June 28 to June 30, while the feral cat category is open from April 30 to the competition’s end date.

Just makes things worse: 400 cats in 62 days, that's less than 0.12% if it lasted for a whole year (and I'm being generous)! Ridiculous, completely useless!

2024-07-03 10:17 +0100

New Fecking Bahamas compilation is out!

2024-07-02 20:29 +0100

This is something I haven’t figured out and maybe I never will. If it’s even true.

But I get by with a li’l help from my friends.♥︎
We all long for loving community. It enhances life's joy. But many of us seek community solely to escape the fear of being alone. Knowing how to be solitary is central to the art of loving. When we can be alone, we can be with others without using them as a means of escape.

2024-07-02 20:00 +0100

The EF 24-85mm is just awesome! The AF is so fucking fast that USM is figuratively true. One thing that ruins tons of my photos, however, is the lack of IS (Image Stabilization)... :'(

Last weekend I was trying to capture an Upupa epops and every photo came out looking like shit. It was a bit far away so I shrugged it off. Later I was trying to capture a martin (maybe Ptyonoprogne rupestris?), and still all photos came out like absolute shit, even though it wasn't far (5~6m, I guestimate).

About one month after that post, I also bought a PENTACON auto 2.8/135 MC, a 135mm analogic lens, fully manual, and... I liked it, for the price (30€, including the mount adapter). Getting well-focused photos is tough work (read: practically impossible), though.

So now I'm starting to eye lenses in the 200-300mm range with IS.

2024-07-01 20:24 +0100

In this episode, the interviewee says he will not eat anything vegetarian that's been cooked where something else non-vegetarian had been cooked before (without washing). I think that's stupid, because it'll make no positive difference to anyone involved. I can only think of negative points, such as having to wash the thing (time wasted), most likely with water (also wasted). Cooking in the reverse order would fix it, but there's no real point in being so stringent about it: in either order, the juices of the previously-cooked thing would be reused.

Another small criticism is that the episode is about vegetarianism (true vegetarianism, non-ovo-lacto-etc) rather than veganism, contributing to the currently trending "confusion" between (true) vegetarianism and veganism, and possibly the disregard of the differences between the two.

Otherwise, good overall episode.

2024-07-01 15:21 +0100

In this episode of "Science Vs", James White, from Duke University, who studies... not sure what... describes how they experiment on mice:

(...) And one of those scientists is Jim White[7]… from Duke University. And he loves researching the potential magic inside young blood…



<JW> It's the perfect mix of like sci-fi world meets academic science. And it's just been an obsession and a fun obsession.



(...)



<JW> If the mouse, the old mouse, gets this young blood for a long time, could we then start slowing all the hallmarks of aging?



The idea is that some old mouse would get blood from a younger one for about 12 weeks, which is roughly the equivalent of eight years of human lifespan. So how on earth do you get all that blood from a young mouse into an old one?



<JW> Basically we join the mice together, surgically join them.

<WZ> OK — I'm gonna need some details. How does that work?

<JW> Yes haha. So small incision on the flank of the mouse

<WZ> On the belly? Is that the flank?

<JW> Basically the armpit to the to the hip is kind of the incision. Right? Right.

<WZ> Okay.

<JW> You open that up, and then you bring that together with the other mouse, and it's basically like, you know, sewing two pieces of cloth together.



Stay with me here. This procedure of stitching animals together is called parabiosis… and it sounds pretty gruesome… but scientists have actually been doing it for over a hundred years,[9] to study all kinds of things.[10] So Jim does some cutting, then connects the skin[11] and other tissues of the mouse, which is possible - because these mice are basically identical twins



<JW> So genetically identical to one another. It just thinks it's, ‘Oh, that's another part of skin. That's my skin.’ And it fuses with it. Just like you would get a cut on your skin, and it would close.

<WZ> So the blood vessels line up, like if one of the blood vessels would be like, “Ah oh, no, I'm severed. Wait, you'll do - boof!’ And then it finds it’s

<JW> Yes! It's beautiful! It's basically they find each other and connect without —

<WZ> Whaaaat

<JW> That's just biology doing cool stuff.

How is it possible for two "rational" and "civilized" human beings to so casually talk about this? The thing continues for a longer while...

But no worries, scientists have doing it for over a hundred years, so it's fine!

2024-06-30 23:52 +0100

A friend geologist birdwatcher recommended this course.

2024-06-28 20:17 +0100

I've written before the steps to download and install a Transmission release:

v4.0.6 has a small error in the CMakeLists.txt:

After fixing that, all's good.

2024-06-14 16:40 +0100

Today I dreamt of my dog, and I was happy! Boy, was that a cute dog...

2024-06-08 12:24 +0100

Professor Wolfgang Reisig just sent me a PDF of "Understanding the Digital World: Modeling with HERAKLIT"!

2024-05-25 10:57 +0100

Woke up and had no energy in me. Yet, last night at the theater, I was fine. The play was serious but high-spirited. I could say I was almost horny at times -- it was very sexy for a lot of it, for a topic so unsexy as war.

Then I guess it works even without the helicopters and the savage killings, or the grammes of Brave New World.

2024-05-21 15:15 +0100

A Obayashi Corporation, uma empresa japonesa, quer construir um elevador para levar pessoas e materiais até uma estação espacial. O projecto começa em 2025, deverá estar concluido em 2050.

lol bs project, have people really nothing else better to do?

2024-05-16 18:06 +0100

Met a palestinian girl and a couple of tunisian girls yesterday at a gathering against the war in Palestine, and was able to introduce myself in Arabic. \o/ Only the name though...

2024-05-15 14:01 +0100

Started writing a personal graph database of words. Not published yet, but MVP is up!

I wrote this to work with words, but there's really nothing special about them, both relations and operands can be arbitrary strings. Relations are "created" on the fly.

$ LW_DB=test.scm ./lw add like óbice impedimento
$ LW_DB=test.scm ./lw add noun óbice
$ LW_DB=test.scm ./lw add noun impedimento
$ LW_DB=test.scm ./lw query like ?word impedimento
((word . "óbice"))
$ LW_DB=test.scm ./lw query like ?word impedimento -- noun ?word
((word . "óbice"))
$ LW_DB=test.scm ./lw query like ?word impedimento -- adjective ?word
$ LW_DB=test.scm ./lw query ?rel óbice
((rel . "noun"))
$ cat test.scm
((("noun" "impedimento")) (("noun" "óbice")) (("like" "óbice" "impedimento")))

2024-05-13 15:40 +0100

2024-05-11 12:12 +0100

2024-05-10 15:01 +0100

In Interlinear books, the original text is followed by an English translation below each word or phrase.

2024-05-06 22:58 +0100

We had an interesting discussion about religion and discrimination at the Arabic class today.

2024-05-03 19:13 +0100

Commands to build and install Transmission from a release .tar.xz on my RBPi:

wget https://github.com/transmission/transmission/releases/download/4.0.5/transmission-4.0.5.tar.xz
tar xf transmission-4.0.5.tar.xz
mkdir transmission-4.0.5/build/
cd transmission-4.0.5/build/
cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DENABLE_GTK=OFF -DENABLE_QT=OFF -DENABLE_MAC=OFF -DREBUILD_WEB=OFF -DINSTALL_WEB=OFF -DENABLE_TESTS=OFF -DENABLE_NLS=OFF -DINSTALL_DOC=OFF -DWITH_APPINDICATOR=OFF -DCMAKE_C_FLAGS='-Os -march=native' -DCMAKE_CXX_FLAGS='-Os -march=native' -DWITH_INOTIFY=OFF -DCMAKE_INSTALL_PREFIX=$HOME/.local ..
make
make install

2024-05-02 17:33 +0100

At the end of a year, the distance travelled searching for a free car parking space, is almost 1000000mi.

2024-04-26 23:31 +0100

Houve um estudo na Suécia em que eles agora têm creches em que é tudo de género neutro em que mostram que este tipo de diferenças de percepção espacial, de capacidade matemática, de capacidade emocional, estão cada vez menos perceptíveis entre géneros. Porque, novamente, é uma questão de educação, é uma questão de socialização, porque, por exemplo, tens duas crianças, com dois anos, um rapaz e uma rapariga, uma pessoa a quem atribuíram o género masculino e a quem atribuíram o género feminino quando nasceram. Numa sociedade sexista que nós temos, e patriarcal, tu vais dar uma bola ou uma bicicleta ao rapaz, e vais dar um boneco à rapariga. O rapaz vai começar a chutar a bola para longe, vai começar a perceber como é que um objecto se comporta num espaço tri-dimensional, vai perceber como é que velocidade funciona quando vai andar na bicicleta, e vai construir o seu mundo à volta disso. Enquanto que os brinquedos direccionados para pessoas femininas são muito mais de proximidade, são muito mais de tomar conta, são muito mais de comunicação, são muito mais de role-playing, portanto, bonecos, ou seja, essa capacidade acaba por ser muito mais desenvolvida. O que não quer dizer que isso seja intrínseco, porque todos nós temos cérebros com plasticidade que são capazes de adquirir funções.

This subject is brought on by the host @ 25m02s, and she starts talking about it @ 25m38s.

Very rough translation of this excerpt:

There's been a study in Sweden where they now have kindergartens, where everyone is gender neutral, showing that these kind of differences in spacial perception, in mathematical capacity, in emotional capacity, are less perceptible between genders. Because, again, it's a question of education, it's a question of socialization, because, for example, you have two kids, of two years old, one boy and one girl, one person who's been attributed the masculine gendedr and one who's been attributed the feminine gender when they were born. In the sexist and patriarchal society that we have, you're going to give a ball or a bicycle to the boy, and a doll to the girl. The boy will start kicking the ball far, is going to start understanding how is it that an object behaves in a tri-dimensinal space, will understand how speed works when he rides the bicycle, and will construct his world around it. While on the other hand the toys directed towards feminine persons are a lot more of proximity, a lot more of taking care of, a lot more of comunication, a lot more of role-playing, therefore, dolls, that is, that capacity is a lot more developed. That does not mean that that is intrinsic, because everyone of us has brains with plasticity which are capable of acquiring functions.

2024-04-23 16:46 +0100

Cool questions! I got 59%, not sure how... Tried following the definition "thing used to move (i.e., travel) people/things from one place to another" for "vehicle", but doubted my choice a few times.

2024-04-18 13:08 +0100

For over 10 years the UK government has been using the humming sound of the electrical mains as a surveillance tool and forensic clock to authenticate recordings – to determine their time and date, and whether they have been edited or otherwise altered. They call this technique, invented by Dr Catalin Grigoras, “electrical frequency network (ENF) analysis”. It can be effectively used as a time stamp for almost any recording made within earshot of electricity, which is always – almost silently – humming. This use of the sound of the electrical grid as a fingerprint of the nation's time has only ever been used by the police as a tool of state level surveillance, and yet everyone has access to this same buzz.

2024-04-13 13:21 +0100

This episode of the "Planet Progress" says @23m13s:

Peatlands currently store twice as much carbon as all the world's forests.

A search turns up some results:

I'd never heard of peat before.

2024-04-12 01:39 +0100

Added support for (limited) concurrent execution of transitions (small pedantry: firing is still sequential) with less than 90 LOC:

2024-04-09 22:15 +0100

sad af :'(

2024-03-21 19:12 +0000

Finished listening today to "The Girlfriends" podcast. Not really my thing.

Also listened to "1 Minuto pela Terra" too and discovered some interesting projects!

2024-03-12 21:55 +0000

My first commit merged to CHICKEN! \o/

2024-03-11 12:34 +0000

Awesome, the extreme-right party (CHEGA -- PT for "enough!") got 18% of the votes. Together, PS+PSD, the two parties that tagteam since forever, got 57%. It's like people never learn...

(Un)funnily enough, PSD joined with some other party right before elections to form AD ("Aliança Democrática"). And there's this new party called ADN ("Alternativa Democrática Nacional") that nobody has ever heard of, but somehow was on the list. Guess what? It got almost 2% of the votes from people who can't fucking read.

2024-03-10 23:15 +0000

Cooking brown rice in hot water can reduce the content of inorganic arsenic by 40-60%, although this cooking method also diminishes the content of micronutrients.[5]

This is what it says:

Published studies, including research by the FDA, show that cooking rice similar to how pasta is cooked can reduce 40 to 60 percent of the inorganic arsenic content, depending on the type of rice. However, this method of cooking rice in excess water—using 6 to 10 parts water to 1 part rice and then draining the excess water—also results in lowering the nutritional value of enriched polished and parboiled rice. Specifically, cooking in excess water reduces the levels of folate, iron, niacin and thiamine, nutrients that are added to polished (white) and parboiled rice as part of the enrichment process, by 50 to 70 percent.

I wonder what's the best cooking method, to get the richest result...

Also this:

The FDA research also shows that rinsing rice before cooking has a minimal effect on the arsenic content of the cooked grain and will wash off iron, folate, thiamine and niacin from polished and parboiled rice.

So the asians do it wrong?!

Very interesting uses of something that I can easily imagine being discarded by an average westerner as useless.

2024-03-10 12:57 +0000

Was gonna vote today but was told instead I was to go to my previous voting place still, because, guess what? It takes TWO MONTHS to update the voting lists... Is this a fucking joke?

2024-03-07 21:09 +0000

2024-03-05 20:22 +0000

Licenses are such a hassle... Trying to understand if I could take Apache 2.0 code, adapt it, and release it under GPLv3.

From (4):

You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

I understood that I would be allowed to take an Apache 2.0 file foo, make changes to it, and release it as GPLv3 (for my changes) and Apache 2.0 (for the unmodified code).

This page didn't help. However, it links to the following page:

The relevant bits are 2.2 (Adding GPL’d modifications to permissive-licensed files) and 2.3 (Keeping modified files permissive-licensed within larger GPL’d works).

So complicated! c5be at #gnu@libera.chat helped clarify the issue. I'm settling for (2.3).

2024-03-05 17:44 +0000

Reddit is currently in the cadaveric spasm stage, Twitter is becoming the next Gab, Facebook is a nursery house already, Instagram is for brainless zoomers who miss their childhood, TikTok is a spyware and data harvest tool for CCP with no real utility. Youtube is a clickbait sponsored content view farm full of ads if you don’t use a desktop PC or a laptop with an adblocker. Google, StackExchange and Quora are flooded with AI-generated garbage quicker than they can be cleaned, zoomers don’t know how to use a RSS reader and gen alpha can’t copy a file onto a thumb drive or explain where the downloaded file went because hierarchical file systems are the new black magic.

Sad times are coming. I hope that you have enjoyed the public internet, because it’s all over.

Mobile devices are becoming more locked down, it is currently happening to laptops now. There will be no demand for usable phones without ads in the system settings UI because nobody except select few who are interested in tech whose knowledge spans a little over the Unix directory structure.

Is it good that tech is becoming more accessible? Certainly. But making tech more accessible does not mean removing all power user tools and locking down the entire device “just in case”. This is not improving accessibility. This is an attempt at building a market monopoly where almost every internet-connected device is a trojan horse in its most literal version.

2024-03-05 11:13 +0000

Was on vacations last week. In a busy pedestrian path of a park, saw the boldest blackbird (Turdus merula)!

It came running out of a bush, stopped right in front of me and other people, less than 1m away, chest held high. Looked straight at us with its tilted head for a few moments (just enough for me to take a couple of rushed shots), and then ran back into the bush.

I found it very funny. It was a youngun, still with some dark golden brown. I hope it'll do well in life!

Another less enthusiastic sight, was a couple of crows (pretty sure Corvus, possibly Corvus corone) attacking a parakeet and its nest (I think a parakeet or parrot or something similar; didn't get a good enough look).

2024-03-04 22:27 +0000

Back home from my first Arabic class. The writing is one tough nut to crack! Much harder than ひらがな/カタカナ, so far at least. OTOH it looks as if it'll be a lot easier than 漢字 in the long term, once I get familiar with the different characters and their ways of writing.

2024-02-21 11:23 +0000

Today I saw for the second time a parkourist wagtail (Motacilla alba). The first time I saw one jump towards a wall with its legs, turn around and jump back to the ground. This second time I saw one do the same with a sign post. I wonder why...

2024-02-19 23:02 +0000

Two guys wobbling down the road, one trips and almost falls off the sidewalk:

oi

The other one:

caralhos ta foda..!

bora beber shots?

2024-02-18 21:26 +0000

Took a stroll this afternoon. Watched a volleyball match that was going on in a school's gymnasium nearby.

2024-02-15 22:56 +0000

Created a project on SourceHut to aggregate the various parts of the Petri nets work I'm doing. Not many for now: the petrinets repo, and a mirror of two other repos.

In hindsight, I should have created one repo for the implementation in each language...

2024-02-15 19:38 +0000

ghci -e 'return ()' foo.hs

2024-02-07 01:22 +0000

Completed the basic sequential implementation of high-level Petri nets in Go just today, bringing the total number of languages to 3! Erlang will be next.

Also created a mailing list for discussing Petri nets and these libraries, and registered the #petrinets IRC channel on libera.chat.

2024-01-30 21:34 +0000

I've been so busy with Uni stuff I haven't written anything in a while :|

My hands and head are starting to figuratively twitch... I'll fix it with this I wrote during SourceHut's downweek, unedited:

Given this week's events @ SourceHut, I started thinking again about alternatives. Nothing yet, though I've learned of radicle, and I'm gonna start mirroring all my repos across all my computers. Currently, it's easy for any particular repo to become out-of-date in any particular computer if I don't work on it. If I want to update a repo I have to manually git pull. I plan to experiment with Syncthing because I already use it for a ton of things, it's super easy to use. Put all bare repos in a shared folder, and add a remote pointing there. Pulls (reads) will work flawlessly. Pushes (writes) maybe not so much. Have to experiment.

You can tell I was awake for long because that bit about updating repos manually doesn't make sense with the rest... ¯\_(ツ)_/¯

2024-01-26 21:51 +0000

あの女の子に引かれてしちゃって。。。

2024-01-24 23:37 +0000

And the thing is, no matter what level you're at, you can always find somebody to compare yourself to that makes you feel inadequate.

yes

2024-01-24 22:14 +0000

Acordo de manhã

Com perfume da desgraça

Zombies descontentes

Arrastando as carcaças

Danados com a vida

Ar triste

E carrancudo

Carregam nas costa

O peso do mundo



Eu não quero que me fodam a cabeça

Eu só quero é cerveja e depressa

Se o mundo acabar

E morrer ao meu redor

Venha outra rodada

Não me fodam por favor



Os atrasos

Nos transportes

E as contas

A pagar

Outra guerra suja

Que ninguém irá ganhar

Eu não tenho a culpa

Se o mundo está perdido

Venha a cerveja

Senão fico é fodido



Eu não quero que me fodam a cabeça

Eu só quero é cerveja e depressa

Se o mundo acabar

E morrer ao meu redor

Venha outra rodada

Vou dar de beber à dor



Matam-se a lutar

Sem que nada

Vá mudar

Todos a remar

E o barco a afundar

Tenho prioridades

A missão está definida

Não contem comigo

Se não for para bebida



Eu não quero que me fodam a cabeça

Eu só quero é cerveja e depressa

Se o mundo acabar

E morrer ao meu redor

Venha outra rodada

Não me fodam por favor

2024-01-18 22:01 +0000

amazing

2024-01-18 19:18 +0000

I can't really understand if it means that, either my EF 24-85mm will appear to "zoom-in" like an EF-S 39-138mm, or simply that the view area is that much smaller...

2024-01-18 16:35 +0000

WTF had 2 vim swp files using a total of ~16GiB in my $HOME!

2024-01-17 02:30 +0000

Degrading? Hah! man.. I've prioritized this problem over everything else in my life to the point where it has almost killed me and it has robbed me of everything.. when you are living on the street with 0 money in your pocket and you need to take a shit and the bathroom costs a coin to enter then what do you do? Cause I guess the difference between us and dogs is that you can poo straight into the plastic bag, no need for the intermediate step... Now if I would accept a job creating problems for regular people I'd have north of 100k for sitting in my chair and occasionally pressing a few buttons on my keyboard. But my refusal is absolute, the problem I am working on is important and if no one is willing to pay me for it then that is not my problem (yes it is but it is even more everyones elses problem than it is mine).

2024-01-17 01:30 +0000

Posting on a throwaway for obvious reasons that you'll see in a minute. In general, I smiled reading the news. Scams, fraud, and absurd energy waste have given crypto such a ridiculously tainted image.



But I think the sanctions evasion line is silly, personally. I may have a controversial opinion here, but I think sanctions avoidance is one of the few legitimate uses of crypto.



Sure, North Korea benefits, but so do plenty of other normal, everyday people. For example, I went to university in Siberia for a few years, and so I know a ton of Russians. Quite literally, out of my entire department, I can think of, maybe, two people, at most, who are in favor of the invasion of Ukraine, or, at least, don't see it as black and white as most others (and fairly understandably so, given one of them lived in Donetsk until a couple of years ago; of course things aren't going to be as black and white when the military has been shelling you for years).



Despite the fact that no one is happy about the war, they all must suffer the consequences of it [1]. As an example, in Russia, all men under 27 can be called up for conscription. One way to avoid it is to do military training during university (basically their ROTC equivalent). Normally this has been a relatively "good deal" for years; you spent one day a week for a couple of years doing training, and at the end you're an officer and avoid spending twelve continuous months in the actual military, whilst never getting called up to serve. So, I have a handful of friends who made that choice. One of whom recently got accepted into a study abroad program, but due to the sanctions would've been unable to pay the dorm fees as there was no way to legitimately transfer the money. Shortly afterwards, the news broke that Russia would begin calling people up in the reserve, like him, to serve.



Surely it doesn't make much sense, if we actually want peace, to be complicit in sending young people who aren't in favor of the war to go die invading someone else's land?



I have seen little evidence that sanctions work. Even using North Korea as an example, it's not like they've stopped their weapons program [2]. My view is that:



- sanctions are ineffective.



- sanctions by far hurt the average person the most (and that's the point: they are meant to cause instability to the point of revolution unless the leadership stops doing whatever it is they are doing -- except this neglects to take into account that most of these sanctioned countries will also supposedly murder you over the smallest grievances, so....).



- sanctions cause many who'd normally be against the government to gain sympathy for them after suffering at the hands of those sanctioning them.



Sanctions avoidance is good! I am tired of seeing people from countries that cannot unify over things as 'minor' [relative to genocide, etc] as public transport and healthcare to expect a hundred million people to unify against a totalitarian dictatorship when they could simply, you know, not risk dying. The expectations people have of people like Russians et al are absurdly and irrationally high.



I am especially tired of the virtue signaling coming from people whose countries have been responsible for the deaths of millions in the very regions we act so concerned about -- e.g., West and East Asia. There is an irony in acting as if sanctioning North Korea is for the Koreans when the Korean war [a US-Soviet proxy war] resulted in the deaths of millions of Koreans. There is an irony in sanctioning Syria and Iran for 'peace' while Iraq, Afghanistan, and Syria are irreparably damaged due to wars and invasions by the same countries which have sanctioned them.



As an Arab, it may be petty [3], but it boils my blood seeing the "Save Ukraine" flags on half the damn sites and GitHub projects I click on. The IDF has killed so many Palestinians, yet we continue to fund Israel. Yemen is at the brink of starvation, yet we fund the Saudis who kill them. Iraq and Afghanistan are destroyed, yet we invaded them -- HELL, not only did we invade them, UKRAINE WAS PART OF THE COALITION THAT INVADED IRAQ, yet I am not meant to hold any resentment.



It makes me so angry. I am sick and tired of the ONLY time Europe and the Anglo outposts seem to care about 'peace' and war being when their white brethren are killed. Fuck your sanctions, man. I could not care less about the agenda of your governments; the US military is the largest, most well-funded terrorist organization in the world.



[1]: I am sure someone will read this and think "this is what you get when you elect XYZ". However, I find the logic beautifully ironic, given a year ago, you'd read how one cannot protest in Russia without getting detained, beaten or killed, and yet now we expect the average Russian to throw away their life just to get arrested or worse. These people have just as little control over their circumstances as most Americans did during the invasion of Afghanistan or Iraq, if not less.



[2]: As a side note:



- A: Why would they ever stop? The US backed out of the Iran deal because Trump was, well... Trump. When Gaddafi agreed to stop the Libyan weapons program, the US funded the very rebels that overthrew Libya and sodomized Gaddafi with a bayonet before brutally executing him. What sane person would EVER trust the U.S. and Europe to hold their words regarding weapons programs when time and time again, it has been shown that words mean nothing. Nuclear weapons are the only way for North Korea to ensure they have a future as a country.



- B: Why should they stop? If nuclear weapons are not the defensive necessity that North Korea claims they are but instead, simply a global threat, why does to the US, France, UK, etc, get to keep their nuclear stockpile?



[3]: I should be clear. I don't support the war in Ukraine. It hurts my heart listening to the parents who've lost their children, and vice versa. But I am petty in the sense that I am jealous: I am so deeply saddened by the fact that places like Poland nearly caused a political crisis in the EU by refusing Arab refugees, despite being part of the coalition that invaded Iraq, yet the moment Ukraine gets invaded, Poland offers to take millions. Like fuck you, if you want to talk about bearing responsibility for your actions, fuck you, bear some responsibility.



Like, yes, amazing, I am happy; that is a GOOD thing. But Jesus Christ if that doesn't make me feel worthless as a human being, what should? It feels like confirmation that simply due to my ethnicity, my life will NEVER be valued the same as a white man. I am so sadden by the fact that the whole world cares about these situations, yet cannot be bothered to care about their own damn war crimes.



I moved to the United States as a child shortly before 9/11. I will never forget the way we were treated afterwards. I will never forget being in school and having the teacher inform us about the Turkish kid who'd be enrolling next week, and having the little white kids initially react with excitement and curiosity, come back the next day and play a game where they made imaginary traps for the Turk, talking about dumping their imaginary boiling hot coffee on him, etc. These are children. Who taught them that way? Their parents. Children aren't like that naturally.



I am tired of the most hateful countries in the world acting so concerned about others.



My father is not a terrorist, yet when my father returned to Israel while studying in Germany, simply due to the fact that he ran the Palestinian student union at his university, he was detained. They claimed he was a member of the PLO, and tried him as a terrorist, and held him in Israeli prison for two years. He never got to finish his degree.



To this day, despite being an Israeli citizen myself, when I go through the Ben Gurion airport I am assigned a 'six' in the first digit of the barcode they place on my passport -- the "secret" security rating they give you, on a range of 1 to 6, with 1-2 being common for most Israeli citizens, and 6 being the highest level of threat.



When my grandmother was sick and at the end of her life, we returned to Israel. After she passed, upon trying to re-enter the United States, they found out about my dad's false terrorism conviction, and he was, of course, denied entry. I was 10, and I was told I'd see him again in six months, and that we'd figure things out. I didn't get to see him again for another 8 years.



When I first saw him again as an adult, I was so happy, but it was the most bittersweet feeling in the world. When you communicate with someone over Skype on a 480p webcam for years, it hides the wrinkles in their face. I cried and cried and cried all night that first night -- I was so happy but I was so sad; he looked so old. I didn't realize how old my father was. I felt robbed by the universe; it wasn't my mother's fault, it wasn't my father's fault. I was just unlucky.



I know I am rambling, but the point is: really, if anyone actually cared about the morality, why do countries like Israel get away with ruining my life? Why do countries like the US get away with killing millions? These sanctions aren't here for peace, they are here for someone's political agenda, and that's all.



--



Anyway, I know my schizoposting anti-American ramblings are not helping my cause whatsoever, but I am very upset. I shouldn't be this upset, but I don't know why, I think it was just the straw that broke the camel's back tonight. I am very exhausted.



I guess the last thing:



To anyone who reads this and thinks "what a nutter - it's probably a good thing they watch people like him and deny them entry" -- sure, maybe. But remember: my feelings of resentment were not something I was born with. I am a child of American and European foreign policy.

2024-01-11 13:58 +0000

Aaron Swartz died today 11 years ago.

2024-01-10 23:58 +0000

2024-01-10 20:27 +0000

Not sure I like it, but it's... interesting?

2024-01-09 19:33 +0000

(...) Nevertheless, the study is interesting for its detailed breakdown of components, with the display and the electronic circuits responsible for the largest environmental damage. The total impact for the Framework Laptop is estimated to be 200 kg CO2e. Almost 70% of this is due to the production phase.
The embodied energy of the memory chip alone exceeds the energy consumption of a laptop during its life expectancy of 3 years.
Not buying new laptops saves a lot of money, but also a lot of resources and environmental destruction. According to the most recent life cycle analysis, it takes 3,010 to 4,340 megajoules of primary energy to make a laptop – this includes mining the materials, manufacturing the machine, and bringing it to market.¹

2024-01-09 19:09 +0000

(...) Findings indicate that the overall skin temperature, as well as the cheek, thigh, toe, and torso temperatures, remained significantly higher when wearing the caribou skin ensemble compared to changes observed when wearing the military or expedition clothing ensembles.

2024-01-08 22:02 +0000

Turkish President Recep Tayyip Erdogan said in a speech that "Hamas is not a terrorist organization, but a "mujahideen liberation group struggling to protect its people and lands."[151]
“Hamas is not a terrorist organization,” he said, but a “mujahideen liberation group struggling to protect its people and lands.” Erdogan also chided the West over its unconditional support for Israel’s unrelenting retaliation against Hamas’ brutal surprise attack into southern Israel on Oct. 7.

(...)

Turkey and Israel's differences over the Palestinian issue and Erdogan’s inflammatory anti-Israel rhetoric had led to more than a decade of estrangement. The Turkish President has been a vocal supporter of the Palestinian cause since his premiership, with his angry exchange with Israeli President Shimon Peres in 2009 at the World Economic Forum in Davos going viral in the Arab world.

Is this ironic or what?

The Turkish government had accused Sweden of not doing enough to rein in Kurdish anti-Turkey activities on its soil. (...)

Ah there it is!

2024-01-03 19:48 +0000

“Copyright law should want to promote access to works, because it does nothing to promote progress if the law incentives the creation of works that no one can actually enjoy. In this case, enabling the books that were already lawfully readable to be read is what copyright law should instead be glad for the Internet Archive to do.”
“Neither the public nor authors, both of whom are the intended beneficiaries of copyright, benefit from libraries spending public or community funds on the same content repeatedly instead of acquiring new content. The logical consequence is that the public has access to fewer authors and works, fewer authors get wide exposure, and fewer works are preserved for future generations.”

2024-01-03 11:41 +0000

Well, at least the 1928 version of Micky Mouse [1] is free and in the public domain. It's no coincidence that Disney has worked the past few years turning the 1928 version of Micky into a trademark. Grab the popcorn! It's going to be an interesting year in copyright law.

2024-01-03 11:36 +0000

My three favorite 2p games with traditional playing cards are slam, color gin, and haggis. Slam is probably the most fun but one thing about color gin that’s great is how it uses all 52 cards, it uses suits, it uses melds, and it uses sets. Ranks and ordering, it all matters. Slam and haggis both use stripped decks.

Not listed on Pagat :/

2024-01-02 14:58 +0000

2024-01-02 13:59 +0000

First reclog entry of the year: