Ángel Ortega

@angel@triptico.com

ex-writer, ex-programmer, ex-musician, ex-illustrator
ex-escritor, ex-programador, ex-músico, ex-dibujante
40.4231709,-3.6612241
https://triptico.com

C & C++ Weekly »

sтυx⚡ »

Brick road printer 🖨️

Put in the bricks on top and the machine will sort and put them into shape rolling out a new brick road 

Easy peasy

0 ★ 1 ↺

Ángel Ortega »

La ley "alone if is if".

Elvira »

TONIGHT at 7:30pm PST! Tune in to the LIVE-STREAM for The ROAST of Bruce Campbell at SF Sketchfest! 🔥🔥🔥🔥 moment.co/sfsketchfest?ref=art

...

Jan Brachat »

@TheRealElvira what a Lineup

BRANDON HILTON »

@TheRealElvira I hope it’ll be posted online later for those on the other side of the country ❤️

16 ★ 3 ↺
Iain Clark boosted

Ángel Ortega »

0 ★ 0 ↺

Ángel Ortega »

De vez en cuando conviene recordar que, más o menos, todos los planetas del Sistema Solar caben en el espacio entre la Tierra y la Luna.

From time to time, it's worth to remember that, more or less, all planets from the Solar System fit between the Earth and the Moon.

1 ★ 4 ↺

Ángel Ortega »

Se suspende el XXIX Concurso de Cómic de Torrelavega porque el único trabajador que puede abrir el email con la información del evento está de baja:

https://www.cantabria24horas.com/noticias/se-suspende-el-xxix-concurso-de-cmic-de-torrelavega-porque-el-nico-trabajador-que-puede-abrir-el-email-con-la-informacin-del-evento-est-de-baja/92256

😆 😆 😆

The Real Grunfink »

I'm glad to announce version 2.19 of , the simple, minimalistic instance server written in ANSI C, including the following changes:

You can edit your own posts from now on.

Fixed the breakage of Emojis I introduced when implementing HashTags because I am a moron.

Added adaptative timeouts when sending messages to other instances.

https://codeberg.org/grunfink/snac2

...

MJ Muse »

@grunfink I wish I was a geek to understand anything of this language

...

The Real Grunfink »

Sorry for the technobabble, I'll try my best.

I'm the developer of , a piece of software that implements the same protocol as Mastodon and others, so it can be used as a part of the social network nicknamed the "Fediverse". There is a new version of it (2.19), that allows you to modify your own posts and fixes a bug I introduced in the previous version regarding the processing of Hashtags. Also, some servers out there are a bit slow in their response, so this new version tries to adapt to them by waiting a bit more when retrying after a fail.

I apologize, English is not my first language 😀

Andros Fenollosa »

@grunfink @admin Congratulations!!!!! Do you have any screenshots to see the interface or examples of use?

...

The Real Grunfink »

Thanks! I don't have any screenshots of the interface (I know I should), but you can take a look at what the public face of a account looks by peeking my own:

https://comam.es/snac/grunfink

You'll see that conversations are threaded, not just a list of not-obviously-related posts like what Mastodon and others show.

The private interface is mostly the same as the public one, only with buttons to post / like / boost / MUTE / follow etc.

CC: @admin@libereco.social

Antonino Catinello »

7.2 VM with 2GB RAM showing just ~1GB available. How is that possible? vserver @Hetzner_Online

...

Solène »

@ac @Hetzner_Online what's interesting too is the installer created a 1GB swap which is mapped on memory size

0 ★ 0 ↺

Ángel Ortega »

I see similar numbers:

angel@lucifer:~$ sysctl hw | grep mem
hw.physmem=8453619712
hw.usermem=8453464064
angel@lucifer:~$ top | grep Memory
Memory: Real: 98M/4030M act/tot Free: 3779M Cache: 3116M Swap: 0K/4088K
I always took for granted that top output was to be interpreted as 'Real:' + 'Free:' = total memory, but now I'm deep in a sea of doubt 😕

CC: @Hetzner_Online@social.cologne

...

Antonino Catinello »

@angel @Hetzner_Online Can you use procmap on your VM? I get permission denied on all processes as root.

@angel @solene Any idea how to debug this? To find the cause for that issue.

...

0 ★ 0 ↺

Ángel Ortega »

Sorry, I forgot to mention in my previous message that the output I copypasted was not from a VM, but from a real computer under my desk.

In this very same machine, I get the error

procmap: /dev/mem: Operation not permitted
no matter the option I give to procmap. I vaguely recall this command working in the past.

...

Antonino Catinello »

@angel Thank you for that clarification. Wonder what the issue is here ...

That narrows it down to either some type of BIOS/UEFI memory setting or a bug on OpenBSD. 🤔

