Ángel
@angel@triptico.com
Location: 40.4235492,-3.6617828
89 following, 100 followers
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.
https://torbsd.github.io/obsd-relays.html
Also applicable to other server software that need a lot of file descriptors for network connections or whatever.
Summary: increase the openfiles
value in /etc/login.conf
and the global kernel number with something like sysctl kern.maxfiles=20000
.
I didn't know that Livejournal still exists, by the way.
I'm from Spain and knew about the song in German, didn't remember there was an English version.
QUÉ BIEN 😠
Generating Platonic Solids in C++ (2021)
https://www.danielsieger.com/blog/2021/01/03/generating-platonic-solids.html
Discussions: https://discu.eu/q/https://www.danielsieger.com/blog/2021/01/03/generating-platonic-solids.html
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.
😆 😆 😆
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.
top(1)
should benefit of a sentence explaining these measures a little bit.sysctl kern.allowkmem=1You 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!
In this very same machine, I get the error
procmap: /dev/mem: Operation not permittedno matter the option I give to
procmap
. I vaguely recall this command working in the past.angel@lucifer:~$ sysctl hw | grep memI always took for granted that
hw.physmem=8453619712
hw.usermem=8453464064
angel@lucifer:~$ top | grep Memory
Memory: Real: 98M/4030M act/tot Free: 3779M Cache: 3116M Swap: 0K/4088K
top
output was to be interpreted as 'Real:' + 'Free:' = total memory, but now I'm deep in a sea of doubt 😕Also Mastodon: insert <span>
tags into the fucking middle of everything just for shits and giggles.
Jodidos medios.
#OpenBSD developer @phessler just committed the addition of The Atkinson Hyperlegible font into OpenBSD ports tree
https://brailleinstitute.org/freefont
It's made to be the most readable possible, there is a nice PDF explaining how they did https://brailleinstitute.org/wp-content/uploads/2020/02/BIA_AtkinsonHyerlegible-Specimen_200210.pdf
Will this year give start to the era of "rewrite everything in Zig"?.
Daniel Stenberg, of the #curl 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/
Added support for #HashTags (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.
El choque de civilizaciones interplanetarias del Dr. Hawking:
https://blogs.publico.es/lapizarradeyuri/2023/01/14/choque-civilizaciones-extraterrestres-hawking/
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.https://lwn.net/Articles/918790/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?
Your work is impressive. I love it.
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?
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://ianleslie.substack.com/p/mutually-assured-engagement
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").
http://www.johncoulthart.com/feuilleton/2021/01/13/gigers-first-alien-swissmade-2069/
If you have a standard build system, do the following:
make CFLAGS="-ffunction-sections -fdata-sections" LDFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections"
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.
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.
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.
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.https://www.phoronix.com/news/Linux-m68k-strcmp-Always-BrokenThat 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.
./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
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.
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.
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.
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 https://fedi.directory
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
NixOS webzine url changed to https://webzine.nixos.cafe
thanks @manheraz for getting the domain the new domain is better
https://www.paepper.com/blog/posts/how-to-properly-manage-ssh-keys-for-server-access/
gemini://tilde.club/~angel/atom.xml
There are many others.
(Well, it's an ATOM file, but whatever).
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
Those were the days.
"With our extremely linear history, the first commit in a repo hash a hash that starts withhttps://westling.dev/b/extremely-linear-git0000000
, the second commit is0000001
, the third is0000002
, 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."
Thanks. Will the fix be propagated to 7.2? I don't use -current.
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.
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.
An interesting article on them by Getty Ritter:
https://what.happens.when.computer/2016-08-30/structural-res/
The original Rob Pike paper (PDF):
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.open P, "|/usr/sbin/sendmail -t"
y escribir en P un mensaje con sus cabeceras y todo 😆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.
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
snac
, which is also lightweight and less 'crazy' than honk...On a more prosaic matter, I also was for years a happy user of you offlineimap application.
Cheers!