A nice blog post about colour profiles and stuff https://balpha.de/2024/10/what-i-recently-learned-about-color/
Some of the videos might be interesting https://fosstodon.org/@atypi@typo.social/113357945436693265
Thanks a lot for the explanation. Now I understood the actual referents of the _bad code_ and yeah, the `:D` makes sense too, especially because of the `\exp_not:o` example (the surprised `:o` also looks intentional now :joy:)!
Because you rarely want to use the primitive features of many primitives (which tend to be quite weird often for the unexperienced -- and sometimes for the experienced alike) except for low level optimised code, and hence using a standard interface that irons out those occasional weirdnesses and is readable and understandable to others turns out to be better code. For instance (this is a well known idiom, but still might baffle the beginner) the code `\unexpanded\expandafter{<stuff>}` is harder to read than `\exp_not:o` (once you know TeX and the `expl3` argument processor conventions). Why exactly does `\unexpanded\expandafter` expand the argument once? Why don't we use `\expandafter\unexpanded\expandafter` (which would work just as well, though be slower, uses more macro space and is more to type)? With other primitives things just turn out more complicated. Have you ever tried to use `\halign` directly (bad example, as there is no `expl3` equivalent, but in LaTeX there is `tabular` which wraps it)? Have you tried to use `\halign` in a `\hbox`-assignment? Try the same with `tabular` and you'll notice a minor difference (`\sbox0{\halign{#&#\cr a&b\cr c&d\cr}}` throws an error, `tabular` works fine, can you tell me why?). For those poor souls of us that venture into the primitve land there is the "solution" to use `\cs_new_eq:NN \__mymodule_<primitive>:w \tex_<primitive>:D` and then use that copy throughout the code, as that allows us to easily fix the primitive usages if there should ever be an interface added to `expl3` for that primitive featurer we needed.
> Also I like the fact that happy macros only show in bad code. The macros that actually made me happy were the ones I wrote (obviously). Maybe because I am yet to understand why it is _bad code_.. :P Anyways, I have finally started to enjoy LaTeX3.
because look up what `\tl_reverse:N` does and you'll notice that "Don't manipulate" doesn't work out. Also I like the fact that happy macros only show in bad code.
The deadly commands defined with `\tex_⟨name⟩:D` look so cute because of the `:D`. How is one supposed to be shooed away? Why is it not `\tex_⟨name⟩:N` (`N`: Never use) and `\seq_new:D` (`D`: Don't manipulate)? LaTeX3 would have made me smile every single time!
https://www.atlasobscura.com/places/jet-bear > This means that Romans and bears cohabitated the island for centuries ... we already knew that from the xmas extravaganza 2022: ![roman_bear.png](/image?hash=bb40817283fdeaefe7db06ee9658f1b84c2ee90ec486592017c01ea6137e72cc)
I can understand the use of short form, "Mergenthaler Vocational Technical High School" is quite the name :P
Thank you! I spotted that, and had already set it aside to investigate. Mergenthaler emigrated to the U.S., settled in Baltimore (the city where I grew up), and the principal vocational school is named in his honor, although the name of the school has been "shortened" to Mervotech -- the Mergenthaler Vocational Technical High School. But I don't remember that typesetting is offered as a vocation to be pursued.
@barbara The following link was shared on the Dante mailing list https://realdougwilson.com/writing/the-box-at-the-museum Would this be something for your collection of typography museums?
Some creative names for Australian animals: https://fosstodon.org/@MatthewChat@mstdn.social/113311998424418498
Another alternative for users without local installation: https://texdoc.org/index.html
Do you have TeXLive installed? You could type `texdoc package_name` on your terminal
They might still be moving servers around. I don't know when they are finished.
Oh, cute and clever birds: https://www.youtube.com/watch?v=KqSbDcks_uA They even got a duck to play with!
I'm not the first to suggest this. There was an earlier Indian user group, and a lot of TeX activity there for a long time. Two TUG annual meetings were held in Trivandrum, in 2002 and 2011; I attended the 2011 edition and had an excellent experience. I will try to attend in 2025 (Trivandrum again), but that's still too far off to be sure.
Geeky stunt of the year (a GitHub contributor timeline, in 2012): ![cf109e81093887f5.png](/image?hash=cd4b77c0c842f8b5e0b5f6534f6d3fad62b3a1fe1aabafa9e7e8a19582555edd) This is real: https://github.com/tomhazledine?tab=overview&from=2012-12-01&to=2012-12-31 Source [here](https://mastodon.social/@tomhazledine/112557623035267824).
The minted maintainer wasn't kidding when he said that with minted3, the first run might take longer :) ``` Latexmk: All targets (tikzlings-doc.pdf) are up-to-date 'pdflatex': time = 282.51 'pdflatex': time = 21.54 Processing time = 304.59, of which invoked processes = 304.05, other = 0.54. Elapsed clock time = 310.61. Number of rules run = 2 ```
If you cross-post the same question on multiple sites, it would be nice if you would mention the other versions so people won't give you the same resources a second time.
TikZ has a library called "perspective" that renders 3D scenes to the 2d canvas in perspective (so that objects far away from the viewer appear smaller). I am interested in understanding the geometrical calculations behind perspective drawings, and I want to implement this projection in another programming language. So I looked at the library's code, which is not long, but because I don't have any knowledge in core-pgf macros, I have a few missing links. I am not sure what the library does to the x, y and z coordinates of the point I am plotting in it. Can any one here help me out with understanding the math of this library? Perhaps in a chat room here?
Dear marketing-genius who put ducks on a tube of hand cream: you successfully sold a tube to me :) ![duck.jpg](/image?hash=12a2cb700644197891c50d79e9ecad935eb7c8a474acd4978cf6b09fb8e3ceea)
It is tempting to create a Bayeux tapestry package https://fosstodon.org/@volcan01010/113187543644578349
Package in the spotlight: [fgruler](https://www.ctan.org/pkg/fgruler) - one package to rule them all :P
Big minted changes on the horizon: https://github.com/gpoore/minted/releases/tag/latex%2Fv3.0.0
Also worth watching: https://www.youtube.com/watch?v=Te_WHneeD3s