home.social

Search

25 results for “href”

  1. 初音ミク / Megane / February 26, 2024
    Twitter - <strong><a href="https://twitter.com/OnafielOnafiel" target="_blank">twitter/OnafielOnafiel</a></strong>
    #初音ミク, #Hatsune, #miku, #girl, #digital, #art, #cute
    https://www.pixiv.net/en/artworks/116402795
    https://www.pixiv.net/en/users/40713588
  2. #NashvilleTN - #PlantSwap

    Saturday, September 12, 2026
    11:00 AM - 12:00 PM

    #NashvillePublicLibrary - Hadley Park Branch
    1039 28th Ave N
    Nashville, TN 37208

    "The Plant Swap is back. Bring a healthy houseplant, cutting, or clipping—big or small—and trade with fellow plant lovers. Our simple "Bring One, Take One" format makes it easy to share and discover new indoor plants. Whether you're an experienced plant parent or just starting your indoor garden, everyone is welcome. Join us for this popular program, connect with other plant enthusiasts, and grow your houseplant collection. A Master Gardener is available to answer your questions, share growing tips and provide advice."

    FMI:
    events.library.nashville.org/c

    #SolarPunkSunday #SeedSwap #SeedExchangeNashville #ScionExchange #Cuttings #BuildingCommunity #PlantSwaps #LibrariesRule!

  3. holuwadamilarecomics.wordpress.com @httpsholuwadamilarecomics.wordpress.com@httpsholuwadamilarecomics.wordpress.com ·

    Legendary-Train database, including its rarity system, inventory, and 12 crafting recipes

    from pathlib import Path import base64 src = Path("/mnt/data/a_wide_highly_detailed_sci_fi_fantasy_ui_mockup.png") out = Path("/mnt/data/legendary_train_cinematic_website.html") img_b64 = base64.b64encode(src.read_bytes()).decode("ascii") html = f""" Holuwadamilare Comics — […] <p><a href="https://httpsholuwadamilarecomics.wordpress.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">httpsholuwadamilarecomics.word</span><span class="invisible">press.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/</span></a></p>
  4. One tap to continue watching. Also: one tap to charge your phone bill €4.50. Click2SMS, what good are you, anyway?

    A redirect chain took us from a compromised legitimate site, through help_tds, then through a familiar Germany-based commercial TDS, to hmtraff[.]com where we finally arrived at d[.]gosmartdecision[.]com — part of an IRSF ecosystem we've been tracking since our fake CAPTCHA report.

    The landing page shows a fake video player. A large "Continue" button sits in front of it. That button is <a href="sms:81183?body=360 *CWZQ...">. One tap opens the SMS app, pre-loaded with a message to a premium-rate French shortcode. 4.50 EUR per code.

    Where the fake CAPTCHA required four separate actions to maintain a verification illusion, the video player needs one. Simpler, faster, probably more effective. The legal disclosure with the price is below the fold in 10pt text, while the large "Continue" button is in the middle of the screen.

    There's a second bonus layer: the page runs device fingerprinting and injects a credit card collection form for non-mobile visitors — cardholder name, number, CVV, expiry. Mobile French users see the Click2SMS flow. Others may get card phishing. Two modes. One domain. DNS-visible delivery chain throughout.

    hmtraff[.]com
    d[.]gosmartdecision[.]com

    Final landing page: urlscan.io/result/019f14b2-c99

    Prior report: infoblox.com/blog/threat-intel

    #dns #threatintel #threatintelligence #cybercrime #cybersecurity #infosec #infoblox #infobloxthreatintel #smishing #tds #irsf

  5. #NashvilleTN - #SummerPlantSwap

    #NashvillePublicLibrary #SeedExchange

    When: Thursday, June 18, 2026 2:00 PM - 4:00 PM

    Where: Inglewood Branch
    4312 Gallatin Pike
    Nashville, TN 37216

    Description: "Come connect with your fellow #gardeners! Share your extra #cuttings, #seeds, knowledge, and expertise in this bring what you have, take what you need event.

    No registration required. Light refreshments will be provided."

    events.library.nashville.org/c

    #SolarPunkSunday #LibrariesRule
    #GrowYourOwn #BuildingCommunity #Gardening #NPLSeedExchange #TheSeedExchange #SeedSwap #PlantSwap #SharingInformation

  6. #NashvilleTN - Spring #PlantSwap

    Saturday, April 25, 2026

    2:00 PM - 3:00 PM

    Bellevue Branch Library
    720 Baugh Road
    Nashville, TN 37221

    "Come connect with your fellow gardeners! Share your extra cuttings, seeds, knowledge, and expertise in this bring what you have, take what you need event."

    FMI:
    events.library.nashville.org/c

    #SolarPunkSunday #SeedSwap #SeedExchangeNashville #ScionExchange #Cuttings #BuildingCommunity #PlantSwaps #LibrariesRule!

  7. Jeśli ktoś nie był na spotkaniu z autorem „Familoków” w miniony czwartek w Muzeum Miejskim w Tychach, a nie będzie mógł być w najbliższy poniedziałek 27.11.2023 w Katowicach w Filii 16 MBP w dzielnicy Bogucice, przy ul. Wajdy 21 o godz. 17:00, to ma szansę nadrobić to w najbliższy czwartek 30.11.2023 o godz. 18:00 w Rudzie Śląskiej Kochłowicach w Księgarni Stronniczej, przy ul. Wyzwolenia 8.
    Niestety, pełną informację można było tylko skopiować z fb.

    #KSW
    #Kulturalny
    #Serwis
    #Wiadomości
    #spotkanie #autorskie #książka #KamilIwanicki #Kamil # Iwanicki #Familoki
    #RudaŚląska #Ruda #Śląska #Kochłowice #KsięgarniaStronnicza #Księgarnia #Stronnicza #ulica #Wyzwolenia #Silesiateka

    <iframe src="facebook.com/plugins/post.php?" width="500" height="737" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe>

  8. Saba Alizadeh & Farzané (NL/IRN) + Vehicle/Passenger (US/CW/DE)

    OCCII, Friday, October 23 at 08:30 PM GMT+2

    Saba Alizadeh

    Architect of Power Ambient

    Saba Alizadeh occupies a singular space in contemporary music ,a sonic language so distinct it seems to exist outside comparison.

    Coming from a distinguished musical lineage and shaped by more than two decades as a composer, producer, and performer, he has developed an artistic voice that merges deep cultural memory with fearless sonic experimentation.

    Across four critically acclaimed albums, he has continuously expanded the boundaries between contemporary composition, electronic music, and Persian sonic heritage.

    Having lived through defining social and political ruptures – from witnessing the fall of the Berlin Wall as a child to experiencing the Green Movement and the Woman, Life, Freedom uprising in Iran – his work carries the emotional residue of history not as commentary, but as lived memory transformed into sound.

    Emerging from Tehran’s underground electronic scene, Alizadeh forged a deeply personal language where Persian classical music, experimental electronics, archival recordings, and cinematic tension dissolve into what critics have called “Power Ambient.”

    At the center of his performances stands the Kamancheh: the ancient Persian bowed instrument whose raw, human cry he reshapes through live processing and sonic experimentation into something both ancestral and radically contemporary.

    His live sets unfold like fragments of forgotten cinema – dense, haunting, and physical. Continuously reimagining how history, memory, and resistance can breathe through modern sound.

    ”A bridge between the ancient and the contemporary” — The Wire

    ”A fresh, compelling soundscape” — Pitchfork

    ”Hope as an act of resistance” — Frankfurter Rundschau

    ”Music that feels like a cinematic unfolding of history” — Chain D.L.K.

    ”The stringed Kamancheh is a living soul and primal voice” — Veil of Sound

    "Temple of hope" Live Concert

    Watch this video on YouTube

    &lt;a href="https://sabaalizadeh.bandcamp.com/album/temple-of-hope"&gt;Temple Of Hope by Saba Alizadeh&lt;/a&gt;

    INSTAGRAM

    Farzané

    (Farzaneh Nouri), an Iranian sound artist, creative coder, and researcher based in the Netherlands, works at the intersection of experimental music and computer science. Her ongoing practice-based research focuses on embodied knowledge in improvisational settings with machines. Embracing AI’s fundamental otherness while establishing relational connections, her practice aims at creating conditions of genuine encounter and collaborative destabilization between the artist and the machine. This speculative approach moves beyond technological determinism and cultural essentialism, exploring how human and machine intelligences might co-evolve through creative tension and collaborative aesthetic discovery.

    INSTAGRAM

    Farzané at Audiomanzia

    Watch this video on YouTube

    &lt;a href="https://farzane.bandcamp.com/track/chiasma"&gt;CHIASMA by Farzané&lt;/a&gt;

    VEHICLE/PASSENGER

    Ethereal yet full of raw power. A tour-de-force of artistic expression combined with an urgent message on the state of our world.

    In VEHICLE/PASSENGER we gather around thoughtful, radical poetry, as it weaves through energetically improvised pieces and delicate soundscapes. Exploring a queer perspective on body, society and improvisation. The trio reveals a unified, futuristic sound, repositioning the past, present and future of experimental music, free jazz, hip-hop, live electronics and poetry.

    “An energy and urgency without simple slogans.” – WDR, Odilo Clausnitzer

    “Vehicle/Passenger has created one of the most honest and unique recordings of 2024.” – All About Jazz, Maurice Hoge

    The Ballad of a Never-ending Elevator Accident – VEHICLE/PASSENGER – Live in Amsterdam

    Watch this video on YouTube

    M Alberto (NL/AN) – poetry , saxophones and electronics
    Lesley Mok (US) – drums and percussion
    Florian Herzog (DE) – double bass and electronics

    M. ALBERTO (they/them), is a Euro-Carribean improviser, award-winning poet and composer. Born in Curacao and currently based in the Netherlands. M.’s work is explicitly political, and always critical of colonial structures. They are one of the driving forces behind theatre collectives Boys won’t be Boys, as well as a steady collaborator in other critical productions. They have performed internationally on diverse stages and theatres from The Royal Concertgebouw and the Dutch National Opera to pop-festivalslike Sziget, Rock Werchter and Pinkpop.

    FLORIAN HERZOG, bassist and composer, is a pioneer of the German and international jazz and avant-garde scenes whose bass playing has been described by the press as “emancipated, spirited and sensitive.”

    He has worked with established greats like Theo Bleckmann, Jim Black and Nils Wogram, but also with the new generation and musicians like Anna Webber, Elias Stemeseder and Nick Dunston.

    LESLEY MOK (they/them) is a percussionist and interdisciplinary artist based in Brooklyn, NY, who works in sound, installation, film, and theater. Interested in the ways social conditions shape our beings, Lesley’s work focuses on overacting humanness to explore ideas about alienness and privilege. Their work draws from queer and feminist art practices, Chinese philosophy, Caribbean folkloric musical traditions, futurist perspectives, and ancestral knowledge. Their critically acclaimed debut album ‘The Living Collection’ was awarded with a prestigious Deutscher Jazz Preis in 2024.

    INSTAGRAM

    offbeat.amsterdam/event/saba-a

  9. Ввиду того, что RDAP всё ближе, случайно нашёл такую вещь

    Пусть дан домен vk.com

    Проверяем через регистратора nic.ru:
    curl https://nic.ru/rdap/domain/vk.com

    Нажмите, чтобы открыть / закрыть
    <html><head><meta name="robots" content="noindex, noarchive" /><style>.gorizontal-vertikal {position: absolute;margin: auto;top: 0;right: 0;bottom: 0;left: 0;width: 66px;height: 66px;}</style></head>
    <body><div class="gorizontal-vertikal"><img src="data:image/gif;base64,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" /></div>
            <script>
                var utm_set = null;
                function setup_utm(){ if (utm_set == null) return null; var i=0; var p = document.createElement("a"); p.href = document.referrer; for (i=0; i<utm_set.length; i++) { if (p.hostname == utm_set[i]["host"] || p.hostname.indexOf(utm_set[i]["host"] + '.') == 0 || p.hostname.indexOf('www.' + utm_set[i]["host"] + '.') == 0) { return utm_set[i]["args"]; } } return null;}
                function fixedEncodeURIComponent(str) {return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { return "%" + c.charCodeAt(0).toString(16); });}
                function get_jhash(b) {var x = 123456789;var i = 0; var k = 0;for (i = 0; i < 1677696; i++) {x = ((x + b) ^ (x + (x % 3) + (x % 17) + b) ^ i) % 16776960;if (x % 117 == 0) { k = (k + 1) % 1111; }}return k;}
                function get_param(store, type, id){ var o = document.cookie.split(';');var p = undefined;for (var i=0; i<o.length; i++){if (o[i].indexOf(store) != -1){var a=o[i].split('=');if (a.length > 1){var q = a[1].split(',');if (q.length > id){p = q[id];}}}} if (p == undefined){if (type == "int"){return 0;}if (type == "str"){return "";}}if (type == "int"){return parseInt(p);}return p+"";}
                function get_utm_medium(){var mediums = { "organic": ["yandex", "google", "bing", "search.yahoo", "yahoo"], "referral": null };var m, a, v, f = 0;var p = document.createElement("a"); p.href = document.referrer;for (m in mediums) {a = mediums[m];if (a == null) { break; }f = 0;for (var i = 0; i < a.length; i++) {v = a[i];if (p.hostname.indexOf(v + '.') == 0 || p.hostname.indexOf('www.' + v + '.') == 0){ f = 1; break; }}if (f === 1) { break; }}return m;}function mini_hostname(hostname, medium){if (hostname == undefined || hostname == ""){return hostname;}hostname = hostname.replace("www.", "");if (medium == "organic"){if (get_param("__js_p_", "int", 3) == 1){hostname = hostname.split(".")[0];}}return hostname;}
                function construct_utm_uri(disable_utm) {var p = document.createElement("a");p.href = document.referrer;if (p.href == "") { return window.location.href; }
                    var ref = p.hostname.replace("www.", "");
                    var loc = window.location.hostname.replace("www.", "");
                    if (loc == ref)
                    { return window.location.href; }
                    if (disable_utm == 1)
                    { return window.location.href; }
                    if (window.location.href.indexOf("utm_") != -1 || window.location.href.indexOf("gclid=") != -1 || window.location.href.indexOf("yclid=") != -1)
                    { return window.location.href; }
                    var uri = window.location.href;
                    if (uri.indexOf("?") != -1) {
                        uri += "&";
                    } else {
                        uri += "?";
                    }
                    var medium = get_utm_medium();
                    var hostname = mini_hostname(p.hostname, medium);
                    var args = setup_utm();
                    if (args != null){
                        uri += args;
                    } else {
                        uri += "utm_source=" + hostname + "&utm_medium=" + medium + "&utm_campaign=" + hostname + "&utm_referrer=" + hostname;
                    }
                    
                    return uri;
                }
                setTimeout(function () {
                    var code = get_param("__js_p_", "int", 0);
                    var age = get_param("__js_p_", "int", 1);
                    var sec = get_param("__js_p_", "int", 2);
                    var disable_utm = get_param("__js_p_", "int", 4);
                    var jhash = get_jhash(code);
                    document.cookie = "__jhash_=" + jhash + ";max-age=" + age + "; " + (sec ? "SameSite=None;Secure;Partitioned;" : "") + " Path=/";
                    document.cookie = "__jua_=" + fixedEncodeURIComponent(navigator.userAgent) + ";max-age=" + age + "; " + (sec ? "SameSite=None;Secure;Partitioned;" : "") + " Path=/";
                    window.location.href = construct_utm_uri(disable_utm);
                    if (window.location.hash){
                        window.location.reload();
                    }
                }, 1 * 1000);
            </script></div></html>


    По факту, это просто лоадер

    Если открыть nic.ru/rdap/domain/vk.com в браузере, то появляется лоадер и через пару секунд подгружается json

    Проверяем на verisign.com:
    curl https://rdap.verisign.com/com/v1/domain/vk.com:

    Нажмите, чтобы открыть / закрыть
    {"objectClassName":"domain","handle":"3206186_DOMAIN_COM-VRSN","ldhName":"VK.COM","links":[{"value":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/VK.COM","rel":"self","href":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/VK.COM","type":"application\/rdap+json"},{"value":"https:\/\/www.nic.ru\/rdap\/domain\/VK.COM","rel":"related","href":"https:\/\/www.nic.ru\/rdap\/domain\/VK.COM","type":"application\/rdap+json"}],"status":["client transfer prohibited"],"entities":[{"objectClassName":"entity","handle":"463","roles":["registrar"],"links":[{"href":"http:\/\/nic.ru","type":"text\/html","value":"https:\/\/www.nic.ru\/rdap\/","rel":"about"}],"publicIds":[{"type":"IANA Registrar ID","identifier":"463"}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","Regional Network Information Center, JSC dba RU-CENTER"]]],"entities":[{"objectClassName":"entity","roles":["abuse"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text",""],["tel",{"type":"voice"},"uri","tel:+74950091333"],["email",{},"text","[email protected]"]]]}]}],"events":[{"eventAction":"registration","eventDate":"1997-06-24T04:00:00Z"},{"eventAction":"expiration","eventDate":"2026-06-23T04:00:00Z"},{"eventAction":"last changed","eventDate":"2025-05-20T15:24:30Z"},{"eventAction":"last update of RDAP database","eventDate":"2025-12-03T07:40:07Z"}],"secureDNS":{"delegationSigned":false},"nameservers":[{"objectClassName":"nameserver","ldhName":"NS1.VK.COM"},{"objectClassName":"nameserver","ldhName":"NS2.VK.COM"},{"objectClassName":"nameserver","ldhName":"NS3.VK.COM"},{"objectClassName":"nameserver","ldhName":"NS4.VK.COM"}],"rdapConformance":["rdap_level_0","icann_rdap_technical_implementation_guide_1","icann_rdap_response_profile_1"],"notices":[{"title":"Terms of Service","description":["Service subject to Terms of Use."],"links":[{"href":"https:\/\/www.verisign.com\/domain-names\/registration-data-access-protocol\/terms-service\/index.xhtml","type":"text\/html","value":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/vk.com","rel":"terms-of-service"}]},{"title":"Status Codes","description":["For more information on domain status codes, please visit https:\/\/icann.org\/epp"],"links":[{"href":"https:\/\/icann.org\/epp","type":"text\/html"}]},{"title":"RDDS Inaccuracy Complaint Form","description":["URL of the ICANN RDDS Inaccuracy Complaint Form: https:\/\/icann.org\/wicf"],"links":[{"href":"https:\/\/icann.org\/wicf","type":"text\/html","value":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/vk.com","rel":"help"}]}]}


    nic.ru решил ввести некоторую защиту от парсинга?

    #rdap #whois #nic

  10. Tampermonkey script to un-Gmail Google Contacts

    When you click on a contact’s email address in the Google Contacts web app, instead of opening a new draft in your default email app with the “To” field populated with that email address, which is what it should do, Google Contacts opens a Gmail compose window.

    I hate this behavior. While I do have a Gmail account, it is not my default email account, and I hardly ever use it. I want email addresses in Google Contacts to do what they do on every other web page: open a new draft in my default email app.

    So I wrote a Tampermonkey script to implement that behavior. You can find it here. And the code is also below, in case you prefer to just copy and paste it from here.

    Share and enjoy!

    // ==UserScript==// @name         un-Gmail Google Contacts// @copyright    Copyright 2025 Jonathan Kamens// @license      GPL// @namespace    http://tampermonkey.net/// @version      2025-02-03// @description  change gmail links in Google Contacts to mailto: links// @author       Jonathan Kamens <[email protected]>// @match        https://contacts.google.com/*// @icon         https://www.google.com/s2/favicons?sz=64&domain=google.com// @grant        none// ==/UserScript==// Instead of displaying email addresses as mailto: links as it rightfully// should, the Google Contacts web app sends you to Gmail when you click on// them. This script changes the email addresses back into mailto: links so// that when you click on them they open in your configured email app.//// Uses a mutation observer because the Contacts app dynamically inserts content// into the page after the browser thinks the page is finished loading.(function() {    'use strict';    let callback = (mutationList, observer) => {        let addresses = document.evaluate(            "//span[starts-with(@href,'mailto:') or " +            "starts-with(@data-href,'mailto:')]", document);        let addressElement;        while (addressElement = addresses.iterateNext()) {            let href = addressElement.getAttribute("href") ||                addressElement.getAttribute("data-href");            let addressString = href.substring(7);            let anchor = document.createElement("a")            anchor.setAttribute("href", `mailto:${addressString}`);            anchor.innerText = addressString;            addressElement.replaceWith(anchor);        }    };    let observer = new MutationObserver(callback);    observer.observe(document, {subtree: true, childList: true});})();

    #Gmail #Google #GoogleContacts #Tampermonkey

  11. @NEETzsche @lain @Moon >This isn’t a bug. A bug is a scenario where it doesn’t work. Can you find one of those?

    Here:

    pleroma_dev=# SELECT data->>'object' FROM activities WHERE data->>'type' = 'Listen' ORDER BY inserted_at LIMIT 1;
    ?column?
    ----------------------------------------------------------------------
    https://shitposter.club/objects/13ffa3ec-5114-425d-b6e6-a94091b8805c
    (1 row)
    So I search for the object
    pleroma_dev=# SELECT data FROM objects WHERE data->>'id' = 'https://shitposter.club/objects/13ffa3ec-5114-425d-b6e6-a94091b8805c' ORDER BY inserted_at LIMIT 1;
    and get basically this
    {
    "cc": ...,
    "id": "https://shitposter.club/objects/13ffa3ec-5114-425d-b6e6-a94091b8805c",
    "to": ...,
    "bcc": ...,
    "bto": ...,
    "tag": ...,
    "type": "Audio",
    "actor": "https://shitposter.club/users/Moon",
    "album": "Robotnik YouTube Poops",
    "emoji": {},
    "title": "Getaway Submarine",
    "artist": "iteachvader",
    "context": "https://shitposter.club/contexts/f45cab46-7de1-4386-a281-3bf5814f05c4",
    "summary": "",
    "published": "2023-11-12T22:19:16.655693Z",
    "attachment": ...,
    "attributedTo": "https://shitposter.club/users/Moon"
    }
    So I was wrong about it not being ingested, at least that is clear, however case for URLs and collision with actual Audio document still exists.

    Let's query Audio documents
    pleroma_dev=# SELECT data FROM objects WHERE data->>'type' = 'Audio' ORDER BY inserted_at LIMIT 1;
    {
    "cc": ...,
    "id": "https://open.audio/federation/music/uploads/0ce93b9d-deb9-426a-86f5-cdf4b18dd42e",
    "to": ...,
    "bcc": ...,
    "bto": ...,
    "tag": ...,
    "url": "https://open.audio/library/tracks/111688",
    "name": "#25 Ende Gelände gegen Erdgas",
    "type": "Audio",
    "actor": "https://open.audio/federation/actors/endegelaende",
    "emoji": {},
    "likes": ...,
    "content": "<p>Unter dem Motto \"Sauberes Erdgas ist eine dreckige Lüge\" ruft Ende Gelände vom 29.7. bis 2.8. zu Blockaden der Erdgasinfrastruktur in Brunsbüttel und Hamburg auf. Denn in Brunsbüttel soll ein neues LNG-Terminal gebaut werden, das wirklich niemand braucht, außer die fossile (Fracking-)Industrie und unser Lieblings-Sozi Olaf Scholz. Wir sprechen mit Fabian von der TU Berlin und Luisa von Ende Gelände über Erdgas, die geplante Aktion und was der Fokus Erdgas für Ende Gelände bedeutet.</p><p>Einige der Studien, die Fabian nennt, findet ihr hier zitiert: <a href=\"https://de.scientists4future.org/erdgas-brueckentechnologie-oder-risiko-fuer-die-energiewende/\">https://de.scientists4future.org/erdgas-brueckentechnologie-oder-risiko-fuer-die-energiewende/</a></p>",
    "context": "https://shigusegubu.club/contexts/7bd1f36b-1d9e-4ad4-90b0-068f79b7929d",
    "summary": "#anticapitalism #climate #coal #Ende #Gelände #justice #Klimagerechtigkeit #Kohle",
    "inReplyTo": null,
    "published": "2021-07-12T09:53:29.707409Z",
    "sensitive": false,
    "attachment": ...,
    "context_id": 50727800,
    "like_count": 0,
    "attributedTo": "https://open.audio/federation/actors/endegelaende",
    "announcements": ...,
    "replies_count": 0,
    "announcement_count": 1
    }
    So now if we merge your url MRs, if I submit a scrobble with url "https://open.audio/library/tracks/111688"

    This query will yield two (or more) results:
    SELECT data FROM objects WHERE data->>'type' = 'Audio' AND data->>'url' = 'https://open.audio/library/tracks/111688' ORDER BY inserted_at;
    If it does not add duplicate entries with same URL then there should be a way to have a "placeholder" data that gets updated with "real" data, however as far as database is concerned neither of those are "fake" so you'll have somehow distinguish between real and fake, and hope that funkwhale doesn't add "title" property that will make real look like fake.

    P.S. had to redact some of the JSON becase BBCode doesn't like it.
  12. I particularly like breaking down the javelins. They are like intricate little puzzles and there are a bunch of different ways they can be weird in ways you have to work around.

    Like one I did recently had the rear section blocked by a giant fuel tank, so there was literally no way in without disassembling the front part of the ship. I _did_ that and freed it from the front part, but in doing so it cut the power to the thrusters.

    This is of course a class II reactor. So I would really prefer to disengage the engine and the cooling before pulling it. The back section is a long stacked tube and there's virtually no space to maneuver.

    So I ended up peeling the entire back half, layer at a time, ring at a time, until I had the entire array exposed: the engine, the reactor, and the ECU. Then I chucked the entire set of three items into the barge.

    It's a puzzle where there are certain permutations that you learn how to do and then need to figure out when to apply which ones and adapt them to local circumstances.

  13. My incentive for breaking down ships faster is… to be able to break down ships faster.

    As a general rule:

    * A mackerel takes no time at all to break down. I can strip one within a "day" with maybe a few minutes over. They just aren't worth a lot as a result.
    * Javelins take forever but are well worth it. This can take 3-4 days to do completely, or 2 days to cover the major parts of it.
    * Atlas are tedious. Not hard, tedious. Early in the game when they first show up they are damn near impossible and are an exercise in frustration, but they never become "fun" for me.
    * Geckos often take less time but are more fiddly than a Javelin. There are a lot of parts to deal with.

    With some variation for specific ship configurations.

    So in a return-per-minute sense Geckos end up winning a lot, and javelins can be worthwhile if you are willing to take the time.

    But I _hate_ needing to think in 15 minute increments or rush the last 2 minutes of a job to get in under a day. I think they wanted that time pressure on you, but taking an extra day is cheap, so instead of feeling pressured to move quickly on the major components I feel pressured to get in the last few pieces of the chassis or whatever, or I feel like I have barely started and just leaving the next leg of the problem until the next day.

    But leave my oxygen timer and durability problems. Those are _great_ at spacing me out and making me think about whether to stay out.

  14. I really don't like the arbitrary 15 minute day time limit in Hardspace: Shipbreakers.

    Like I wish I could customize the difficulty to a more fine tuned level. Because I would like some of the other restrictions at the harder difficulties. But that 15 minute day is just so offputting.

    Let me disassemble ships in peace! Leave me my oxygen timer and equipment wear and all of those challenges, but don't rush me.

  15. Your glock is also just the wrong tool for that job. You are more likely to end up injuring the animal and now having a _wounded_, angry animal on your hands if that's the concern.

    I have a 30-30. That's the kind of gun you use for livestock. Not that pathetic service weapon.

    So again. Applying a reasonable man standard, I do not believe there is any circumstance that even an untrained individual should have felt in fear for their life here. If they _did_ feel that fear, I do not believe that they would reasonably reach for a pistol as their _first_ choice.

    So if someone defends those actions? That tells me everything I need to know about them.

  16. I find that this entire incident with HeeHaw is a really good litmus test for just how much of a bootlicker someone is.

    Because if they start talking about how "well donkeys charging can be very scary!"

    This is a yearling mini donkey who was used to people and weighed maybe 150 lbs sopping wet. Probably less. Even a moment of cursory research would reveal this to you and if you have _ever_ interacted with a mini—even the most pissed off mini imaginable—you realize just how ridiculous any fear is in this circumstance.

    He was _not_ an adult mammoth jackstock acting as a livestock guardian.

    The fact that in a very different circumstance with a different donkey breed entirely an officer might have reasonably been scared does not mean that in _that_ circumstance with _that_ class of donkey that fear was warranted.

    I have been bitten and kicked by full grown adult horses. I have been knocked down. I have been dragged.

    If you are scared of a mini it is not just a matter of treating it like a dog, it is a fundamental and unreasonable misunderstanding of the animal you are dealing with that your average person in that situation would not misunderstand nearly as badly.

    So if someone reaches for that based on the fact that there is _some_ breed of donkey for which fear _could_ have been reasonable then they are just making excuses for the police.