It's the first time that this happens to me with my first 7.2 installation.

procmap seems to be an indicator for that bug.
Edit: I was wrong about procmap. marc.info/?l=openbsd-cvs&m=147

...

0 ★ 0 ↺

Ángel Ortega »

Interesting. It seems you also cannot execute as root

sysctl kern.allowkmem=1
You must put it in /etc/sysctl.conf.

This is probably common knowledge for OpenBSD superusers, but I'm still a bit of a newbie here.

Thanks for the clues!

Antonino Catinello »

@angel

You're right I think. I have no idea why tot and free are split though. 🤔

I usually use free¹ (totals) which shows the correct amount of "physical memory available", but not the correct "used amount" anymore. 🙄

The values in top work if you accumulate the values tot + free = total RAM - shared video memory (if used). I couldn't find a better explanation either².

¹ github.com/NanXiao/free
² marc.info/?t=161031536400002&r marc.info/?l=openbsd-misc&m=16

...

1 ★ 0 ↺

Ángel Ortega »

Certainly, it's a bit confusing. The otherwise excellent manual page top(1) should benefit of a sentence explaining these measures a little bit.

tedu »

Mastodon: won't support bold text because that would be an abuse of html.

Also Mastodon: insert <span> tags into the fucking middle of everything just for shits and giggles.

5 ★ 3 ↺

Ángel Ortega »

Ni el núcleo terrestre se ha parado ni está girando al revés ni hostias en vinagre:

https://blogs.publico.es/lapizarradeyuri/2023/01/23/no-el-nucleo-de-la-tierra-no-se-ha-detenido-y-no-pasa-nada/

Jodidos medios.

Solène »

developer @phessler just committed the addition of The Atkinson Hyperlegible font into OpenBSD ports tree

brailleinstitute.org/freefont

It's made to be the most readable possible, there is a nice PDF explaining how they did brailleinstitute.org/wp-conten

...

»

@solene @phessler also available in FreeBSD, thanks jgh@

Russ Sharek »

@solene

Thank you, @phessler !

jollyrogue »

Does anyone know if there is a monospaced version? It looks like it would be a nice terminal font.

@solene

Víctor Moral »

Ángeles »

Hoy cumpliría un siglo La Faraona. "Si me queréis, irse" nos diría hoy de poder celebrarse su centenario, teniendo en cuenta que falsificó su partida de nacimiento para quitarse cinco años. Qué grande
Lola Flores - Wikipedia, la enciclopedia libre
es.m.wikipedia.org/wiki/Lola_F

...

1 ★ 0 ↺

Ángel Ortega »

Aún me acuerdo de cuando nos pidió a cada español una peseta para pagar su deuda con hacienda. Qué montón de risas.

...

Ángeles »

@angel La desesperación de una familia que nunca se supo administrar.

0 ★ 0 ↺

Ángel Ortega »

Some years ago we saw the dawning of the age of "rewrite everything in Rust", just after the slow decline of the era of "rewrite everything in Go".

Will this year give start to the era of "rewrite everything in Zig"?.

Víctor Moral »

Adivine usted dónde y con qué me estrellaré próximamente | Más solo que la una esferas.org/msqlu/2023/01/16/a

グレェ「grey」 »

@grunfink This seems awfully minor, too minor for bug report formalities, but I couldn't help but notice:

"snac 2.18 - A simple, minimalistic ActivityPub instance
Copyright (c) 2022 grunfink - MIT license"

Yet, we are now in 2023 C.E.

...

The Real Grunfink »

You are very right. Copyright years in my source code are always a mess, sometimes they lag for six months or more.

Daniel Stenberg, of the tool and library fame, wrote not long ago an article [1] wondering if years in copyright notes are mandatory or not... His conclusion was to delete all year mentions. I'm not sure if he's right; I'm going to keep them by now (updating them, of course).

Thanks for your help.

[1] https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/

The Real Grunfink »

I'm happy to announce version 2.18 of snac, the simple, minimalistic ActivityPub instance server, including the following changes:

Added support for (they are not internally indexed yet, only propagated to other instances).

Added support for OpenBSD enhanced security functions unveil() and pledge() (contributed by alderwick).

The purge ttl for stray global objects has been shortened.

In the HTML interface, don't show the collapse widget for non-existent children.

Added support for HTTP signature pseudo-headers (created) and (expires), that are used by some ActivityPub implementations (e.g. Lemmy).

When replying, the mentioned people inherited from the original post will be clearly labelled with a CC: prefix string instead of just being dropped out there like noise like Mastodon and others do. (I hope) this will help you realise that you are involving other people in the conversation.

https://codeberg.org/grunfink/snac2

...

mikael »

