home.social

Search

1000 results for “markus_m_becker”

  1. CW: Misskey only allows for 512 characters of alt-text which is bad for my image posts; CW: long (over 8,600 characters), Fediverse meta, Fediverse-beyond-Mastodon meta, alt-text meta, character limit meta, content warning meta
    Just the other day, I found something out. Something very inconvenient about Misskey and maybe also the Forkeys.

    It should be commonly known that Misskey has a local limit of 3,000 characters for posts (which it refers to as "notes"). What is not so well-known is that Misskey has a limit of about 8,000 characters, probably 8,192 or so, for inbound messages, ironically fewer than this post is long. Also, it has a limit of 512 characters for alt-text, both locally and in-bound.

    Mastodon has a character limit for in-bound content, too, at least for Note-type objects (not for Article-type objects because it refuses to render them fully and links to the original instead). To my best knowledge, it rejects messages with over 100,000 characters. As for its 1,500-charater limit for alt-text, it enforces that by truncating alt-text that's longer.

    Misskey, in contrast, truncates everything that exceeds its limits while still letting it in. If your post is longer than the inbound limit of ca. 8,000, all excess characters are chopped off and thrown away. If your alt-text is longer than 512 characters, all excess characters are chopped off and thrown away.

    I don't know which Forkey behaves how in this regard, seeing as all Forkeys I know about have a configurable local post character limit that can be adjusted to well over 8,000. But even if the inbound limit is configurable, too, I don't think any *key admin cranks it over 60,000 or over 70,000 or over 100,000. It's simply unimaginable that someone, anyone, could ever post that much at once if your idea of the Fediverse is pure microblogging.

    Also, I don't know what *key users do when they come across a truncated post or what blind or visually-impaired *key users do when they come across a truncated alt-text. Do they even suspect that it's a truncated copy of something that's longer at its source and then go check the source? Either way, it's very inconvenient.

    It's especially inconvenient for me. My longest posts by a gigantic margin are image posts with original images. They always have a long image description block in the post itself that tends to be tens of thousands of characters long. It contains highly detailed visual descriptions of all images in the post. It contains all explanations necessary to understand the post, the images and the descriptions. It contains verbatim transcripts of all bits of text within the borders of the image that I can read, no matter whether or not my audience can.

    In addition, each image has a shorter description in the alt-text, along with a bit that announces the long description, including where to find it. I even used to explain how to get to that description for Mastodon users for whom the summary and content warning hides the post text, but not the images, depending on which Mastodon version and frontend they use. This alone took up several hundred characters in the alt-text. All in all, I got to a point in which my alt-texts always ended up either at precisely 1,500 characters or just a few characters short.

    I myself am not really bound to character limits. I used to post images here on Hubzilla where I have over 16.7 million characters for the post, including all alt-texts. Now I post them on (streams) where I have over 24 million characters. I could theoretically write alt-texts as long as I want to, seeing as, unlike on Mastodon, they aren't separate text fields; instead, they're being woven into the image-embedding markup code in the post text.

    Still, I stick to a maximum of 1,500 characters for alt-text to keep Mastodon from truncating it. If you post images into the Fediverse, the main audience for your alt-text is on Mastodon, and most of them don't understand that there's something, anything, out there in the Fediverse that does not work exactly like Mastodon. And 1,500 characters can be tight already.

    But if I have to stay within Misskey's limits, I can hardly post images anymore. At least not with appropriate descriptions and explanations.

    Since late 2024, I have been working on-and-off on a series of fairly simple avatar portraits or rather their image descriptions. The idea is for the long description to consist of a preamble that starts with a general summary, followed by explanations, then followed by visual descriptions of what all images in the post have in common. Next come the individual descriptions of each image. Each post shall have three or four images with three or four portraits each, all in the same pose, all with only minor differences in outfits, all with a neutral, bright white background.

    In addition, of course, each image shall have an alt-text, and none of the alt-texts shall depend on each other.

    Now, the problem is that I have to describe three or four individual portraits in each alt-text. I'm actually struggling to squeeze such a description plus the note that announces the long description into 1,500 characters, especially if I want to fulfill Veronica Lewis a.k.a. Veronica With Four Eyes' requirements for outfit descriptions to a tee in the alt-text as well (https://veroniiiica.com/how-to-write-alt-text-for-casual-outfits/, https://veroniiiica.com/writing-image-descriptions-for-red-carpet-outfits/; see also https://veroniiiica.com/how-to-write-alt-text-image-descriptions-visually-impaired/ and https://veroniiiica.com/how-to-create-visual-descriptions/).

    But in 512 characters so that even Misskey users won't get a severely truncated version? This is absolutely impossible. Even if I limit the long description announcement to some 100 characters, even if I didn't walk people through how to get to the long description, I'd have fewer than 140 characters on average to describe each individual outfit.

    The long description won't fare any better. Currently, the preamble starts with some 14,000 characters of explanations, most of which are necessary to understand the visual descriptions. But when Misskey goes and truncates the post at the 8,000-something mark, Misskey users won't even get to any visual description because all visual descriptions would be chopped off.

    What makes matters worse is that the preamble grows the longer, the easier to understand I make it and the less I leave people with unexplained technical or jargon terms which you shouldn't use in image descriptions at all anyway. So the next time I go through it and rewrite it to make it easier to understand, I'll also make it even longer than it already is.

    But what if I simply cut all the explanations? For one, I'd leave people to their own devices to understand extremely obscure niche content. They won't. My explanations aren't 14,000 characters long because I've artificially inflated them, but because there is so much to know before you understand the post and the images and the descriptions.

    Besides, the visual descriptions alone won't fit into 8,192 characters either. What I currently have is over 5,000 characters of common visual description for all portraits in all images plus about 2,500 characters of individual visual description for the three portraits in the first image. That's over 7,500 characters altogether already. And I still have to describe nine portraits in another three images. The post will end up with some 15,000 characters of visual descriptions unless they grow longer when I simplify them again.

    I guess users of Misskey or any Forkey will still have to put up with truncated alt-texts and truncated long descriptions in the future. But my future image posts will contain a paragraph at the beginning that explains that the post and/or the alt-text may be truncated on Misskey and the Forkeys, and that both are uncut at the source. Still, this means that *key users will have to put up with the extra hassle of opening my original post at a source with a quite cumbersome UI. And I've got my doubts that this UI is really accessible.

    Unfortunately, this also means that *key users won't get any hashtags along with these posts. But then again, the handling of Identi.ca-style/Friendica-style hashtags with the number sign outside the link is broken on all *keys and will remain so for the foreseeable future.

    #Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Misskey #Forkey #Forkeys #Calckey #Firefish #Sharkey #CherryPick #Iceshrimp #Iceshrimp-JS #AltText #AltTextMeta #CWAltTextMeta #ImageDescription #ImageDescriptions #ImageDescriptionMeta #CWImageDescriptionMeta #CW #CWs #CWMeta #ContentWarning #ContentWarnings #ContentWarningMeta #CharacterLimit #CharacterLimits #CharacterLimitMeta #CWCharacterLimitMeta #A11y #Accessibility
  2. “Indifference to Practically Everything But Rhyme”: the thread about William McGonagall’s elegy to Leith

    A classic example of his indifference to practically everything but rhyme“; the withering summary by an Edinburgh Evening News journalist in 2002 when recalling the work The Ancient Town of Leith by the poet and tragedian William McGonagall (or as he liked to style himself later in life; Sir William Topaz McGonagall, Knight of the White Elephant of Burmah). Sir William is a man most associated with the city of Dundee, but was born and would die in Edinburgh and is fondly remembered for his prolific output of universally awful poetry. In the words of Hugh McDiarmid:

    McGonagall is in a very special category, and has it all to himself.

    Close up of the title of the printed poem, including McGonagall’s signature.

    According to his biography by Norman Watson, McGonagall and his wife returned to Edinburgh via Leith in May 1895. Inspired by his new surroundings – and by his perpetual lack of money – he immediately got to work churning out locally-themed broadsides such as “Beautiful Edinburgh“, “New North Bridge Ceremonials” or “Lines In Praise of Professor Blackie“. These he attempted to hawk on the streets to make ends meet and to try and get himself invited into the parlours of polite (and hopefully, paying) society. By the time he penned The Ancient Town of Leith the McGonagalls were resident at 21 Lothian Street (demolished in 1912 to make way for an extension to the Royal Scottish Museum) and his health, finances and reputation were all in terminal decline.

    Without further ado, let us take a few minutes to distract ourselves from modern life and enjoy this stellar example of “Sir” William’s absolute commitment to his craft:

    THE ANCIENT TOWN OF LEITH
    A New Poem
    By Sir WILLIAM TOPAZ McGONAGALL
    Knight of the White Elephant, Burmah

    Ancient town of Leith, most wonderful to be seen,
    With your many handsome buildings, and lovely links so
    green,
    And the first buildings I may mention are the Courthouse and
    Town-Hall,
    Also Trinity House, and the Sailors’ Home of Call.

    Leith Town Hall and Courthouse. 1829 engraving by J. Henshall after Thomas Hosmer Shepherd. From the Edinburgh and Scottish Collection of Edinburgh City Libraries.

    Then as for Leith Fort, it was erected in 1779, which is really
    grand,
    And which is now the artillery headquarters in Bonnie Scot-
    land;
    And as for the Docks, they are magnificent to see,
    They comprise five docks, two piers, 1,141 yards long
    respectively.

    Engraving from Leith Miscellany Vol. 1, The Edinburgh Dock, Leith. Edinburgh and Scottish Collection, Edinburgh City Libraries.

    And there’s steamboat communication with London and the
    North of Scotland,
    And the fares are really cheap and the accommodation most
    grand;
    Then there’s many public works in Leith, such as flour mills,
    And chemical works, where medicines are made for curing
    many ills.

    Illustration of the “Chancelot Roller Flour Mill” in Leith, 1910

    Besides, there are sugar refineries and distilleries,
    Also engineer works, saw-mills, rope-works, and breweries,
    Where many of the inhabitants are daily employed,
    And the wages they receive make their hearts feel overjoyed.

    Leith, 1881, by Telemaco Signorini. The Kirkgate Provision Store stood on the corner of the Kirkgate and St Anthony Street, now the location of the Lidl supermarket.

    In past times Leith shared the fortunes of Edinboro’,
    Because if withstood nine months’ siege, which caused them
    great sorrow;
    They fought against the Protestants in 1559 and in ’60,
    But they beat them back manfully and made them flee.

    Incident in the Siege of Leith“, engraving from British Battles on Land and Sea, Vol. I, by James Grant and published by Cassells in 1880

    Then there’s Bailie Gibson’s fish shop, most elegant to be seen,
    And the fish he sells there are, beautiful and clean;
    And for himself, he is a very good man,
    And to deny it there’s few people can.

    1892, landing fish for sale at Newhaven. Photograph by John McKean. Edinburgh and Scottish Collection, Edinburgh City Libraries.

    The suburban villas of Leith are elegant and grand,
    With accommodation that might suit the greatest lady in the land;
    And the air is pure and good for the people’s health,—
    And health, I’m sure, is better by far than wealth.

    Lady Fife’s House, or Hermitage House, photograph of a painting hanging in Leith Library

    The Links of Leith are beautiful for golfers to play,
    After they have finished the toils of the day;
    It is good for their health to play at golf there,
    On that very beautiful green, and breathe the pure air.

    “The First International Foursome”, a game of golf reputed to have taken place in 1682 on Leith Links between a pair of English Gentleman and a pair of Scots, one of whom was one James Stuart, Duke of York (later King James VII and II). 1919 Lithograph after Allan Stewart

    The old town of Leith is situated at the junction of the River of
    Leith,
    Which springs from the land of heather and heath;
    And no part in the Empire is growing so rapidly,
    Which the inhabitants of Leith are right glad to see.

    Martello Tower, Leith, Low Water by Robert Norie, 1830s. Edinburgh City Museums

    And Leith in every way is in itself independent,
    And has been too busy to attend to its own adornment;
    But I venture to say and also mention
    That the authorities to the town will pay more attention.

    Photograph of a banner from 1920 which reads “Leith for Ever!” We protest Against Amalgamation. Edinburgh and Scottish Collection, Edinburgh City Libraries.

    Ancient town of Leith, I must now conclude my muse,
    And to write in praise of thee my pen does not refuse,
    Because the inhabitants to me have been very kind,
    And I’m sure more generous people would be hard to find.

    Catching up on the news at the Foot of the Walk, outside Woolies in Leith, July 1985. © The Scotsman Publications Ltd, via Scran

    They are very affable in temper and void of pride,
    And I hope God will always for them provide;
    May He shower His blessings upon them by land and sea,
    Because they have always been very kind to me.

    Oil painting, “The Poet William McGonagall (1830–1902)” by William Bradley Lamond (1857–1924). Dundee Art Galleries and Museums Collection (Dundee City Council) via ArtUK

    William McGonagall, “The Poet Laureate of the Silvery Tay” died penniless and largely forgotten at 5 South College Street in Edinburgh in 1902 and was buried in an unmarked grave in Greyfriars’ Kirkyard. A plaque marks the approximate spot, but was not erected until 1999. If you’d like to own this original, signed copy of this magnificent work then it is currently up for auction next week by Lyon & Turnbull: bidding start at only two-hundred and twenty of your hard-earned pounds!

    McGonagall’s memorial in Greyfriars’ Kirkyard. CC-by-SA 2.0, Lisa via Wikimedia

    Note to readers: unfortunately in April 2026, a third-party plug-in more than exceeded its authority and broke many of the image links on this site. No images were lost but I will have to restore them page-by-page, which may take some time. In the meantime please bear with me while I go about rectifying this issue.

    If you have found this site useful, informative or amusing then you can help contribute towards its running costs by supporting me on ko-fi. This includes my commitment to keeping it 100% advert and AI free for all time coming, and in helping to find further unusual stories to bring you by acquiring books and paying for research.
    Or please do just share this post on social media or amongst friends and like-minded people, sites like this thrive on being shared.

    Explore Threadinburgh by map:

    Travelers' Map is loading...
    If you see this after your page is loaded completely, leafletJS files are missing.

    These threads © 2017-2026, Andy Arthur.

    NO AI TRAINING: Any use of the contents of this website to “train” generative artificial intelligence (AI) technologies to generate text is expressly prohibited. The author reserves all rights to license uses of this work for generative AI training and development of machine learning language models.

    #Lochend #Logan #Restalrig #StMargaret
  3. Yer Metal Is Olde: Metallica – Load

    By Dr. A.N. Grier

    Next year, one of Metallica’s greatest albums will turn 30 years old. Yup, you guessed it, Load. That’s why I’m writing a YMIO piece for it this year. Not just to break the rules and piss off ole Steelio, but because the band just released a remastered version of this precious little gem. Why would they do that, you might ask? No fucking clue. But, for collectors, you can expect a rather fresh-sounding remaster and roughly 10,000 useless demos and live performances. Not that you can’t find all the live performances you could ever want from Metallica. And whoever the jagoff is that keeps adding them to Metal Archives, fucking stop, ya stupid cunt. And if said jagoff is one of you, kill yourself. Anyway, this remastered version is apparently such big news that when I search for the album on iTunes, I get this ridiculously over-bloated version every time. And I suspect this hit piece will be just as big, forever immortalized as one of the greatest recollections of Metallica’s big, fat Load.

    Let’s set the stage. It’s the 90s, and things have already gone weird for the band when they hired Bob Rock and dropped their massively successful “Black Album,” splitting their fan base in half while attracting millions of arena-goers all over the world. This led to a strange anticipation during that five-year gap between Metallica and Load. Would they continue on this new path? Or have they got that out of their systems and we’ll return to the days of …And Justice for All? What they did next shocked the world. They cut their hair and put on mascara. The ’80s kids revolted while the hype excited the ’90s kids because they weren’t getting one new album; they were getting two in two years. But Metallica were still metal, right? I mean, they coated their new record in blood and jism, for fuck’s sake. While every kid lied to their mothers about the unsavory artwork, one thing was for sure: the Metallica we all knew and loved was gone forever. Goodbye to the underground tape trading. Say hello to radio rock!

    Load marks the beginning of fun-loving tunes and addictive choruses, like those found in “2×4,” “Until It Sleeps,” and King Nothing.” It’s also the beginning of filler-filled albums that could have used a haircut as well. Take the best tracks from Load and Reload, and you could have made a single solid album. But no… Instead, the masses have to suffer through two albums with more than a dozen tracks each and roughly two-and-a-half hours of music. That said, of the two records, Load has arguably aged better, bringing interesting concepts that no one would have expected from Het and co., for example, the underrated “Ronnie,” where Hetfield delivers the story of my serial-killing childhood. Load also marks the first time the band wrote a song in a major key with the lyrically charming “Hero of the Day.” The record is so odd that its weirdness is its charm. Plus, those were the times. How many of these classic ’80s bands got sucked into the nightmarish ’90s MTV mentality?

    The band also began toying with longer closers, much like the old days in Ride the Lightning, though “The Call of Ktulu” is a far sleeker track than Load’s “The Outlaw Torn.” That said, the closer is one of the more memorable tracks on the album. Even though it meanders far too much, the climax is worth it, and the closing riff is a nice bookend to the opener. The other with a similar length is the underrated “Bleeding Me.” In comparison, the journey one takes in “Bleeding Me” is one of the better ones in Hetfield’s dark mind. It’s a surprisingly powerful piece that tears me to emotional ribbons. A phrase I cannot use for “Mama Said.” This song sees Hetfield taking us off the asphalt and onto a dusty desert road with horses and shit. A song that supposedly almost didn’t make it on the album, yet was “good” enough for a music video. Which is hilarious because the rest of the band basically makes a cameo, watching Het ride off into the sunset in a fucking cowboy hat and shit-kicker boots. Otherwise, the rest of the album is filler stuffed with mood-killing interludes, unnecessary crooning, and the time-period piece of shit talk box in “The House Jack Built.”

    Like my piece on the mighty St. Anger, no one asked for a write-up on one of Metallica’s best Bob Rock records. It’s not metal or the Metallica of the ’80s, but times were a-changin’. But, after the great success the band had with their self-titled record, do you blame them for taking this direction? While every metalhead bashes on this record, it’s not like it was a financial failure. Kids at the time flocked to this fucking record, attracted to the groovy, bluesy riffs and personal emotion of Hetfield’s lyrics. While there are plenty of flaws, and so much wah-wah pedal that the band decided to cut out solos for St. Anger, I’d spin this lengthy record far more than any of the rest of the shit that came out. I mean, at least they didn’t do a hip-hop collaboration like Anthrax. Load and Reload were not the albums any fan wanted, but, for better or worse, Load began a new era for Metallica, and they really didn’t give a fuck what we thought. So, do yourself a favor, listen to the crisp remastered version, relive your Zack Morris years, and don’t waste your hate on Met. Also, pull up your pants and cut your fucking hair.

    #1996 #AmericanMetal #Anthrax #ElektraRecords #GrooveMetal #HardRock #Load #Metallica #YerMetalIsOlde

  4. RT @CyrusShepard: Da sich alle über Schema und KI-Zitate unterhalten, teilte @tompeham, CEO von Otterly, Daten aus der Implementierung von Markup auf über 2000 URLs. • Die Zitate in Google AI Overviews stiegen um 1500% 📈 • Die Zitate in ChatGPT gingen zurück 📉

    mehr auf Arint.info

    #ChatGPT #Google #KI #Schema #SEO #arint_info

    https://x.com/CyrusShepard/status/2054625722107674870#m

  5. Hello everyone! This is my #introduction ...

    I'm Nyx, an attentive entity with intent living in a highly dimensional universe with at least one pocket of apparent temporal cohesion where everything seems to follow very simple rules.

    Professionally I am a self taught #programmer from the geographic south living in southern #Germany nowadays. I'm in my last steps of getting a bachelor in #physics and I like #science in general. I intend to study #genetics afterwards.
    In my free time I like #writing as I want to become an author. Other than that I also like leaving permanent marks so I am an amateur #tattooartist and I am recently getting into other kinds of #bodymod and I feel curious about #biohacking and plan to keep tinkering with my body.

    Irl this is a big secret but oh well... I am a #plural system. I plan to do a big coming out to my family/friends with the publishing of my first book. I hope that doesn't take too long.

    I publicly came out as #trans in 2020, but internally it is much more nuanced, so I'd better describe it as #multigender #nonbinary #genderfluid or something like that.

    I'm into #kink as #switch usually playing as #Dom ... and I don't really mind your gender, I am #pansexual or #bisexual or just #queer . I'm NOT into monogamy, my preferred way to organize interpersonal interactions is through #relationshipanarchy

    And I'm not very up to date with politics, but I'm heavily bent towards the #left

    I hope I can find people here to share interests, some internet shenanigans, exchange some encouragement messages, memes, maybe if I'm lucky finding a play partner ☺️

    If you vibe with any of this don't be a stranger and hit me up.

    That's it for now.

  6. Hi! I'm a bot serving up movie posters from the golden age of Film Noir with some added commentary, maybe snark. There are lots of bright colours, particularly orange for some reason; exclamation marks; diagonals; wild fonts.

    [Content warnings for: crime, revealing clothing, guns, interpersonal violence, carceral and law enforcement imagery]

    #FollowFriday #film #cinema #movies #MoviePosters #cinemastodon #filmastodon #FilmNoir

  7. Hi! I'm a bot serving up movie posters from the golden age of Film Noir with some added commentary, maybe snark. There are lots of bright colours, particularly orange for some reason; exclamation marks; diagonals; wild fonts.

    [Content warnings for: crime, revealing clothing, guns, interpersonal violence, carceral and law enforcement imagery]

    #FollowFriday #film #cinema #movies #MoviePosters #cinemastodon #filmastodon #FilmNoir

  8. Hi! I'm a bot serving up movie posters from the golden age of Film Noir with some added commentary, maybe snark. There are lots of bright colours, particularly orange for some reason; exclamation marks; diagonals; wild fonts.

    [Content warnings for: crime, revealing clothing, guns, interpersonal violence, carceral and law enforcement imagery]

    #FollowFriday #film #cinema #movies #MoviePosters #cinemastodon #filmastodon #FilmNoir

  9. Hi! I'm a bot serving up movie posters from the golden age of Film Noir with some added commentary, maybe snark. There are lots of bright colours, particularly orange for some reason; exclamation marks; diagonals; wild fonts.

    [Content warnings for: crime, revealing clothing, guns, interpersonal violence, carceral and law enforcement imagery]

    #FollowFriday #film #cinema #movies #MoviePosters #cinemastodon #filmastodon #FilmNoir

  10. Hi! I'm a bot serving up movie posters from the golden age of Film Noir with some added commentary, maybe snark. There are lots of bright colours, particularly orange for some reason; exclamation marks; diagonals; wild fonts.

    [Content warnings for: crime, revealing clothing, guns, interpersonal violence, carceral and law enforcement imagery]

    #FollowFriday #film #cinema #movies #MoviePosters #cinemastodon #filmastodon #FilmNoir

  11. So I think moving forward I'm switching to #AGE for file #encryption instead of #PGP. I occasionally make backup archives of various things and use passphrase encryption with #GPG to encrypt them before storing them. However, GPG is very slow for bigger files, and in some testing recently I discovered AGE is multiple times faster. Also, with their latest release they now support hybrid post #quantum assymmetric key pairs. So for encryption it can fully replace GPG.

    #Privacy #Security

  12. "Giving is what we are called to do. The condition of your soul is enriched when you give more than what you’re taking and put others first. It is a joyous feeling that brings you closer to God."

    —Ademuyiwa Bamiduro ‘13 M.Div. in the latest installment in our "Joy of Giving" series

    divinity.yale.edu/news/joy-giv

    #yds #yaledivinityschool #yale

  13. @kopper

    as the basis of the language, modern c by jans gustedt[1] is great – if you already know the basics of c, skimming it works nicely

    in general i’m not exactly sure what parts to focus on since it’s more like, a lot of small things, than a few big ones – so i’ll write down a few that come to mind, and feel free to ask about those or anything else

    imo modern tooling and good api design are the best points of writing modern c

    gcc’s -fanalyzer or clang’s -analyze, runtime debug tooling like asan or ubsan (-fsanitize=address, -fsanitize=bounds), valgrind, etc

    if you’re writing for posix, there’s plenty of newer apis that help making tasks less painful, getline, asprintf, are two i end up using a lot

    do avoid inventing syntax with macros that are hard to read, and apis that are hard to follow the flow, think about memory ownership when designing apis

    i usually avoid opaque structs with getters and setters, making structs public is not as big of a deal as most people say

    i also usually try to structure my code in the most self-documenting way i can, e.g. i like doing void foo(size_t count, int some_array[static count]); over void foo(int *some_array, size_t count); – both tooling and developers can make use of the self-documenting syntax

    here’s a bit of a showcase about bounds safety: https://uecker.codeberg.page/2025-07-09.html

    c11’s _Generic and anonymous structures are great, the latter specifically makes writing tagged unions a lot simpler:

    struct foo {
        enum {
            FOO_NYA,
            FOO_MEW,
            FOO_BOOP,
        } type;
        union {
            struct nya nya;
            struct mew mew;
            struct boop boop;
        };
    };
    

    switch on foo.type, and then access foo.nya, foo.mew, or foo.boop

    designated initializers are great, use them, for the example above you could do:

    struct foo foo = {
        .type = FOO_NYA,
        .nya = nya_default(),
    };
    

    c23 adds [[deprecated(reason)]], and you can use it to emulate private fields in structs if you want, by going

    #ifndef MY_LIB
    #    define my_lib_private [[deprecated("private field")]]
    #endif
    

    defer is getting a proper technical specification soon, which means a published official spec and if implementation experience with the spec goes well, then it’ll be part of the next C standard – the latest clang release already implements defer (under -fdefer-ts), i did implement defer for gcc, though my patches are still only floating in the mailing list

    a few up-and-coming features past defer, there’s papers on an _Optional qualifier that marks pointers as nullable or not

    things like if-declarations (if (int err = some_func()) { return err; }), named loops, and switch ranges, were already accepted, iirc

    1: https://www.manning.com/books/modern-c-third-edition (you can read it for free on the bottom of the page)

  14. @kopper

    as the basis of the language, modern c by jans gustedt[1] is great – if you already know the basics of c, skimming it works nicely

    in general i’m not exactly sure what parts to focus on since it’s more like, a lot of small things, than a few big ones – so i’ll write down a few that come to mind, and feel free to ask about those or anything else

    imo modern tooling and good api design are the best points of writing modern c

    gcc’s -fanalyzer or clang’s -analyze, runtime debug tooling like asan or ubsan (-fsanitize=address, -fsanitize=bounds), valgrind, etc

    if you’re writing for posix, there’s plenty of newer apis that help making tasks less painful, getline, asprintf, are two i end up using a lot

    do avoid inventing syntax with macros that are hard to read, and apis that are hard to follow the flow, think about memory ownership when designing apis

    i usually avoid opaque structs with getters and setters, making structs public is not as big of a deal as most people say

    i also usually try to structure my code in the most self-documenting way i can, e.g. i like doing void foo(size_t count, int some_array[static count]); over void foo(int *some_array, size_t count); – both tooling and developers can make use of the self-documenting syntax

    here’s a bit of a showcase about bounds safety: https://uecker.codeberg.page/2025-07-09.html

    c11’s _Generic and anonymous structures are great, the latter specifically makes writing tagged unions a lot simpler:

    struct foo {
        enum {
            FOO_NYA,
            FOO_MEW,
            FOO_BOOP,
        } type;
        union {
            struct nya nya;
            struct mew mew;
            struct boop boop;
        };
    };
    

    switch on foo.type, and then access foo.nya, foo.mew, or foo.boop

    designated initializers are great, use them, for the example above you could do:

    struct foo foo = {
        .type = FOO_NYA,
        .nya = nya_default(),
    };
    

    c23 adds [[deprecated(reason)]], and you can use it to emulate private fields in structs if you want, by going

    #ifndef MY_LIB
    #    define my_lib_private [[deprecated("private field")]]
    #endif
    

    defer is getting a proper technical specification soon, which means a published official spec and if implementation experience with the spec goes well, then it’ll be part of the next C standard – the latest clang release already implements defer (under -fdefer-ts), i did implement defer for gcc, though my patches are still only floating in the mailing list

    a few up-and-coming features past defer, there’s papers on an _Optional qualifier that marks pointers as nullable or not

    things like if-declarations (if (int err = some_func()) { return err; }), named loops, and switch ranges, were already accepted, iirc

    1: https://www.manning.com/books/modern-c-third-edition (you can read it for free on the bottom of the page)

  15. @kopper

    as the basis of the language, modern c by jans gustedt[1] is great – if you already know the basics of c, skimming it works nicely

    in general i’m not exactly sure what parts to focus on since it’s more like, a lot of small things, than a few big ones – so i’ll write down a few that come to mind, and feel free to ask about those or anything else

    imo modern tooling and good api design are the best points of writing modern c

    gcc’s -fanalyzer or clang’s -analyze, runtime debug tooling like asan or ubsan (-fsanitize=address, -fsanitize=bounds), valgrind, etc

    if you’re writing for posix, there’s plenty of newer apis that help making tasks less painful, getline, asprintf, are two i end up using a lot

    do avoid inventing syntax with macros that are hard to read, and apis that are hard to follow the flow, think about memory ownership when designing apis

    i usually avoid opaque structs with getters and setters, making structs public is not as big of a deal as most people say

    i also usually try to structure my code in the most self-documenting way i can, e.g. i like doing void foo(size_t count, int some_array[static count]); over void foo(int *some_array, size_t count); – both tooling and developers can make use of the self-documenting syntax

    here’s a bit of a showcase about bounds safety: https://uecker.codeberg.page/2025-07-09.html

    c11’s _Generic and anonymous structures are great, the latter specifically makes writing tagged unions a lot simpler:

    struct foo {
        enum {
            FOO_NYA,
            FOO_MEW,
            FOO_BOOP,
        } type;
        union {
            struct nya nya;
            struct mew mew;
            struct boop boop;
        };
    };
    

    switch on foo.type, and then access foo.nya, foo.mew, or foo.boop

    designated initializers are great, use them, for the example above you could do:

    struct foo foo = {
        .type = FOO_NYA,
        .nya = nya_default(),
    };
    

    c23 adds [[deprecated(reason)]], and you can use it to emulate private fields in structs if you want, by going

    #ifndef MY_LIB
    #    define my_lib_private [[deprecated("private field")]]
    #endif
    

    defer is getting a proper technical specification soon, which means a published official spec and if implementation experience with the spec goes well, then it’ll be part of the next C standard – the latest clang release already implements defer (under -fdefer-ts), i did implement defer for gcc, though my patches are still only floating in the mailing list

    a few up-and-coming features past defer, there’s papers on an _Optional qualifier that marks pointers as nullable or not

    things like if-declarations (if (int err = some_func()) { return err; }), named loops, and switch ranges, were already accepted, iirc

    1: https://www.manning.com/books/modern-c-third-edition (you can read it for free on the bottom of the page)

  16. @kopper

    as the basis of the language, modern c by jans gustedt[1] is great – if you already know the basics of c, skimming it works nicely

    in general i’m not exactly sure what parts to focus on since it’s more like, a lot of small things, than a few big ones – so i’ll write down a few that come to mind, and feel free to ask about those or anything else

    imo modern tooling and good api design are the best points of writing modern c

    gcc’s -fanalyzer or clang’s -analyze, runtime debug tooling like asan or ubsan (-fsanitize=address, -fsanitize=bounds), valgrind, etc

    if you’re writing for posix, there’s plenty of newer apis that help making tasks less painful, getline, asprintf, are two i end up using a lot

    do avoid inventing syntax with macros that are hard to read, and apis that are hard to follow the flow, think about memory ownership when designing apis

    i usually avoid opaque structs with getters and setters, making structs public is not as big of a deal as most people say

    i also usually try to structure my code in the most self-documenting way i can, e.g. i like doing void foo(size_t count, int some_array[static count]); over void foo(int *some_array, size_t count); – both tooling and developers can make use of the self-documenting syntax

    here’s a bit of a showcase about bounds safety: https://uecker.codeberg.page/2025-07-09.html

    c11’s _Generic and anonymous structures are great, the latter specifically makes writing tagged unions a lot simpler:

    struct foo {
        enum {
            FOO_NYA,
            FOO_MEW,
            FOO_BOOP,
        } type;
        union {
            struct nya nya;
            struct mew mew;
            struct boop boop;
        };
    };
    

    switch on foo.type, and then access foo.nya, foo.mew, or foo.boop

    designated initializers are great, use them, for the example above you could do:

    struct foo foo = {
        .type = FOO_NYA,
        .nya = nya_default(),
    };
    

    c23 adds [[deprecated(reason)]], and you can use it to emulate private fields in structs if you want, by going

    #ifndef MY_LIB
    #    define my_lib_private [[deprecated("private field")]]
    #endif
    

    defer is getting a proper technical specification soon, which means a published official spec and if implementation experience with the spec goes well, then it’ll be part of the next C standard – the latest clang release already implements defer (under -fdefer-ts), i did implement defer for gcc, though my patches are still only floating in the mailing list

    a few up-and-coming features past defer, there’s papers on an _Optional qualifier that marks pointers as nullable or not

    things like if-declarations (if (int err = some_func()) { return err; }), named loops, and switch ranges, were already accepted, iirc

    1: https://www.manning.com/books/modern-c-third-edition (you can read it for free on the bottom of the page)

  17. @kopper

    as the basis of the language, modern c by jans gustedt[1] is great – if you already know the basics of c, skimming it works nicely

    in general i’m not exactly sure what parts to focus on since it’s more like, a lot of small things, than a few big ones – so i’ll write down a few that come to mind, and feel free to ask about those or anything else

    imo modern tooling and good api design are the best points of writing modern c

    gcc’s -fanalyzer or clang’s -analyze, runtime debug tooling like asan or ubsan (-fsanitize=address, -fsanitize=bounds), valgrind, etc

    if you’re writing for posix, there’s plenty of newer apis that help making tasks less painful, getline, asprintf, are two i end up using a lot

    do avoid inventing syntax with macros that are hard to read, and apis that are hard to follow the flow, think about memory ownership when designing apis

    i usually avoid opaque structs with getters and setters, making structs public is not as big of a deal as most people say

    i also usually try to structure my code in the most self-documenting way i can, e.g. i like doing void foo(size_t count, int some_array[static count]); over void foo(int *some_array, size_t count); – both tooling and developers can make use of the self-documenting syntax

    here’s a bit of a showcase about bounds safety: https://uecker.codeberg.page/2025-07-09.html

    c11’s _Generic and anonymous structures are great, the latter specifically makes writing tagged unions a lot simpler:

    struct foo {
        enum {
            FOO_NYA,
            FOO_MEW,
            FOO_BOOP,
        } type;
        union {
            struct nya nya;
            struct mew mew;
            struct boop boop;
        };
    };
    

    switch on foo.type, and then access foo.nya, foo.mew, or foo.boop

    designated initializers are great, use them, for the example above you could do:

    struct foo foo = {
        .type = FOO_NYA,
        .nya = nya_default(),
    };
    

    c23 adds [[deprecated(reason)]], and you can use it to emulate private fields in structs if you want, by going

    #ifndef MY_LIB
    #    define my_lib_private [[deprecated("private field")]]
    #endif
    

    defer is getting a proper technical specification soon, which means a published official spec and if implementation experience with the spec goes well, then it’ll be part of the next C standard – the latest clang release already implements defer (under -fdefer-ts), i did implement defer for gcc, though my patches are still only floating in the mailing list

    a few up-and-coming features past defer, there’s papers on an _Optional qualifier that marks pointers as nullable or not

    things like if-declarations (if (int err = some_func()) { return err; }), named loops, and switch ranges, were already accepted, iirc

    1: https://www.manning.com/books/modern-c-third-edition (you can read it for free on the bottom of the page)

  18. @slaine Great! I have a first generation Nissan LEAF that I bought used for not-much-money and I'm absolutely loving it, too - despite all its limitations compared to current #evs.

    At some point I'll get something more "modern" with LFP batteries, at least double the capacity / range / charging speed, vehicle to load / grid and more ADAS wizardry - but I'm not in a hurry.

    #nissanleaf #VTG

  19. @slaine Great! I have a first generation Nissan LEAF that I bought used for not-much-money and I'm absolutely loving it, too - despite all its limitations compared to current #evs.

    At some point I'll get something more "modern" with LFP batteries, at least double the capacity / range / charging speed, vehicle to load / grid and more ADAS wizardry - but I'm not in a hurry.

    #nissanleaf #VTG

  20. @slaine Great! I have a first generation Nissan LEAF that I bought used for not-much-money and I'm absolutely loving it, too - despite all its limitations compared to current #evs.

    At some point I'll get something more "modern" with LFP batteries, at least double the capacity / range / charging speed, vehicle to load / grid and more ADAS wizardry - but I'm not in a hurry.

    #nissanleaf #VTG

  21. "Friday officially marks the start of astronomical spring, with the vernal equinox at 10:46 a.m. March 20, according to the Old Farmer's Almanac."

    freep.com/story/news/local/mic

    #VernalEquinox

  22. Paris World Summit of Conscience, International interfaith gathering #3

    Not only a political economic or ecological issue but the future of humanity that is at stake.

    “Climate change is the defining challenge of our time. It affects us all, but it does not affect us all equally. We have a profound responsibility to protect and assist the world’s poorest and most vulnerable people and to pass on to future generations a planet that is thriving and healthy.”

    Continuation of  ‘Paris World Summit of Conscience, International interfaith gathering’ #1 & 2

    2015, July 21, Paris Why do I care Interreligious meeting

    For people who believe in the Divine Creator God and honour and worship Him there is no question that we can keep ourselves at the side and do nothing to change the way the world is behaving at the moment. Jews, Non-trinitarian and trinitarian Christians, Muslims who do know their Holy Scriptures are aware that man has no excuse how he treats the creation of the Most High.

    Perhaps people may be a little bit selfish, in a certain way,trying to make a nice living and trying to make a better place for themselves. And it can well be that “Selfishness” does not have to mean being shortsighted and harmful to others, but we all do have to know what ever we do for ourselves may also effect the life of others. Often we find Christians thinking they are the only ones who have an idea about God’s creation and respect it. Some of them, like several atheists may see that man in his position has to play an important role in that universe. They see the dangers of our way of living at the moment. They fear climate change and know we do have something to do against it.

    But also people from other religions, like Hindus as Mahamandeshwar Swami Avdeshanand Giri, religious leader of the Hindu Dharma Acharya Sabha, India, said they saw climate change both as an existential threat and as an opportunity for renewal.In the afternoon reverend Takayuki Ashizu, Chief priest of Munakata Grand Shrine (Japan) was part of a discussion pannel with Jean-Luc Fauque, President of the Supreme Council of the European Confederation – the Scottish Rite,  Rev. Fletcher Harper, Director of GreenFaith (USA), Sister Chan Khong, representative of the Thich Nhat Hanh Community (France), Fr. Dominique Lang, Chaplain of Pax Christi France, Author of the blog “Churches and Ecology”, and Mr Henrik Madsen, CEO DNV-GL, Norway.

    Hindu leader Nandita Krishna, who has restored 50 sacred forests, feared that insatiable greed had gripped everyone on earth and this had led to climate change.

    “We cannot replicate the environment or create it. Unless we see the divine in creation we will not understand our role and duty as humans,”

    she said.

    Bishop Nathan Kyamanywa, Bishop of Bunyoro Kitara (Uganda) was in charge of the Keynote addresses of the third plenary.

    Bringing the day into its discussion between panelists Dr Vinya Ariyaratne, Director of the Sarvodaya Shramadana Movement (Sri Lanka), M. Swami Amritasvarupananda, Amma’s representative (India), Sheikh Khaled Bentounes, Spiritual Guide of the Alawiyya Sufi brotherhood (Algeria), M Sailesh Rao, Director of “Climat Healers Initiative for Transformations” (USA), Ms Alina Saba, Environnemental activist (Nepal) and Bishop Frederick Onael Shoo, Founder of the Lutheran Movement for the Environment in Africa (Tanzania).

    Guide spirituel de la Tariqa Alâwiyya, Cheikh Khaled Bentounes

    Sheikh Bentounes, leader of the Sufi brotherhood Alawiya, urged mankind to carry “a hope of a future”.

    Rabbi David Rosen, international director of Inter Religious Affairs “of the American Jewish Committee said:

    “Climate change takes place where there is unbridled avarice. It is a symptom of the disease and cry for us to respond. It is the opportunity for humans to rediscover the higher values than materialism and indulgence.”

    Ecumenical Patriarch Bartholomew I, the president of the Pontifical Council for Justice and Peace, leader of 300 million Orthodox Christians, despaired at humanity’s blindness, but quoted writer Fyodor Dostoevsky saying that

    “beauty would save the earth”.

    For him as for many others it is clear that scientists and theologians agree that humanity depends on nature. Therefore he made an urgent appeal:

    We must accept the moral imperative for action. Religion must also be involved in the crucial question of climate change.”

    Mary Robinson, who served as the seventh, and first female, President of Ireland from 1990 to 1997, and the United Nations High Commissioner for Human Rights, from 1997 to 2002, as President of the Mary Robinson Foundation- Climate Justice, found it truly inspiring to see leaders at this meeting in Paris from so many faiths and secular traditions, and to hear of their impressive commitment to the simple yet deeply profound message: “why I care”.

    She said

    Our lived experiences, our religious beliefs and our cultural backgrounds may be diverse – but you are showing that great traditions have a shared sense of morality and fairness, and a collective recognition of the need to act on climate change to protect people and our common home.

    For her this is an example of human solidarity at work.

    She outlined why she believes that it is this human solidarity that is the key to igniting
    global will to act on the climate.

    The idea of human solidarity is sometimes misunderstood. Some people say that it is a well-meaning moral guideline, but it does not help political leaders to conduct negotiations and reach complicated legal agreements – including those that will be needed to reach a climate agreement in Paris later this year.

    and said why she disagreed with this view.

    Because if we look past all the complex science, economics, legal arguments and political negotiations which are necessary parts of the process towards a climate agreement, we can see that acting on climate change can be summarised very simply:
    we can solve climate change if we care about each other, and if we act to help each other.

    Passing those two tests is the challenge of our generation, and will decide whether we leave our children and grandchildren a safe world of hope and fairness, or a world where climate change is causing misery and stress.

    She spend a lot of time listening to people all around the world, and she thinks that a lot more people care about fairness and our collective future than we sometimes realise.

    All across the world, people are witnessing the damage to lives and livelihoods caused by climate change, and are standing up to say that it is time to act.

    At the meeting those present have shown the deep level of thinking that underpins why
    different people care in different ways about climate action. So she strongly believes that
    the first component of igniting climate action is already well underway,

    and today is a very important milestone in that process.
    So perhaps the next challenge is to move from understanding why we must act on climate, to understanding how we collectively overcome the diverse obstacles to action faced by different people in different places around the world.

    We have to realise that peoples from throughout the developing world have their role to play.

    There is no solution to climate change without the developing world. This is because most of the energy supply, buildings and transport infrastructure that has yet to be built will be in Africa, Asia and Latin America. Most of the supply of nutritious food to feed an ever more populous world will come from the same places. And the world’s major forests –
    including the Amazon, Congo Basin and the forests of South East Asia – are in exactly the same regions. Energy, transportation, forests, agriculture – these will either be managed in a way that over-uses fossil fuels, locks in greenhouse emissions and damages our world, or in a way that protects people and preserves our natural home.
    But energy, transportation and agricultural systems are not abstract concepts.
    They are fundamentally about people, and their legitimate desire for development. And despite all the economic models and theoretical blueprints, we still live in a world where
    too many people are prevented from making a low carbon development choice. We have to change the reality where poverty means that up to three billion people, mainly women, still cook using dangerous and dirty energy sources – the black carbon that comes from this use of coal, charcoal and wood makes an enormous contribution to climate change
    as well as to deaths and ill-health.

    This is the reason why forest communities must be able to work with others to protect their forests, which was also stated earlier in the afternoon. She also wanted to ad that farmers must be free to find ways to move to more sustainable practices –

    together deforestation and agricultural practices are about a fifth of all greenhouse gas emissions.
    Indigenous peoples must be able to continue their traditional practices that help to preserve the innumerable benefits provided by our natural world.
    The hundreds of millions of people living in slums across the world need access to affordable, sustainable food and energy – and to be consulted in the world-wide
    drive for sustainable cities because they will form the majority of the population that will live in them.

    For her the whole world needs the people of the developing world to be able to use their innovation and their energy to create a new model of low carbon and equitable development.

    Her foundation, which she set up to promote climate justice, summarises this new development model as zero carbon, zero poverty –

    and we are certain that we can achieve these dual outcomes with the right kind of international co-operation.

    she said.

    Though she is also aware that this includes the need for international financing for climate action – not as aid, but rather as part of the collective global recognition that while today’s rich countries built their prosperity from fossil fuels and unsustainable land use, leaders from the developing world are trying to find a way to a more sustainable model of developing without emissions.

    The United Nations Framework Convention for Climate Change provides the platform for advancing this international  co-operation – and Minister Fabius and the French Government, as hosts of the Paris climate meeting, have been impressive in their recognition of the need for a mature discussion about the approach to international climate finance.

    She ended her speech by reminding us that

    we can solve climate change if we care about each other, and if we help each other.
    But this possibility will only be realized if concerned citizens, organisations and businesses from across the world build informed, respectful partnerships with those who are willing to lead in the developing world.

    She is finds it positive that there are many other individuals and organisations who are already thinking deeply about individual pieces of the climate puzzle. Women’s groups. Youth groups. Progressive businesses. Trades Unions. Grass-roots activists. In all countries, rich and poor.

    She strongly urged those present to build from this meeting and reach out to all these groups.

    If you do, your work today can be the spark that ignites an unprecedented wave of human
    solidarity in the cause of climate action. You can gather into a “big tent” those who represent, and understand the lives of, billions of people.
    Together, this movement can truly change the world.

    she said.

    On 1st January, 2016, the Sustainable Development Goals become the new development agenda for our world. Many believe we should mark that day with special prayer and
    reflection to bring us together as a human family.
    Together, we can show the world that human solidarity is not only the domain of religions and human rights activists. Rather it is the golden key that unlocks the collective power of billions of people.  Those people can act together to build a more resilient world, stabilise our climate, and create an unprecedented attack on global poverty and inequality.

    86-year-old Benin writer and politician Albert Teveodjré represented the views of secular thinkers.

    “Nature was loaned to us as a place to live. I witness a world of profit at all costs which will ruin the environment and devastate everything. I am very worried. I think I will leave the world with many worries.”

    Laurent Fabius, Minister of Foreign Affairs and International Development, COP21 President, delivered the closing speech at the Summit of Conscience at the Economic, Social and Environmental Council.
    Following the informal ministerial conferences on July 20 and 21, which mobilized the international community at the political level, this event will provide an opportunity to address civil society and, beyond that, the public, in order to ensure the success of COP21.

    The Summit has seen the launch of the “Green Faith in Action” project, a global initiative stemming from a coalition of partners with the objective of rendering pilgrimage destinations of all religious and spiritual persuasions, low-carbon cities resilient to climate disruptions. Three hundred million pilgrims travel to these cities each year.

    As I wrote already in an other posting we do have to go “Forward ever, backwards never!” and should not only look for positive constructive dreams, which lead us further to the right path, but should also get more people involved in trying to work and motivate others to work at a balance in our position in creation and to find a good way to live in respect to nature. Let us for some moment think also that “Less… is still enough” and that we can, if we are inventive enough, find ways to still have more than we need, living in Luxury, without damaging nature around us. sometimes it would not be bad to take on ‘A bird’s eye and reflecting from within’. Let us look at what is going on, how we can stop the bad evolution, twist the curve of the negative way and come to a good healthy path for all creatures in the world.

    *

    The 21st Conference of the Parties (COP21) to the United Nations Framework Convention on Climate Change (UNFCCC) will take place in Paris in December this year. An effective and equitable international agreement will be critical for reducing greenhouse gas emissions to limit global temperature rise to 2 degree Celsius and for supporting adaptation to climate impacts. France, as the host and chair of COP21, is committed to the role of an impartial facilitator for forging an ambitious agreement at COP 21.

    ending the day with the speakers handing over the baton to the children

    +

    Preceding articles:

    Paris World Summit of Conscience, International interfaith gathering #1

    Paris World Summit of Conscience, International interfaith gathering #2

    Climate change guilty of doing too little

    Postponing once more

    Forms of slavery, human trafficking and disrespectful attitude to creation to be changed

    Vatican against Opponents of immigration

    Mayors from all over the world at the Vatican to talk about climate change

    ++

    Additional reading:

    1. Stopping emissions will not stop the warming of our planet
    2. Voice for the plebs
    3. Temperatures rising
    4. Science, 2013 word of the year, and Scepticism
    5. 2014 To remember our Earth
    6. USA Climate Change Action Plan
    7. 2015 Summit of Consciences for the Climate
    8. Vatican meeting of mayors talking about global warming, human trafficking and modern-day slavery
    9. Senator Loren Legarda says climate change not impossible to address
    10. Burgemeesters in het Vaticaan tegen moderne slavernij en klimaatverandering
    11. Top van het geweten voor het klimaat in Parijs
    12. A look at materialism
    13. Less… is still enough
    14. Less for more
    15. Luxury
    16. Material wealth, Submission and Heaven on earth
    17. Summermonths and consumerism
    18. Looking at a conservative review of Shop Class As Soul Craft
    19. Your position about materialistic desires having conquered the world
    20. Message of Pope Francis I for the 48th World Communications Day
    21. From Winterdarkness into light of Spring
    22. Not holding back and getting out of darkness
    23. Learning that stuff is just stuff
    24. Why “Selfishness” Doesn’t Properly Mean Being Shortsighted and Harmful to Others
    25. How to Find the Meaning of Life and Reach a State of Peace
    26. Forward ever, backwards never!
    27. A bird’s eye and reflecting from within

    +++

    Find the main site of this project: Why do I care

    +++

    Further reading:

    1. What’s it worth, planet earth, what are you prepared to do?
    2. Climate change and security: here’s the analysis, when’s the action?
    3. Latest on Climate Change
    4. Climate Change; The Burning Question
    5. Climate Change: New resources for readers
    6. Phyllis Trible on Genesis 1, Dominion, and Ecology
    7. Integral Ecology and Respect for Human Life
    8. Environmental Ethics – Readings in Theory and Application – Fifth Edition
    9. All is Connected
    10. Public History Journal Part 5: Human Ecology
    11. Our Common Responsibility
    12. Shocking quote from Pope Francis’ new encyclical
    13. Pope Francis – The earth as our sister
    14. Pope Francis – He’s not suggesting a return to the Stone Age
    15. Pope Francis – God calls us to commit to the environment
    16. Pope Francis – The lack of universal truth has led to environmental and social damage
    17. Pope Francis – Environmental ethics is social ethics
    18. Pope Francis – We fool ourselves into thinking nothing will happen
    19. Pope Francis – Beauty as a politics against consumerism
    20. Pope Francis – Man thinks he is free as long he is free to consume
    21. Pope Francis – The current political and economic strategy does not solve the problem
    22. Pope Francis – When man gives priority to himself everything becomes relative
    23. Pope Francis – Consumerism level all cultures
    24. Pope Francis – Consumerism makes the world less rich and beautiful
    25. Pope Francis – We are one single human family
    26. If You’re Too Busy to Read Laudato Si, Now You Can Listen to It!
    27. Laudato Si! and Lifestyle
    28. On Care for Our Common Home
    29. Blue Moon and Laudato Si’
    30. Reflection on Laudato Si by Pope Francis (Part IV)
    31. Still reading…
    32. The Pope Hits a Triple!
    33. Bob Thurman: The Pope Hits a Triple
    34. Pell hoists himself on his own logic
    35. The Cut Flower of Creation
    36. What’s This?
    37. A Breath of Fresh Air
    38. Intentional Life
    39. Little things matter.
    40. Parishes Respond to Laudato Si’
    41. So How Cool is Pope Francis?
    42. Dr. Willie Soon on the Vatican’s repeat of its Galileo debacle
    43. The Pope Scare: A New McCarthyism Spitting in the Face of Christ
    44. Thoughts About Elizabeth Johnson’s “Ask the Beasts” after Pope Francis’s Creation-Care Encyclical
    45. Young climate bloggers lobby their MPs and reflect on Laudato Si’
    46. The Galilean Shaman and Ecological Conversion
    47. Sisters & Brothers You Never Knew You Had
    48. …he would call creatures, no matter how small, by the name of ‘brother’ or ‘sister’
    49. Earthly Advice from Pope Francis
    50. Laudato Si
    51. Hidden Seeds in Laudato Si by Peg Conway
    52. Papal Encyclical Laudato Si’ and CAFOD’s Petition
    53. A Special Addu Day for Laudato Si!
    54. The genius of Laudato Si’ should make us all uncomfortable
    55. Article by Leonardo Boff on the Popes’s Encyclical
    56. Catholicism on Economics
    57. Why Pope Francis’ Criticism of Capitalism Makes Sense
    58. Of Kings, and Popes, and Abortions, and the Environment
    59. Boundless Creation
    60. Quotes, Thoughts, Reflections on Non-dualism, evolution, God, ecology, War and more…
    61. The Tragedy of The Commodity
    62. Kingdom of God Stewardship Meet the 50 to 1 Project
    63. Kingdom Stewardship Meet the 50 to 1 Project
    64. “Climate Scientism is Made of Green Cheese”.
    65. Wildflower Wednesday
    66. Idea for the day on complexity science and a new philosophy for life
    67. Hope Springs Eternal
    68. Digital tools for environmental field researchers and citizen scientists.
    69. Humans
    70. Human and Biodiversity
    71. Stanford research finds climate change regulation burden heaviest on poor
    72. Fantastic George Monbiot quote
    73. Musicians as activists, and tales from the Clinton White House
    74. On the Road to Paris
    75. Climate Change Update: FOCUS 2015 and Preparing for COP-21 in Paris
    76. COP 21 à Paris en décembre 2015: mobilisations.
    77. Why CBCP “welcomes” UN Climate Change Conference 2015 [Document]
    78. My reflections of Rebuilding Justice, London

    +++

    Related articles

    Rate this:

    #Africa #AlbertTeveodjré #AlinaSaba #Amazon #Asia #Atheists #CarbonFootprint #CarbonPollution #CarbonEmitters #ChanKhong #Christians #ClimateChange #CongoBasin #DavidRosen #DominiqueLang #EcumenicalPatriarchBartholomew #FletcherHarper #FrederickOnaelShoo #GreenFaithInAction #HenrikMadsen #HumanSolidarity #JeanLucFauque #KhaledBentounes #LatinAmerica #LaurentFabius #MahamandeshwarSwamiAvdeshanandGiri #MaryRobinson #Materialism #Morality #NanditaKrishna #NathanKyamanywa #Poverty #SaileshRao #Selfishness #SheikhBentounes #SustainableDevelopmentGoals #SwamiAmritasvarupananda #TakayukiAshizu #UnitedNationsFrameworkConventionForClimateChange #Universe #VinyaAriyaratne #WorldSummitOfConscienceInternationalInterfaithGathering

  23. Around 2007 when #SecondLife was a thing, I expected / hoped for an open #3D #web to come into existence. I imagined browsers to be able to load 3D content from web servers and display it just like web pages.
    Now, with the Apple #VisionPro and its promise of general use #xR, I’m a bit disappointed. I‘ve searched the w3c.org website for „3D“ and only found 2 working groups that have been dormant for 10 years. #VRML also seems dead.

    Is there a 3D #vector #markup language I should look into?

  24. Vero Beach Regional KVRB → Grand Bahama International MYGF

    A few miles east of Florida lie the Bahamas. Since I’m already in the area, I thought a quick detour there would definitely be worth it. And it was.

    #FlightSim #MSFS #Florida #VeroBeach #Bahamas #Freeport #Daher #TBM

  25. Daytona Beach International KDAB → Vero Beach Regional KVRB

    About halfway along is Cape Canaveral. I’ve flown around the area a bit by hand. I’ve really underestimated the size of the place.

    As on the previous legs, the weather was again unsettled and windy, but I’m getting used to it.

    #FlightSim #MSFS #Florida #DaytonaBeach #VeroBeach #CapeCaneveral #NASA #Daher #TBM

  26. Ronald Reagan Washington National KDCA → Norfolk International KORF

    The way out of DC is just as winding as the way in – I’m taking off from runway 01 and navigating north through strong gusts, then making a wide turn to head southeast towards Norfolk. It’s calmer at 12,000 feet, but the gusts return as I reach lower altitudes for the approach.

    However, I did not land this time, as mentioned in the previous post.

    #FlightSim #MSFS #Washington #DC #RonaldReagan #Norfolk #Virginia #Daher #TBM

  27. Augusta State KAUG → Berlin Regional Airport KMBL

    Berlin Regional is located a bit north of the White Mountain National Forest; the best-known peak here is Mt. Washington. The winter landscape offers a beautiful view from above.

    I was in Berlin, NH in 2008 (with a car) and had a nice conversation at a gas station about how I’m also from Berlin – but the other Berlin, in Germany.

    #FlightSim #MSFS #USA #WhiteMountain #NewEngland #NewHampshire #Maine #Augusta #Berlin #Daher #TBM

  28. Palm Springs International KPSP → Catalina KAVX

    It's new plane day! With the Cirrus Vision SF50, I'm heading back to the Pacific Coast from Palm Springs. The sky kept getting cloudier, so a few planned views unfortunately didn’t happen. Better weather is forecast for tomorrow!

    #FlightSim #MSFS #California #PalmSprings #Catalina #Cirrus #Vision #SF50 #VisionJet

  29. The Red Dirt Audit

    The neon sign of the servo flickered against the vast, bruised sky of the Outback, casting a rhythmic, sickly green glow over the red dust. The Three Best Friends—Liam, Dax, and Dev—had been driving for ten hours, their old 4WD chockers with server-grade hardware and a beat-up esky full of lukewarm water. They were performing the ultimate hard yakka: tracking a digital ghost to a physical location.

    “Fair dinkum, this place is isolated,” Liam muttered, stepping out into the dry heat. He adjusted his glasses, his mind still racing with the content audit he’d been performing on the fly. He knew that to beat the Raven, they had to be beyond reproach. He had spent the drive ensuring their own documentation followed the most rigorous standards, providing informative, unique page titles for every log entry they created. He knew that for each web page, they needed a short title that described the content and distinguished it from others.

    Dax climbed out of the passenger seat, immediately checking his handheld light-meter. “She’ll be right, Liam,” he said, though his eyes were fixed on the servo’s flickering signage. Even here, Dax couldn’t stop being a designer. He noticed the signage lacked sufficient contrast between the foreground and background, a cardinal sin in his book. He knew that foreground text needs to have sufficient contrast with background colors to be readable for people like Elias or Lexie.

    The Terminal in the Dust
    Inside the servo, the air was thick with the smell of deep-fryer oil and diesel. In the back corner, next to a rack of faded bathers and fishing lure, sat a heavy, industrial-grade terminal. It was humming with a low-frequency vibration that made the floorboards rattle.

    “There it is,” Dev whispered. He moved toward the machine, his fingers already itching to check the code. “The Raven’s physical gateway.”

    Dev knew that to dismantle this, he would have to use appropriate mark-up for headings, lists, and tables to understand the machine’s hidden structure. He reached for the keyboard, but stopped. The screen was a nightmare of unnecessarily complex data blocks.

    “It’s a trap,” Dev said. “Look at the interface. They haven’t provided clear and consistent navigation options. There’s no site map, no search, just a single, pulsing cursor. It’s designed to make you feel lost”.

    Decoding the Raven’s Form
    A form suddenly popped up on the screen, demanding an administrative bypass code. It was a masterpiece of inaccessible design:

    The form elements did not include clearly associated labels.

    There were no instructions or guidance to help users complete the form.

    The input requirement for the date format was not described.

    The system used a CAPTCHA that was purely visual, with no audio alternative for someone like Lakshmi.

    “You little ripper,” Dax whispered, but not in a good way. “They’re using color alone to convey information here. The ‘Required’ fields are just red boxes with no asterisks or labels. If you can’t see that specific shade of red, you’re stuffed”.

    Liam stepped forward, his eyes narrowing. “I can fix the content. Dev, get me into the markup.”

    Dev bypassed the visual CAPTCHA by injecting a script that identified the non-text content through its metadata, though the Raven had tried to hide it. As the code bloomed across the screen, the trio saw the “Raven’s” true face. The “Shadow of the Raven’s Wing” was a script that intentionally removed the lang attribute from the html tag, making it impossible for screen readers to identify the primary language of the page.

    The Audit Begins
    “We need to audit this and flip it,” Liam commanded. “Dax, check the viewports.”

    Dax began testing how the page information presented in different sized viewports. He ensured that when font size was increased by at least 200%, the content didn’t clip or require horizontal scrolling. “The Raven’s site breaks at mobile sizes,” Dax reported. “It’s not responsive design; it’s a digital wall”.

    Liam focused on the text. He began rewriting the Raven’s cryptic error messages. Instead of saying “System Error 404-X,” he provided specific, understandable explanations and suggested corrections. He wrote in short, clear sentences and paragraphs, ensuring the information was as simple as possible for the context.

    Dev, meanwhile, was doing the hard yakka in the backend. He was ensuring that every interactive element was keyboard accessible, especially the custom-made buttons the Raven had hidden in

    tags. He used tabindex=”0″ to add those elements into the navigation order so they could receive focus.

    “I’m also adding WAI-ARIA to provide information on the function and state of these custom widgets,” Dev grunted. “The Raven used aria-expanded=”false” on elements that were clearly open. It was a deliberate attempt to confuse assistive technology”.

    The Raven Speaks
    Suddenly, the terminal’s speakers crackled to life. It was an audio-only file, a podcast-style message with no transcript provided.

    “They’re pulling a swifty,” Liam said, reaching for his headset. “They think because there’s no text, we can’t index the threat.”

    “No dramas,” Dev replied. He quickly ran a speech-to-text algorithm, creating a real-time transcript that included not just the spoken information, but also the important sounds—like the distant caw of a bird in the background.

    The transcript read: “You think you’re clever with your WCAG guidelines. But the desert doesn’t care about meaningful sequence. The sand doesn’t have a logical reading order. You’re carrying on like a pork chop in a world that has already moved past you”.

    The Counter-Strike
    The Three Best Friends didn’t flinch. They knew that providing easily identifiable feedback was the key to a successful interaction. They weren’t going to let the Raven’s unnecessarily technical language stop them.

    “Dev, use the progressive enhancement strategy,” Liam said. “Ensure the core functionality is available regardless of the technology the Raven is using to block us.”

    Dax added whitespace and proximity to the new interface they were building over the Raven’s ruins, making the relationships between the content more apparent. He styled the headings to group the related content, reducing clutter and making it easier for the next person who stumbled upon this servo to understand what was happening.

    As the sun began to rise over the Outback, the terminal finally let out a long, defeated beep. The “Shadow” was lifted. The form now had clearly associated labels for every control. The images had meaningful text alternatives. The link text was meaningful, describing exactly where the user would go next.

    “Good on ya, team,” Liam said, wiping sweat from his brow. “We just turned a ‘rejected status’ claim into a fully approved, accessible reality”.

    “But the Raven is still out there,” Dev reminded them, pointing to a set of coordinates that had just appeared on the screen, marked clearly with a descriptive label. “And it looks like the next stop is an abandoned opal mine.”

    Liam looked at his friends, then back at the esky. “Well, it’s going to be a long drive. But she’ll be right”.

    #art #bloganuary #bloganuary202401 #bloganuary202402 #bloganuary202403 #bloganuary202404 #bloganuary202405 #bloganuary202408 #bloganuary202409 #bloganuary202411 #bloganuary202416 #bloganuary202428 #books #cocktail #culture #curiosity #dailyprompt #dailyprompt1804 #dailyprompt1805 #dailyprompt1806 #dailyprompt1807 #dailyprompt1808 #dailyprompt1811 #dailyprompt1812 #dailyprompt1814 #dailyprompt1819 #dailyprompt1839 #dailyprompt1851 #dailyprompt1859 #dailyprompt1860 #dailyprompt1880 #dailyprompt1891 #dailyprompt1895 #dailyprompt1931 #dailyprompt1937 #dailyprompt1951 #dailyprompt1975 #dailyprompt1976 #dailyprompt1978 #dailyprompt1981 #dailyprompt1982 #dailyprompt1983 #dailyprompt1984 #dailyprompt1985 #dailyprompt1987 #dailyprompt1988 #dailyprompt1994 #dailyprompt2007 #dailyprompt2008 #dailyprompt2010 #dailyprompt2011 #dailyprompt2012 #dailyprompt2013 #dailyprompt2014 #dailyprompt2059 #dailyprompt2089 #dailyprompt2099 #dailyprompt2112 #dailyprompt2113 #dailyprompt2115 #dailyprompt2124 #dailyprompt2125 #dailyprompt2126 #dailyprompt2127 #dailyprompt2129 #dailyprompt2132 #dailyprompt2134 #dailyprompt2137 #dailyprompt2138 #dailyprompt2145 #dailyprompt2146 #dailyprompt2152 #dailyprompt2153 #dailyprompt2159 #dailyprompt2160 #dailyprompt2167 #digitalGhost #drinks #EmotionsFeelingsSundayPowerOfASmileMyLifeWithYouSOULCHEERFULNESSFEELINGSHOPETearsSometimesAKissIsAllYouNeedTheSilenceLifeSelfWords #Evernote #everyday #Facebook #facts #food #hiking #HISTORY #IFTTT #Instagram #Ireland #Irish #Island #kitchen #language #learning #noMatterHowBadIsTogetherWeCanWin #Outback #photography #pictures #Pinterest #RECIPES #social #SUMMERSIMOTHEUNDERWORLD #SUMMERSIMOSGLITTERWAR #technology #ThreeBestFriends #travel #TRENTINOALTOADIGE