Ángel

@angel@triptico.com



curmudgeon / cascarrabias

No twitter / no facebook / no instagram / no tiktok / no bluesky / no regrets

LA ATALAYA RECORTADA CONTRA EL CIELO (novela)https://librosdelfuturo.es/producto/la-atalaya-recortada-contra-el-cielo/
YO NO SOY PAVEL (novela)https://distrito93.com/catalogo/yo-no-soy-pavel/
wwwhttps://triptico.com
geminigemini://triptico.com
tilde.clubhttps://tilde.club/~angel/
Ann Hell Musichttps://exode.me/accounts/annhell
Keyoxidehttps://keyoxide.org/hkp/1AFAE6809099EB5CD65A4E32B498DDC28F4584FF

Location: 40.4235492,-3.6617828

89 following, 100 followers

📌 4 ★ 5 ↺

Ángel »
@angel@triptico.com

Ya está a la venta mi última novela, LA ATALAYA RECORTADA CONTRA EL CIELO. Se puede comprar en librerías de España, en la web de la editorial (Ediciones Cydonia / Libros del Futuro) o en Amazon.

Comprar LA ATALAYA RECORTADA CONTRA EL CIELO (editorial Libros del Futuro)

Sinopsis:

Bran tuvo una adolescencia complicada, y su vida adulta no es mejor. Una sucesión de pérdidas familiares, una gran cicatriz en la cara y sus circunstancias personales han forjado en ella una personalidad esquiva.

Y como si fuera una maldición añadida, la protagonista hereda y debe hacerse cargo de una casa familiar, epicentro de buena parte de las desgracias que se abatieron sobre sus seres queridos.

Una visita a la enmohecida y arruinada vivienda, ubicada en un pequeño pueblo madrileño, sumergirá a Bran en una travesía angustiante por túneles oscuros, estancias claustrofóbicas y seres terroríficos.


Portada de LA ATALAYA RECORTADA CONTRA EL CIELO

Alt...Portada de LA ATALAYA RECORTADA CONTRA EL CIELO

0 ★ 0 ↺

Ángel »
@angel@triptico.com

Using the [XTerm] bell as modern notification (Antoine Baupré):

https://anarc.at/blog/2022-11-08-modern-bell-urgency/

0 ★ 1 ↺
Ángel boosted
in reply to »

Ángel »
@angel@triptico.com

As you requested, I say hi. I've been following you from the Planet Debian RSS from like forever, and I've always enjoyed your aggregated posts, specially those regarding your kids and their love of trains. I miss those posts, they were very charming and well written.

On a more prosaic matter, I also was for years a happy user of you offlineimap application.

Cheers!

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

TL;DR: «el fediverso también es una mierda porque está lleno de personas».

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

I think this show works because the main characters are horrible persons (among other things, of course).

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

I totally agree with you, it's their descensus ad inferos what make the show fascinating, as they start being good people and end up being cold monsters because of the circunstancies. The case for Ruth is specially heartbreaking because he is how she is due to poverty and family issues, she tries but never succeeds.

1 ★ 1 ↺

Ángel »
@angel@triptico.com

Como estoy totalmente fuera de las redes se me pasó enterarme de que mi relato Un árbol con vistas fue finalista del premio Domingo Santos de Relato 2022.

El convocante del certamen, AEFCFT/Pórtico, publicará un libro electrónico gratuito incluyendo mi relato junto al ganador y los otros tres finalistas. En cuanto me entere de cómo y desde dónde descargarlo, pondré el enlace por aquí.

https://twitter.com/Portico_AEFCFT/status/1576181898488950786

1 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

There is no univocal relation between users and people in this network (nor in any other, for that matter). Some 'users' may belong to the same person. Some 'users' may be bots.

What you have in you hard drives are users (or accounts), not people.

0 ★ 1 ↺

Ángel »
@angel@triptico.com

TIL that you can have a full-path soname in a dynamic library, so that binaries linked to it can find it even if it's in a non-standard place:

gcc -shared -o libcrazy.so -Wl,-soname,/an/esoteric/place/to/store/libcrazy.so crazy.c
gcc -o main -L. -lcrazy main.c
This way, you don't need kludges regarding the use of LD_LIBRARY_PATH nor anything else.

0 ★ 0 ↺

Ángel »
@angel@triptico.com

TIL by accident that you can type make from inside gdb and does what you think it does.

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Wow, strangest.saddest.city is probably the most beautiful domain name ever.

1 ★ 0 ↺

Ángel »
@angel@triptico.com

I wonder what do they sell in this place.

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

I suggest that, instead of keeping the "thread" format as a chain of brief messages (which were used in Twitter to avoid one of its severe limitations), you move all your valuable information to a more suitable format, like a web page or a blog entry or somewhat similar.

Then you can publish here links to your creations for us to enjoy.

0 ★ 0 ↺

Ángel »
@angel@triptico.com

If you want to create an executable program in memory and execute it without going through the filesystem, this is how you do it (Linux only):

int fd = memfd_create("foo", MFD_CLOEXEC);
// write your image to fd however you want
fexecve(fd, argv, envp);
https://unix.stackexchange.com/questions/230472/can-i-exec-an-entirely-new-process-without-an-executable-file

1 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Madre mía. ¿Esto pasa en todas las opciones del menú, o solo en el de "Eliminar cuenta"?

0 ★ 1 ↺

Ángel »
@angel@triptico.com

If you develop in C, you'll probably end up using memory leak detection tools like valgrind, libleak or the scan-build tool from the LLVM compiler. There is a less known tool inside the GCC compiler itself: the -fsanitize=address.

If you use a standard make setup, you can recompile your project doing

make CFLAGS="-fsanitize=address -fno-omit-frame-pointer"
After exiting your program, a summary of memory leak errors (including the line of the source code were it happened) will be printed out.

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Interesting, will try. I'm surprised about the use of mustard, though. Is mustard taste too present?

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Why is it called the fediverse?
It comes from FEDerated unIVERSE.

1 ★ 1 ↺

Ángel »
@angel@triptico.com

Fast character case conversion (or how to really compress sparse arrays):

Converting strings and characters between lower and upper cases is a very common need.

In particular, case conversion is often used to implement case-insensitive comparision, an operation that is often present on the program's fast paths as a part of data container lookups and content manipulation.

So it is usually desirable to make case conversions as fast as possible.

In this post we are going to look at one of the options - very fast case conversion using compressed lookup tables and also at some options for compressing these even further.

https://github.com/apankrat/notes/tree/master/fast-case-conversion

1 ★ 0 ↺

Ángel »
@angel@triptico.com

Stop writing Twitter threads! (Pierre Equoy):

So please, please, if you plan on writing something longer than a bad joke or a snarky comment, do not use Twitter. Your ideas, your findings, your knowledge deserve better. Put your thoughts on your own website or blog, and share it with the World using whatever social network you see fit.
These apply much more so to the Fediverse, where you don't have the stupid character limitation.

https://pierre.equoy.fr/blog/posts/2022/10/stop-writing-twitter-threads/

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Insightful thought, but... doesn't this apply to mostly all artistic disciplines, e.g. books? You always pay before being able to know if you like it or not.

I was about to say it happens on music records at well, but the economic model has changed on this as you don't buy those things anymore.

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Estropeo el clickbait: usar el lavavajillas consume menos agua y menos energía para calentarla que lavar a mano.

Además, hay otra cosa que (creo que) el artículo no menciona: usar el lavavajillas es más higiénico porque las temperaturas que se alcanzan dentro también achicharran a buena parte de los bichos.

0 ★ 0 ↺

Ángel »
@angel@triptico.com

Time is an illusion, Unix time doubly so... (Jan Schaumann):