@grunfink Is it possible to compose posts (or whatever you call them in the snaciverse) in HTML? Thinking about basic formatting and hyperlinking.

...

The Real Grunfink »

Hi. Here in posts are named posts 😀

They can be written in a small subset of Markdown. The exact details are documented in the manual page snac(5), "File Formats Manual", section "Message Formatting".

Basically you can use bolds, italics, preformatted code and blockquoted text. URLs are automatically made "clickable". HTML is filtered out.

...

mikael »

@grunfink Oh, sorry. That's an excellent manual. I see you're using snac without a subdomain (but with a sub dir). I like that you're getting username@domain.tld without having to run it in the root of domain.tld. Is there any trick to that?

...

The Real Grunfink »

Thanks regarding the quality of the manual!

There is no trick in configuring in a subdirectory: when doing your new installation, use your plain domain host and give the subdirectory you wish when "URL prefix:" is prompted. You have to configure your frontend www server accordingly, of course.

0 ★ 0 ↺

Ángel Ortega »

¡Parece que La pizarra de Yuri ha vuelto!

El choque de civilizaciones interplanetarias del Dr. Hawking:

https://blogs.publico.es/lapizarradeyuri/2023/01/14/choque-civilizaciones-extraterrestres-hawking/

Werwolf »

Two weeks ago I posted about how the Fediverse gaining popularity means that companies will try to make profit from it, which is a big threat to decentralization.

Well, now Cloudflare has their own implementation of ActivityPup, which only works on their own Cloud.
github.com/cloudflare/wildebee

...

0 ★ 0 ↺

Ángel Ortega »

I don't see any threat here. They've written their own implementation of that doesn't connect outside their network, well OK for them. They could have implemented any other protocol to connect their servers between. Why should we care, and what difference does it make for the Fediverse?

...

Werwolf »

@angel the implementation does connect outside their network. It does not run outside their network and that's the main problem.

It's an ActivityPup server that can federate with any instance normally, but if you run it you're bounded to Cloudflare's services. This is vendor lock-in.

If you host Mastodon on a rented server you could migrate to any other server. When user Cloudflare's implementation, you can't. It's designed to run only on Cloudflare services.

1 ★ 2 ↺

Ángel Ortega »

Jon Corbet (LWN.net) on the AI crap that is waiting for us in 2023:

Perhaps this flood of content will prove beneficial [...]. But that outcome does not seem highly likely in the near future. Instead, we're likely to see code submissions from "developers" who do not understand what they are posting; this code could contain no end of bugs and, potentially, license violations. Cut-and-paste programming has long been a problem throughout this industry. It is far from clear that automating the cutting and pasting is going to improve the situation.

AI-generated text has its own challenges. Our mailing lists and forum sites do not lack for people trying to appear authoritative on subjects they do not really understand; how many more will show up when it is easy to get a machine-learning system to produce plausible text with little effort? Even the most ardent believers in the "last post wins" approach to mailing-list discussions will get tired and shut up eventually; automated systems have no such limits. How long until we have a discussion on, say, init systems that is sustained entirely by bots?

https://lwn.net/Articles/918790/

Mapas Milhaud »

...

Older...

Eleder »

@mapasmilhaud Móstoles estaba en Toledo???
Y muy curioso esos "Oyos" y "Rodajo" que están sobre "Casa del Campo"... (De Rodajo se mantienen la Puerta y la Fuente, y la "Huerta de Hoyos" parece ser ahora la Huerta de la Partida).

1 ★ 0 ↺

Ángel Ortega »

¡Fascinante! Almonacid de Zorita, Albalate de Zorita y Pastrana eran de Madrid, Navalcarnero de Segovia, Torrejón de Ardoz, Torrelodones y Colmenar Viejo de Toledo... ¡Qué locura!

krollspell »

@mapasmilhaud Chinchón y Ciempozuelos en Segovia. Mentrida y Torrelodones en Guadalajara. Eso es un sindiós.

1 ★ 0 ↺
in reply to »

Ángel Ortega »

I was silently wishing that you used a real ZX Spectrum for these pictures, but hey 😀

Your work is impressive. I love it.

CC: @crow@lonely.town

1 ★ 0 ↺
in reply to »

Ángel Ortega »

Pobrecita. A ver si se le cura de una vez.

The Real Grunfink »

I'm thinking about adding some new features to snac, the minimalist ActivityPub server written in C. As these features are opinionated and probably even controversial, they will be off by default. These are the ideas:

First, add an option to automatically drop all announces (boosts). Unless your affinity with the people you follow is deep, boosts are just (usually) tangentially interesting, probably flooding your timeline and just forcing you to spend more and more time inside the social media space. A variant of this would be to make this option not global, but by actor, so that you can 'boost-mute' only those adorable but annoying fellows that are particularly trigger-happy to the boost button (implementing the option this way is more work for me, but not that much).

