@federicomena@mstdn.mx avatar

federicomena

@federicomena@mstdn.mx

Co-fundador de GNOME, ciclista, carpintero, cocinero, cartógrafo, jardinero, él. :flag_bisexual: :flag_pansexual:

Trabajo en #gnome, #svg (mantengo librsvg), infraestructura de #accesibilidad.

GNOME co-founder, cyclist, woodworker, cook, cartographer, gardener, he/him. :flag_bisexual: :flag_pansexual:

I work on #gnome, #svg (maintainer of librsvg), #accessibility infrastructure.

Xalapa, México.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

federicomena, to random
@federicomena@mstdn.mx avatar

At some point the code is more or less Done(tm), and you spend the rest of your life fucking with the build system, as people's opinions change on how it should work.

categulario, to random Spanish
@categulario@mstdn.mx avatar

logré tomar esto. Se atravesó una nubesota cuando estaba lo mero bueno pero se alcanzó a apreciar.

No es mucho pero es un trabajo honesto.

el eclipse más de lejitos en fase total. Se ve la nube maldita que nos tapó.

federicomena,
@federicomena@mstdn.mx avatar

@categulario ¡ah cabrón, con prominencia solar y todo!

federicomena, to random
@federicomena@mstdn.mx avatar

I just found someone in YouTube who has exactly the same voice as someone else whom I actually know in person. This feels so strange.

federicomena, to random
@federicomena@mstdn.mx avatar

Had to reboot my VPS today as it was inaccessible.

"journalctl -b -1" said that boot wasn't available, so I did "journalctl --file=/var/log/journal/ugly_hex_number/some-file.journal"

And yesterday, dnf OOMed in it. No idea if it is related.

federicomena, to random
@federicomena@mstdn.mx avatar

Is there a description of when the xz backdoor would execute / what it would do? I understand it is something in openssh / libsystemd but I'd like to know what triggers it.

categulario, to random Spanish
@categulario@mstdn.mx avatar

¿quién para atacar a la nación del fuego el 8 de abril?

federicomena,
@federicomena@mstdn.mx avatar

@categulario ora sí no entendí

federicomena,
@federicomena@mstdn.mx avatar

@categulario ¡ah! Esa no la he visto.

jimmac, to sketch
@jimmac@mastodon.social avatar

Mildly bitter sketch Friday. The more stylized the graphic, the less likely a highly opinionated project like any of the "foss creative suite" is open to change. /me slightly disappointed about all the bland identities.

Inkscape app icon sketch.
Mypaint app icon sketch. Not the streamlined fast little app I once admired.
Wilber/GIMP app icon sketch.

federicomena,
@federicomena@mstdn.mx avatar

@jimmac dat gnome-panel 😍

federicomena, to random Spanish
@federicomena@mstdn.mx avatar

Cómo no escoger nombres de tu maravilla tecnológica, parte N: https://www.anandtech.com/show/21309/nvidias-culitho-gains-support-from-tsmc-and-synopsys

b0rk, to random
@b0rk@jvns.ca avatar

i've been hearing a lot from folks on here who are frustrated with git (for many good reasons!)

but I'm curious about the opposite perspective: if you've worked with more than one version control system over the years and you prefer git, I'd love to know:

a) what other systems have you worked with? (hg? svn? p4?)
b) why do you prefer git?

notes:

  • please no replies about why you think git is worse
  • interested in answers other than "because I have no choice"
federicomena,
@federicomena@mstdn.mx avatar

@b0rk CVS: repo got corrupted reasonably often; had to edit its text files by hand.

The inability to commit locally without uploading your changes was a pain; it rewarded huge changesets instead of small commits.

Commits were not atomic!!! Each file had its own separate history; figuring out "what did you commit" was done by heuristics on commit dates.

Merging was so painful no one really tried to do it.

federicomena,
@federicomena@mstdn.mx avatar

@b0rk SVN: slooooow. Tried to do atomic commits with exotic file system ideas; they were kind of janky.

SVN couldn't re-merge a branch that you had already merged without HORRIBLE conflicts. This discouraged feature branches.