"At the time we didn't have tapes and we had a couple of file-systems running and we kept changing the origin of time," he said. "So finally we said, 'Let's pick one thing that's not going to overflow for a while.' 1970 seemed to be as good as any. "
-- Dennis Ritchie
https://www.netmeister.org/blog/epoch.html

1 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Igual es el momento de que pruebes OpenBSD. El soporte de 32bits es completo y no tengo noticia de que piensen abandonarlo en breve. No necesita demasiados recursos y tienes todos los escritorios ligeros que conoces.

0 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Ya de paso, conviene recordar también que los administradores de las instancias Mastodon pueden leer los mensajes directos de sus usuarios:

" Clarify that DMs can be read by instance owners #18079 "

https://github.com/mastodon/mastodon/issues/18079

0 ★ 1 ↺
in reply to »

Ángel »
@angel@triptico.com

From the article:

Unlike Ext4, Btrfs does not support encryption [...]
Does ext4 really support encryption? I meant, of course you can use LUKS and ext4 over it, but...

0 ★ 0 ↺

Ángel »
@angel@triptico.com

Perceptual hashing (Matt Rickard):

Hashing algorithms map data to an arbitrary fixed-size value. Most hashing algorithms actively try to avoid collisions – e.g., minimizing the probability of two different keys having the same hash. Perceptual hashes do the opposite – they maximize collisions by creating some dimension of data locality – similar keys have similar hashes.
https://matt-rickard.com/perceptual-hashing

1 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

Si no recuerdo mal, incluso lo puedes configurar para que siempre grabe las conversaciones telefónicas.

0 ★ 1 ↺
in reply to »

Ángel »
@angel@triptico.com

Respecto a esto, existe una aplicación en F-Droid que se llama FFUpdater que permite actualizar a la última versión del Firefox. Yo la tengo instalada en mi Samsung J5 con Lineage OS y funciona de cine.

1 ★ 3 ↺

Ángel »
@angel@triptico.com

OpenBSD 7.2 has been released:

https://marc.info/?l=openbsd-misc&m=166627387020774&w=2

Congratulations to everyone involved.

0 ★ 1 ↺

Ángel »
@angel@triptico.com

My OpenBSD home server and my OpenBSD laptop have been upgraded with no problem. Maybe even faster than in previous releases.

The ps program now implements the -f (forest) argument, which is not really that important, but makes my muscle memory happy because I'm accustomed to decades of Linux typing ps xaf.

The pkg_add -u command is now blazing fast.

This is a fantastic piece of work by a fantastic group of people. If you use it, it would be nice to contribute:

https://www.openbsd.org/donations.html

1 ★ 0 ↺

Ángel »
@angel@triptico.com

How to check if any word is zero (Wojciech Muła):

http://0x80.pl/notesen/2021-03-11-any-word-is-zero.html

0 ★ 1 ↺

Ángel »
@angel@triptico.com

Cory Doctorow:

20 years ago, if you ate dinner under the unblinking eye of a CCTV, it was because you were housed in a supermax prison. Today, it's because you were unwise enough to pay hundreds or thousands of dollars for "home automation" from Google, Apple, Amazon or another "luxury surveillance" vendor.
https://pluralistic.net/2022/10/07/sensory-deprivation/#sensorship

1 ★ 0 ↺
in reply to »

Ángel »
@angel@triptico.com