Second, add an option to drop all messages that are not public nor mentioning you. That is, filter out those infamous 'follower-only' messages. People use to engage in these follower-only conversations, so you only receive these chat fragments without context (unless you also follow all the people involved) and they are purely noise. In my opinion, follower-only messages are a very bad idea that just pollute the space (and this is why snac doesn't implement them and never will).

Third, add an option to drop all replies to your messages from people that you are not following. This would prove useful for very popular, mostly announce-only accounts. I agree that it's a bit elitist and probably toxic, but also helps in spending less time inside the social networks and more time painting or writing or taking the dog for a walk.

What do you think?

https://codeberg.org/grunfink/snac2

...

GNU Chad »

@grunfink
Nice ideas!
Please implement a import/export follow system

...

The Real Grunfink »

It's not a proper import option, but you can feed your with the content of a Mastodon following export CSV file by using the command line:

awk -F, 'NR > 1 { print $1 }' /path/to/following_accounts.csv | \
xargs -n 1 snac follow $SNAC_BASEDIR $SNAC_USER
Hope you find it useful.

1 ★ 0 ↺
in reply to »

Ángel Ortega »

No se puede ser más "cool" 😎

0 ★ 2 ↺

Ángel Ortega »

If you program in C, you've probably used what is called the ternary operator a million times in expressions like this:

    value = user_value ? user_value : default_value;
Where you test user_value and, if it's non-zero, you store it in value; otherwise, you set value to default_value.

What you may not know is that, thanks to a gcc (and others) extension, you can abridge that expression to this:

    value = user_value ?: default_value;
This ?: thing is colloquially named the 'Elvis' operator (if you don't see why, just look at it with you head slightly slanted to the left).

https://en.wikipedia.org/wiki/Elvis_operator

Víctor Moral »

tedu »

This miniseries could have been a TV movie.

Emily St. James »

Me, any time I do something wrong from now on: "PLEASE DO NOT ATTACK ME. An AUTHOR has TOLD a STORY."

(From here: upstreamreviews.substack.com/p )

Text (in interview format):

MG: What would you say to those who feel they donated under a false pretense and might feel wronged?

SM: To those who donated I would again stress this wasn't demanded of them. I'm sorry they feel wronged, but they chose to DONATE. It doesn't magically become a loan because they regret it now. And WHY do they? Because an Author told a Story? The only difference now vs before is I'm alive. They'd rather I be dead? Then they'd be happy about donating? That's what it seems like they're saying, they're cruelly wishing death on me.

0 ★ 1 ↺

Ángel Ortega »

Mutually Assured Engagement (Why Social Media Conflicts Are Disguised Collaborations):

https://ianleslie.substack.com/p/mutually-assured-engagement

0 ★ 0 ↺
in reply to »

Ángel Ortega »

Me sigue pasando, pero si es un problema de cachés seguro que se terminará solucionando.

1 ★ 0 ↺
in reply to »

Ángel Ortega »

Muy interesante. He notado una cosa rara: el submenú de mapas cambia según la sección en la que estés y es un poco confuso. Por ejemplo: si selecciono "Mapas antiguos", el otro submenú "Mapas propagandísticos" no me aparece.

CC: @mapasmilhaud@mastodon.cloud

0 ★ 1 ↺

Ángel Ortega »

Modern C for C++ Peeps:

https://floooh.github.io/2019/09/27/modern-c-for-cpp-peeps.html

I find the article interesting not only for C++ "peeps", but for us greybeard C programmers as well, who learnt the language in the eighties. Remarkable sections in the document are:

- Use struct wrappers for strong typing (I've never done this, but it's interesting; accessing the components inside the structs may become a bit tedious, though).
- Initialization in C99 (I haven't used this to its full potential).
- Don’t be afraid to pass and return structs by value (as an old fart, I always pass pointers to structs, and this section reasons otherwise for small structs).
- Named optional arguments (or, as the author more accurately describes this, the "option bag").

0 ★ 1 ↺

Ángel Ortega »

Write you C function in the left pane, and get the Assembler code generated in the right one. You can select from a gazillion of C compilers and architectures:

https://www.godbolt.org/

boringrgb 🌱 »

Researching mines in northern Spain I came across this curious object. It's a canary cage designed to keep the canary alive in the event of a gas leak. If a miner saw the canary laying at the bottom of the cage it was time to abandon everything and leave the mine, but not without first closing the latched glass door and opening the valve of the oxygen bottle to save the bird. A miner would do that on their way out and take the bird with them. It's a signifier of the miner's legendary sense of solidarity, no lives lost to the mine on a miners watch. A solidarity that was also crucial in the fight for workers rights, creating safer and more humane working conditions, achievements of unionization and solidarity that some of us still enjoy today.

a heavy cast metal cube with glass-sided pannels, a latches glass door half open and an tiny oxygen bottle on top, with a canary bird inside

Per Engzell »

Just learned that “stochastic parroting” is the technical term for what ChatGPT does, which makes so much more sense than AI

0 ★ 1 ↺

Ángel Ortega »

...

0 ★ 0 ↺

Ángel Ortega »

The short film is available from here:

https://rarefilmm.com/2022/12/swiss-made-2069-1968/

xmlns="Dan" »

@emilymbender There is a demand for low-background steel, steel produced before the nuclear tests mid century, for use in Geiger counters. They produce it from scavenging ships sunk during world war one, as it's the only way they can be sure there is no radiation.

The same is going to happen for internet data, only archives pre-2022 will be usable for sociology research and the like as the rest will be contaminated by AI nonsense. Absolute travesty.

1 ★ 1 ↺

Ángel Ortega »

TIL that there is something named linker optimization that forces the deletion of unused functions in your final executable. As a bonus, you get the list of unused functions as compiler warnings (dead code is always bad, so you get the change to delete them or comment them out).

If you have a standard build system, do the following:

make CFLAGS="-ffunction-sections -fdata-sections" LDFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections"

0 ★ 0 ↺

Ángel Ortega »

0 ★ 0 ↺
in reply to »

Ángel Ortega »

No. But if you use an infographic to prove something, it must be somewhat accurate.

Again, I agree with the message and bet for car-free cities and public transportation and have an active role in my community in these regards. But misleading graphics do not help.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

While I totally agree on the message, if cars are used at their full capacity (5 people), you only need 1000 / 5 = 200 cars to move a thousand people, not 625.

0 ★ 0 ↺

Ángel Ortega »

Sam Bankman-Fried, el pájaro este que estafó miles de millones de dólares con su criptochiringuito FTX y que se fugó del país, ha sido puesto en libertad bajo fianza.

Esto nos recuerda dos cosas: que los EEUU son un país de chichinabo y que el sistema de fianzas es otro castigo para pobres.

1 ★ 0 ↺
in reply to »

Ángel Ortega »

Por aquí, 54.

0 ★ 0 ↺

Ángel Ortega »

Mi relato UN ÁRBOL CON VISTAS fue finalista del premio Domingo Santos 2022 de Relato. El género es realismo mágico.

La entidad convocante (Pórtico, Asociación Española de Fantasía, Ciencia-Ficción y Terror) ha publicado el ganador y los finalistas en un libro electrónico que se puede descargar desde aquí:

https://lektu.com/l/aefcft/antologia-premio-domingo-santos-2021-22/20900

Espero que os guste.

SergeEU »

@sergio @manu

Es laísmo es andaluz, se extendió a Castilla-La Mancha hasta Madrid.

Es gramaticalmente incorrecto.

No es como el leísmo que se considera un cultismo para Objeto Directo de persona masculina.

Los acentos al hablar son todos correctos.

El español castellano más "puro" es el de Valladolid y Burgos. Es como la Received Pronunciation del inglés británico o el Parisino del francés hexagonal.

Los catalanes y gallegos no son laístas. Y los vascos solo algo leístas.

1 ★ 0 ↺

Ángel Ortega »

Linux's strcmp() For The m68k Has Always Been Broken:

The m68 hand-written assembler version of strcmp() has always been broken: it returns the difference between the first non-matching byte done as a 8-bit subtraction.

That is _almost_ right, but is broken for the overflow case. The strcmp() function should indeed return the sign of the difference between the first byte that differs, but the subtraction needs to be done in a wider type than 'char'. Otherwise the ordering isn't actually stable.

https://www.phoronix.com/news/Linux-m68k-strcmp-Always-Broken

Víctor Moral »

Challenging algorithms and data structures every programmer should try - Austin Z. Henley
austinhenley.com/blog/challeng

Víctor Moral »

Python Weekly »

Signed distance functions in 46 lines of Python

vgel.me/posts/donut/

Discussions: discu.eu/q/https://vgel.me/pos

Axel Beckert ⌨🐧🐪🚴😷 XTaran »

@grunfink: The package of has been updated to version 2.15. So far @xtaran@c3pio.deuxchevaux.org ran 3 hours without issue. But then again, the previous version hadn't crashed for a while either. Let's see if it survives this mentioning. 😉

1 ★ 2 ↺

Ángel Ortega »

TIL that most video processing tools accept as a valid input stream a set of concatenated PPM [1] files, so you can generate video from your own programs easily. You just have to pipe your program's output to the appropriate tools (indicating the FPS) like

./fancy-prg | mpv --no-correct-pts --fps=$FPS -
or
./fancy-prg | ffmpeg -i - -r $FPS video.mp4
[1] https://en.wikipedia.org/wiki/Netpbm_format

Mignon Fogarty »

OK, now I understand why I'm seeing all the jokes. 😂

A writer misread the Mastodon account that was banned from Twitter as "John Mastodon" instead of "Join Mastodon."

To what extent is that true? Before this latest wave of suspensions, Twitter had already suspended the account posting the location of Musk’s jet. Then, the platform removed John Mastodon, the founder of a competing social media company named after himself, for posting a link to the jet tracker’s Mastodon account.

Debian »

Updated Debian 11: 11.6 released debian.org/News/2022/20221217

1 ★ 1 ↺
mhoye boosted

Ángel Ortega »

@mhoye@mastodon.social Bananas must be peeled from the other end.

Solène »

@binarytango @rickcarlino this comes from the Gemini companion RFC gemini.circumlunar.space/docs/

I really like it, it's neat to have a simple subscription system that doesn't need anything else than a list of dates.

The Book of Kels »

Oh, that's so good.

Actual artists on Artstation, fed up with AI generators scraping their work, started posting "no AI" logos (the classic circle with a line through it) in protest.

And since "trending on Artstation" has become a common prompt among AI users, their results are all getting contaminated, as the algorithm just assumes the logos are part of the image. They're all upset about the "attack" now.

The letters AI in a red circle with a line through it, with

Víctor Moral »

The Real Grunfink »

I've just released version 2.15 of snac, the simple, minimalistic ActivityPub instance server. This time is mostly bugfixes:

Fixed bug in message posting that may result in 400 Bad Request errors (contributed by tobyjaffey).

Fixed crash and a deletion error in the unfollow code.

Added configuration files and examples for running snac with docker (contributed by tobyjaffey).

Serve /robots.txt (contributed by kensanata).

Use the Fediverse sparingly and wisely.

https://codeberg.org/grunfink/snac2

dangerhorns »

"if i replace all the words, is it really plagiarism?"

this argument is known as the ship of thesaurus

Marmoset »

From @pluralistic:

"Earlier this year, many people with Argus optical implants – which allow blind people to see – lost their vision when the manufacturer, Second Sight, went bust.

"Nano Precision Medical, the company's new owners, aren't interested in maintaining the implants, so that's the end of the road for everyone with one of Argus's 'bionic' eyes. The $150,000 per eye that those people paid is gone, and they have failing hardware permanently wired into their nervous systems.

"Having a bricked eye implant doesn't just rob you of your sight – many Argus users experience crippling vertigo and other side effects of nonfunctional implants. The company has promised to 'do our best to provide virtual support' to people whose Argus implants fail – but no more parts and no more patches."

pluralistic.net/2022/12/12/uns

0 ★ 0 ↺

Ángel Ortega »

It's still probably Caturday somewhere.

1 ★ 0 ↺
in reply to »

Ángel Ortega »

It gathers all the text available to it, grinds it into a fine paste, and makes verbal chicken nuggets.
verbal chicken nuggets is my new favorite expression for today.

CatSalad🐈🥗 »

Dentist: So, do you floss?
Me: Do you use a unique password for every account?

0 ★ 1 ↺

Ángel Ortega »

Nueva política: para todo aquel que me vuelva a enmierdar el timeline con textos generados por ChatGPT o alguna otra basura de IA semejante, bloqueo automático.

Axel Beckert ⌨🐧🐪🚴😷 XTaran »

Just noticed that @grunfink's (codeberg.org/grunfink/snac2, Social Networks Are Crap, a simple, instance written in ) is now available in Experimental: tracker.debian.org/pkg/snac2

Never heard of it before, but having a Mastodon-compatible instance packaged in Debian is great. So maybe time for my own instance? 😁 Will at least toy around with it. The question is on which host. But I suspect my Raspberry Pi running Debian Unstable will do. 😎

The Real Grunfink »

I'm proud to announce version 2.14 of snac, the simple, minimalistic ActivityPub instance server, that include the following new features and fixes:

Previous posts in the public and private timelines can be reached by a "More..." post at the end (contributed by kensanata).

Clicking the 'Like' and 'Boost' buttons don't move the full conversation up; after that, the page is reloaded to a more precise position. Still not perfect, but on the way.

New command-line operation, resetpwd, to reset a user's password to a new, random one.

Added a user setup option to toggle if sensitive content is shown or not by default (contributed by kensanata).

All images are loaded in lazy mode for a snappier feel (contributed by kensanata).

Fixed crash in the data storage upgrade process when debug level >= 2 (contributed by kensanata).

Log message improvements for excelence (contributed by kensanata).

The logging of "new 'Delete'..." messages has been moved to debug level 1, because I'm fed up of seeing my logs swamped with needless cruft.

Don't show the 'Boost' button for private messages.

Added (partial) support for /.well-known/nodeinfo site information. This is not mandatory at all, but if you want to serve it, remember that you need to proxy this address from your web server to the snac server.

Some internal structure improvements.

https://codeberg.org/grunfink/snac2

Víctor Moral »

7 pro tips for using the GDB step command | Opensource.com
opensource.com/article/22/12/g

0 ★ 0 ↺

Ángel Ortega »

Fuzzing ping(8)… and finding a 24 year old bug:

https://tlakh.xyz/fuzzing-ping.html

FediFollows »

Picks of the Day:

➡️ @Hamish - Live streaming about fun topics, serious topics, music, movies, gaming and more

➡️ @ncoca - Freelance journalist covering Asia, especially human rights, sustainability, environment

➡️ @nonamenosocks - Beautiful animated pixel art accompanied by original ambient music

➡️ @catsalad - Computer security, privacy and corny humour

➡️ @veronicaexplains - Videos about retro computing and modern libre software

More follows at fedi.directory

Valerie Aurora »

for cryptocurrency advocates only [SENSITIVE CONTENT]

If you think any cryptocurrency is good, please reply so I can block you, thanks!

Michael Pryor »

I guess there's only one thing better than a banjo, and that's more banjo ...
The Gibson Bass Banjo from 1931: 'The Noblest Instrument of Them All'.

The Gibson Bass Banjo

Raspberry Pi »

0 ★ 0 ↺

Ángel Ortega »

Drowning in AI Generated Garbage : the silent war we are fighting:

The algorithms are already feeding themselves on their own data. And, as any graduate student will tell you, training on your own results is usually a bad idea. You end sooner or later with pure overfitted inbred garbage. Eating your own shit is never healthy in the long run.
https://ploum.net/2022-12-05-drowning-in-ai-generated-garbage.html

Dr. Heloise Stevance✨🐍 »

Science is a lot of fucking around for a very small amount of finding out

ϻค𝔬ᑭ »

Whoa!
¡Un servidor de ActivityPub en C !

Pero que cosita tan mas hermosa

codeberg.org/grunfink/snac2

ϻค𝔬ᑭ »

Whoa!
¡Un servidor de ActivityPub en C !

Pero que cosita tan mas hermosa

codeberg.org/grunfink/snac2

Solène »

NixOS webzine url changed to webzine.nixos.cafe

thanks @manheraz for getting the domain the new domain is better

3 ★ 3 ↺

Ángel Ortega »

@liw@toot.liw.fi here it's another one (this one also talks about roles and principals):

https://www.paepper.com/blog/posts/how-to-properly-manage-ssh-keys-for-server-access/

0 ★ 0 ↺
in reply to »

Ángel Ortega »

It is. Here is mine:

gemini://tilde.club/~angel/atom.xml

There are many others.

(Well, it's an ATOM file, but whatever).

0 ★ 0 ↺

Ángel Ortega »

Ah, the suffering.

1 ★ 0 ↺
in reply to »

Ángel Ortega »

It's the old EEE (Embrace, Extend & Extinguish) tactics used by Microsoft and other perverse corporations since forever, but I don't see a real problem. To follow:

6. Concerned Tumblr users get upset and abandon it towards free, ActivityPub-enabled software platforms
7. Other users don't care shit and keep using Tumblr
8. Tumblr screws it with usual bigtech behaviour like of them do and annoy users that move to step 6

ad nauseam

1 ★ 0 ↺
in reply to »

Ángel Ortega »

I understand you. I love myself the sound of a 14400 modem getting connecting. Beeeeep - ka-choonda-choonda-prrrrrr.

Those were the days.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

Here we are some people enjoying soccer in general but having issues with the games' host country politics against women and gay people.

0 ★ 0 ↺

Ángel Ortega »

This is totally crazy:

"With our extremely linear history, the first commit in a repo hash a hash that starts with 0000000, the second commit is 0000001, the third is 0000002, and so on!"
[...]
"There is no way to easily create content with the desired prefix (that would prevent the whole point of checksums). So we only have one option: testing many combinations of junk data until we can find one that passes our criteria."
https://westling.dev/b/extremely-linear-git

0 ★ 0 ↺
in reply to »

Ángel Ortega »

@Norvell@bsd.network @solene@bsd.network

Thanks. Will the fix be propagated to 7.2? I don't use -current.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

With ComposeKey + N + ~

0 ★ 0 ↺
in reply to »

Ángel Ortega »

I'm glad to know that we're a bit safer because she is there 💓

0 ★ 0 ↺
in reply to »

Ángel Ortega »

Your test thread is being actively ignored.

0 ★ 0 ↺

Ángel Ortega »

The "Quite OK Image" format for fast, lossless image compression:

https://github.com/phoboslab/qoi/blob/master/qoi.h

Interesting things: the overall simplicity and the chunk QOI_OP_LUMA, which implements diff compression from previous byte giving more weight to the green channel.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

He seguido el enlace con ilusión para ver si formo parte de ALGO, pero no, ni siquiera de eso 😞

0 ★ 0 ↺
in reply to »

Ángel Ortega »

@solene@bsd.network @falsifian@mastodon.sdf.org this solution is pretty neat.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

@solene@bsd.network

I'm experimenting this same thing with Firefox since upgrading to OpenBSD 7.2. Crashing also seem to match the timestamp of pledge "rpath" log messages. I had no time to investigate seriously so I'm not sure what is causing it (sure it's not Mastodon because I don't use it). I also didn't change anything in its global configuration. Also, the rofi tool is crashing 50% of the times I try to run it.

I'll try this weekend to find what it's happening.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

Hey, @andybell@ravenation.club , are you the same Andy Bell that collaborated with Anne Clark?

0 ★ 0 ↺
in reply to »

Ángel Ortega »

Surely it's the nerdiest.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

I you end up in hell because of this, I'll personally go there to take you out because this is how things must be done.

1 ★ 2 ↺

Ángel Ortega »

Structural Regular Expressions were first described by unique genius Rob Pike when he found the line-oriented nature of usual regular expressions limiting.

An interesting article on them by Getty Ritter:

https://what.happens.when.computer/2016-08-30/structural-res/

The original Rob Pike paper (PDF):

http://doc.cat-v.org/bell_labs/structural_regexps/se.pdf

0 ★ 1 ↺

Ángel Ortega »

0 ★ 0 ↺
in reply to »

Ángel Ortega »

I don't see the cat you mention, he may be hidden or something.

1 ★ 0 ↺
in reply to »

Ángel Ortega »

@solene@bsd.network As far as I know, there is no official term for what you want. In my current development team we call these ones 'interim' versions, but this is more like private slang among us. In a previous team I was a part of they called these versions (that can be very broken if you are not careful) 'unstable' checkouts.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

I remember from decades ago that wmbiff, a biff-like WindowMaker applet (i.e. a program to notify you of email messages arrived) allowed you to execute an arbitrary script on every new input. IMAP4 was supported.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

¿Por qué «salvas» la producción artística? ¿Por qué en ese caso sí te parece justo trabajar una vez y cobrar por lo mismo cientos de veces?

0 ★ 0 ↺
in reply to »

Ángel Ortega »

Es que ellos son más del Dios iracundo y envidioso del Antiguo Testamento, no de ese más flojo y ausente que sale en el Nuevo.

0 ★ 0 ↺
in reply to »

Ángel Ortega »

No me parece tan «simple». Simple es un open P, "|/usr/sbin/sendmail -t" y escribir en P un mensaje con sus cabeceras y todo 😆

1 ★ 1 ↺

Ángel Ortega »

@JacoboDopicoUC3M@laterracita.online

Lo malo de Threaderapp es que esos hilos recopilados tienen fecha de caducidad. Lo propio sería, una vez generado el hilo, descargarlo de Threaderapp y ponerlo en una página web, blog o lo que sea.

0 ★ 0 ↺

Ángel Ortega »

Esto puede estar bien.

0 ★ 0 ↺

Ángel Ortega »

0 ★ 0 ↺
in reply to »

Ángel Ortega »

@liw@toot.liw.fi @joeyh@octodon.social

The word is old and comes from mystical Gnosticism:

Pleroma (Koinē Greek: πλήρωμα, literally "fullness") generally refers to the totality of divine powers.
https://en.wikipedia.org/wiki/Pleroma

1 ★ 0 ↺
in reply to »

Ángel Ortega »

@Anarcat@kolektiva.social @benjojo@benjojo.co.uk I use snac, which is also lightweight and less 'crazy' than honk...

https://codeberg.org/grunfink/snac2

0 ★ 0 ↺
in reply to »

Ángel Ortega »

Well, I bet on brave things 😉

Jokes aside, it feels pretty stable and slim.

0 ★ 0 ↺

Ángel Ortega »

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

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

0 ★ 1 ↺

Ángel Ortega »

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 Ortega »

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

0 ★ 0 ↺
in reply to »

Ángel Ortega »

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

0 ★ 0 ↺
in reply to »

Ángel Ortega »

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 Ortega »

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 Ortega »

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 Ortega »

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 Ortega »

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

0 ★ 0 ↺
in reply to »

Ángel Ortega »

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

1 ★ 0 ↺

Ángel Ortega »

I wonder what do they sell in this place.

History

More...