Inability to have local commits, I think.

Commits were numbered sequentially but those IDs were not globally consistent.

I think both SVN and CVS had a hard time if you forgot to tell them that a file was binary, not text.

File renames / moves didn't work very well.

federicomena,
@federicomena@mstdn.mx avatar

@b0rk Tools to import from CVS to SVN were mostly about heuristics to re-discover what had been committed "atomically", and to deal with file renames.

Tools to import from SVN to git were about figuring out SVN's bizarre branches/merges; the atomic commits were okay.

With git it seemed like for the first time we had an easy to understand data structure underneath (... with a terrible UX, but you knew the data was safe).

federicomena, to random
@federicomena@mstdn.mx avatar

OK, the Mad Max Fury Road soundtrack is actually pretty good for doing releases.

federicomena, to random
@federicomena@mstdn.mx avatar

Playing "Bad Apple!!" in gedit with HarfBuzz WASM shaper - https://www.youtube.com/watch?v=qFd8vsr8nag

federicomena,
@federicomena@mstdn.mx avatar

@categulario Así como puedes tener ligaduras para "fi" o shaping complejo para varios caracteres consecutivos en árabe, aquí hicieron un font en que cada "." forma un grupo con los anteriores, entonces "." es el primer frame, ".." el segundo frame, "..." el tercer frame, etc. Hay un glifo para cada frame, y en el editor nomás se quedan apretando la tecla ".".

federicomena,
@federicomena@mstdn.mx avatar
federicomena, to random
@federicomena@mstdn.mx avatar

Achievement unlocked: accidentally drilled through a water pipe, then stood there with my finger on the hole like a cartoon character while thinking what to do.

federicomena, to random
@federicomena@mstdn.mx avatar

Formal methods are when you put on a tuxedo to write some code.

federicomena, to random
@federicomena@mstdn.mx avatar

Dear C programmers,

/* The following static variable is declared 'volatile' to avoid a
possible multithread problem in the function get_charset_aliases. If we
are running in a threaded environment, and if two threads initialize
'charset_aliases' simultaneously, both will produce the same value,
and everything will be ok if the two assignments to 'charset_aliases'
are atomic. But I don't know what will happen if the two assignments mix. */

Please. FFS.

federicomena,
@federicomena@mstdn.mx avatar

@pwithnall 2001-ish? Were atomic writes not a thing then?

federicomena, to random
@federicomena@mstdn.mx avatar

How times change. Long ago programs tended to have fixed limits for things. Then the GNU Coding Standards came along and recommended avoiding arbitrary limits, and using things like dynamic allocation instead.

Now that everything is under attack and fuzzing and etc., we are putting limits back in everything. Flexible software, able to take advantage of huge machines, but with safety valves.

federicomena, to random
@federicomena@mstdn.mx avatar

Time to put on some loud music and make a couple of releases.

federicomena, to random
@federicomena@mstdn.mx avatar

-v --verbose
-vv --verboser
-vvv --verboserer
-vvvv --verbosererer

federicomena, to random
@federicomena@mstdn.mx avatar

Gente de la , hay exposición de fotos de Vivian Maier en el museo Franz Mayer. https://www.timeoutmexico.mx/ciudad-de-mexico/arte/rev-b-elada-vivian-maier-fotografa

federicomena, to random
@federicomena@mstdn.mx avatar

TFW you "optimize" code to avoid an allocation and a memcpy, and the new code is slower.

(Rust's HashMap is GOOD.)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • thenastyranch
  • magazineikmin
  • ethstaker
  • khanakhh
  • rosin
  • Youngstown
  • everett
  • slotface
  • ngwrru68w68
  • mdbf
  • GTA5RPClips
  • kavyap
  • DreamBathrooms
  • provamag3
  • cisconetworking
  • cubers
  • Leos
  • InstantRegret
  • Durango
  • tacticalgear
  • tester
  • osvaldo12
  • normalnudes
  • anitta
  • modclub
  • megavids
  • lostlight
  • All magazines