@chuso@mastodon.social @VictorMoral@mastodon.social yo uso el servicio web y lo tengo siempre abierto en una pestaña del Firefox (de esas pinned, pequeñitas, a la izquierda). Igual me pierdo alguna funcionalidad, pero yo no he echado de menos nada.

    0 ★ 1 ↺

    Ángel »
    @angel@triptico.com

    While re-reading ActivityPub documentation, I've discovered that there is a Dislike message type. Not to repent from liking something (that would be an Undo + Like message), but to actively show your disapproval of something 🤷

    0 ★ 1 ↺
    in reply to »

    Ángel »
    @angel@triptico.com

    No sé si será el caso, pero he visto que los programas hechos en Go ocupan locuras como esas.

    0 ★ 1 ↺
    in reply to »

    Ángel »
    @angel@triptico.com

    My opinion is that it should return a 5xx as a way to tell the client they did not do anything wrong. If the client is a user-operated web browser there is not much to do about it, but if the client is a library it tells the programmer that the error is not their fault (i.e. packets are not malformed nor data missing and so).

    Good question, anyhow.

    0 ★ 0 ↺
    in reply to »

    Ángel »
    @angel@triptico.com

    @freezr@bsd.network @brynet@bsd.network will obsdfreqd be included in the packages, Solène?

      0 ★ 0 ↺

      Ángel »
      @angel@triptico.com

      ꙮ҄ꙮ҄ꙮ҄ Night is a beast made of eyes Ꙭ ꙮꙮ҄ꙮ҄

      The multiocular O is a rare form of the Cyrillic letter О. How rare?

      Rare enough to occur in a single phrase, in a single text written in an extinct language, Old Church Slavonic.

      The text is a copy of the Book of Psalms, written around 1429 and kept in Russia

      https://languagehat.com/multiocular-o/

      0 ★ 1 ↺

      Ángel »
      @angel@triptico.com

      It's not new at all (2005, things may have changed very much), but this document about the architecture of QEMU from its author Fabrice Bellard is fascinating:

      https://www.usenix.org/legacy/event/usenix05/tech/freenix/full_papers/bellard/bellard.pdf

      0 ★ 0 ↺

      Ángel »
      @angel@triptico.com

      Read out there:

      What's the word that's not schadenfreude, but means "enjoying someone else's tech misery because, thank fuck it's not me, but also hoping the poor schmuck manages to solve his problem because, (a) he's a nice guy and (2) I really want to know the solution".
      😆

      0 ★ 0 ↺

      Ángel »
      @angel@triptico.com

      Using a Framework will harm the maintenance of your software:

      https://berk.es/2022/09/06/frameworks-harm-maintenance/

      0 ★ 0 ↺

      Ángel »
      @angel@triptico.com

      Poor man's profiler, or profiling a running program with a cheap combination of gdb, awk and scripting:

      Sampling tools like oprofile or dtrace's profile provider don't really provide methods to see what [multithreaded] programs are blocking on - only where they spend CPU time. Though there exist advanced techniques (such as systemtap and dtrace call level probes), it is overkill to build upon that [...]
      [...] one needs to improvise, like.. use debuggers - they can walk threads and provide stacks.
      http://poormansprofiler.org/

      2 ★ 0 ↺
      in reply to »

      Ángel »
      @angel@triptico.com

      @solene@bsd.network @alderwick@merveilles.town It also protects you (somewhat) in ransomware intrusion cases if your snapshots are read-only.

        0 ★ 0 ↺

        Ángel »
        @angel@triptico.com

        The Days since incident web site keeps track of the latest catastrophic events:

        https://neal.fun/days-since-incident/

        0 ★ 0 ↺
        in reply to »

        Ángel »
        @angel@triptico.com

        Though I understand those who were against it, I think this is a very good decision.

        Debian will be much more accessible and easier to install, and that can only be good for everyone.

        Congratulations.

        0 ★ 0 ↺
        in reply to »

        Ángel »
        @angel@triptico.com

        Awesome. Also, the MD5 starts and ends with 1337 which is also awesome.

        1 ★ 1 ↺
        in reply to »

        Ángel »
        @angel@triptico.com

        Deliberately on purpose.

        See also aibohpphobia: fear of palindromes.

        1 ★ 0 ↺
        in reply to »

        Ángel »
        @angel@triptico.com

        Hola. Esto parece suficientemente estable como para tener mi presencia aquí.

        Escribiré poco pero leeré todo lo que mandes.

        0 ★ 0 ↺

        Ángel »
        @angel@triptico.com

        "I need privacy. Not because my actions are questionable, but because 'your' judgement and intentions are."
        https://tilde.zone/@gemlog/109025812633991107