Salta al contenuto principale



Court's ruling against same-sex marriage sets up a Japan Supreme Court decision


A court has found Japan’s refusal to legalize same-sex marriage constitutional in the last of six cases likely to be brought to the Supreme Court for a final ruling.

https://apnews.com/article/japan-lgbtq-samesex-marriage-ruling-a5de3d7eda028a97e05ac8bc9af7043f



France | Paris' Louvre museum to increase ticket price for visitors from outside the EU


The Louvre museum has approved a ticket price increase for non-EU visitors, raising it from 22 to 32 euros starting in January.

Archived version: archive.is/newest/apnews.com/a…


Disclaimer: The article linked is from a single source with a single perspective. Make sure to cross-check information against multiple sources to get a comprehensive view on the situation.



Sweden promises action against illegal sex doll sales


The Swedish government has pledged to combat the sale of childlike sex dolls online. This commitment follows reports of such products being sold in the country.


Archived version: archive.is/20251129004006/apne…


Disclaimer: The article linked is from a single source with a single perspective. Make sure to cross-check information against multiple sources to get a comprehensive view on the situation.



Peru to declare a state of emergency as migrants leaving Chile trigger backlash


President José Jerí of Peru has announced a state of emergency along the country's southern border. This decision comes as Venezuelan migrants move north from Chile, where anti-immigrant sentiment has intensified during a tense presidential campaign.


Archived version: archive.is/newest/apnews.com/a…


Disclaimer: The article linked is from a single source with a single perspective. Make sure to cross-check information against multiple sources to get a comprehensive view on the situation.




Asahi admits ransomware gang may have spilled almost 2M people's data


Brewer finally tallies fallout from September attack as it pushes earnings into 2026





Two tankers catch fire in the Black Sea after being struck, Turkish authorities report


Two tankers have been struck and caught fire in the Black Sea, prompting rescue operations, Turkish authorities reported Friday. Crew members on both vessels are safe.


Archived version: archive.is/newest/apnews.com/a…


Disclaimer: The article linked is from a single source with a single perspective. Make sure to cross-check information against multiple sources to get a comprehensive view on the situation.



Infosys co-founder once again calls for longer than 70-hour weeks - and no, he's not joking


Despite overwhelming evidence to the contrary, Infosys co-founder Narayana Murthy has once again called for longer working weeks has returned, this time with an emphasis on schedules like the 996-pattern used in parts of China.

Murthy's comments revive a debate which began in 2024, when he argued that Indian employees should work 70 hours a week.

https://www.techradar.com/pro/infosys-co-founder-once-again-calls-for-longer-than-70-hour-weeks-and-no-hes-not-joking

in reply to Sahwa

Well, thank you for the warning. So you are saying people should avoid working for you at any cost.


Trump to pardon ex-Honduras leader serving drug trafficking sentence in US


Hernández was convicted in 2024 of accepting millions in bribes to protect cocaine shipments

Archived version: archive.is/20251128235225/theg…


Disclaimer: The article linked is from a single source with a single perspective. Make sure to cross-check information against multiple sources to get a comprehensive view on the situation.



US halts all asylum decisions


The US presidential administration is halting all asylum decisions in the country after the shooting of two National Guardsmen in the capital, Washington, DC, on Wednesday.


Archived version: archive.is/newest/swedenherald…


Disclaimer: The article linked is from a single source with a single perspective. Make sure to cross-check information against multiple sources to get a comprehensive view on the situation.



US | Survivors on ‘narco boat’ targeted by Trump order were blown apart after Hegseth verbal command to ‘kill everybody’: Report


More than 80 people killed in campaign that law-of-war experts have labeled extrajudicial murder


Archived version: archive.is/20251128183500/inde…


Disclaimer: The article linked is from a single source with a single perspective. Make sure to cross-check information against multiple sources to get a comprehensive view on the situation.

in reply to BrikoX

How did we get to a reality where TV personalities are in charge of armies and command them to kill indiscriminately on a drunken whim?
in reply to NoForwardslashS

Capitalism. When you have nothing, own nothing and can't afford anything and robber barrons point out some mythical enemy responsible for all of that many people fall for it out of desperation and racism of course.


South Korea worker cleared of stealing snacks from office fridge after 2 years in court


That the man had to face legal proceedings for such a minor offence angered many South Koreans.



[Article] Floating pavilion that rises with the river tides opens in Brazil


It’s been a productive year for Carlo Ratti Associati, an Italian architectural firm known for blending man-made construction with natural environments. The company recently unveiled a sophisticated mountain shelter that will soon find its permanent location in the Italian Alps. Now, CRA has collaborated with American creative studio Höweler + Yoon and Italian steel construction company Cimolai on a new experiment. The result of their five-month effort is a 400-square-meter (4,306-sq-ft) floating plaza – AquaPraça.



[Poll] Which Piefed/Lemmy client(s) do you use?

  • Default web interface (8 votes)
  • Default progressive web app (5 votes)
  • Voyager (1 vote)
  • Boost (0 votes)
  • Blorp (2 votes)
  • Summit (1 vote)
  • Interstellar (0 votes)
  • Thunder (0 votes)
  • MLem (0 votes)
Poll end: 3 settimane fa

Questa voce è stata modificata (3 settimane fa)


Poems Can Trick AI Into Helping You Make a Nuclear Weapon


It turns out all the guardrails in the world won’t protect a chatbot from meter and rhyme.


Archived version: archive.is/20251128123356/wire…

Questa voce è stata modificata (3 settimane fa)


in reply to BrikoX

Per EA, only 1.5% of Battlefield 6 players are currently having issues with activating the security measure.


Which doesn't include people who will never buy the game because of the Secure Boot requirement in the first place. That said, "gamers" are known to suckers so it's not surprising that players complain while bending over and taking it.

Questa voce è stata modificata (3 settimane fa)
in reply to BrikoX

Can we not just dunk on random people who are just enjoying themselves? I don't like secure boot either for a plethora of reasons but yucking someone's yum is peak reddit behavior.
in reply to hoshikarakitaridia

Individual players are welcome to play whatever they want, I'm talking about game company's behaviour and gamer culture at large.
in reply to BrikoX

What was the purpose in putting gamers in quotations?
in reply to Nelots

To make a distinction that I'm not painting all players with the same brush, but instead talking about the loudest part of players who love to complain and then do the opposite of what they are complaining about.



College freshman is deported flying home for Thanksgiving surprise, despite court order


A college freshman trying to fly from Boston to Texas to surprise her family for Thanksgiving was instead deported to Honduras in violation of a court order, according to her attorney.

Any Lucia Lopez Belloza, 19, had already passed through security at Boston Logan International Airport on Nov. 20 when she was told there was an issue with her boarding pass, said attorney Todd Pomerleau. The Babson College student was then detained by immigration officials and within two days, sent to Texas and then Honduras, the country she left at age 7.

The day after Lopez Belloza was arrested, a federal judge issued an emergency order prohibiting the government from moving her out of Massachusetts or the United States for at least 72 hours. ICE did not respond to an email Friday from The Associated Press seeking comment about violating that order. Babson College also did not respond to an email seeking comment.

https://apnews.com/article/babson-student-deported-thanksgiving-467393d8d9b9ae6351f99de7b9cbfb98




Indian fighter jet crashes during a demo flight at Dubai Air Show, killing the pilot


DUBAI, United Arab Emirates -- The pilot of an Indian combat plane died after the aircraft crashed Friday during a demonstration flight for spectators at the Dubai Air Show, the Indian Air Force said.

The Indian HAL Tejas, a combat aircraft used in the Indian Air Force, crashed around 2:10 p.m. local time after the pilot had flown across the site of the biennial air show in Dubai several times.

The plane appeared to lose control and dive directly toward the ground just prior to crashing inside the grounds of the airfield.

Tejas is India’s indigenous fighter aircraft, built by state-run Hindustan Aeronautics Limited. The lightweight, single-engine jet is expected to bolster India’s depleted fighter fleet as China expands its military presence in South Asia, including by strengthening defense ties with India’s rival Pakistan.

The Indian government signed a deal with HAL in 2021 for 83 Tejas aircraft. Deliveries, expected last year, have been delayed largely because of shortages of engines that must be imported from the United States.



Germany to classify date rape drugs as weapons to ensure justice for survivors


Germany plans to treat the use of date rape drugs like the use of weapons in prosecutions as part of measures to ensure justice for survivors of domestic violence and sexual assault.

“We classify date rape drugs, which are increasingly used as a widespread tool in crimes, as weapons. This creates the basis for significantly stricter prosecutions,” Alexander Dobrindt, the interior minister, said on Friday. “We are committed to clear consequences and consistent enforcement. Women should feel safe and be able to move freely everywhere.”

Nearly 54,000 women and girls were the victims of sexual offences in Germany in 2024 – an increase of 2.1% on the previous year – of which nearly 36% were victims of rape and sexual assault.

in reply to HugeNerd

No. Drugging them is enough of a threat even if the culprit doesn't manage to rape his victim. Treating at attempt to drug someone with a date rape drug as assault sounds like it might be a very good idea. Though I admit I haven't thought about all the angles yet.
in reply to mcv

I see, but isn't alcohol also able to do this? Did I just drink a weapon with my pizza?
in reply to HugeNerd

Alcohol isn't quite as dramatic or hard to detect, but you shouldn't be sneaking alcohol into people's non-alcoholic drinks either. Or otherwise intentionally get them drunk. That's only for them to decide.
in reply to HellsBelle

I have some problem with this proposal:
1. These drugs are around also, you know, for sick people who need them. It is the case of my mom who has multi sclerosis and the only pain killer effective on her is known as a rape drug.
2. Chemical submission can be achieved with a wide range of things, most commonly use it probably alcohol, regular drinks such as wine and beer. Attempting chemical submission with those shouldn't fly under the radar of justice!
3. I think it would be much more effective to amend the law in order for all cases of chemicals submission (with or without rape) and rapes to be brought to justice
4. A big issue that is ignored with this proposal is, victims often don't report the aggression or don't complete the full procedure. Police and Justice system personnel must be better trained about these cases of rape and rape with chemical submission in order for the victims to be able to report their aggression without feeling judgement or shame through out the entire process, from the police report until the conclusion of the court.


Palestinian group praises Nakba exhibit coming to Canadian Human Rights while Jewish organization pans move


A new exhibit recounting personal experiences of Palestinian Canadians who fled or were forced from their homes in 1948 is coming to Winnipeg next year, but one Jewish organization is pulling out of its partnerships with the museum over concerns the programming might not reflect important context.

The Canadian Museum for Human Rights (CMHR) announced a series of upcoming exhibits this week, including "Palestine Uprooted: Nakba Past and Present," which will open to visitors in June 2026.

“Kudos to the museum for having the courage to tell the story and not because they're favouring the Palestinians or the Israelis," said Ramsey Zeid, president of the Canadian Palestinian Association of Manitoba.

"This is a human rights story that really needs to be shared."

in reply to HellsBelle

Pesky historical facts always getting in the way of the narrative.
in reply to HellsBelle

Looks like the majority of Jewish organizations consulted on this supported the Nakba exhibit, it was just the squeaky wheel who got the attention.

It's a bold claim that a museum thought up by a famously Jewish head of a media empire to feature stuff about Jewish people and funded in part by the efforts of his Jewish sister is somehow not about Jewish people.

This is funnier if you know about the museum guides who had to censor their tours for groups who only wanted a tasting menu of human rights. To only learn about the people they think deserve rights and skip the rest, like those damned women and gays.

Questa voce è stata modificata (4 settimane fa)


Docker setup for debian 13 trixie Ansible Playbook


Hello,
Does anyone have by any chance an ansible playbook to setup docker on a debian trixie?

This is my first experience with Ansible, i thought this would be easy and straightforward. I used existing ones for debian 12 as template and yes, with ai, and taking things from other templates, i am trying to make this work. but for the life of me, i cannot crack this.

i began with the most simple steps:

- name: install Docker
  hosts: all
  become: true
  tasks:
    - name: Install apt-transport-https
      ansible.builtin.apt:
        name:
          - apt-transport-https
          - ca-certificates
          - lsb-release
          - gnupg
        state: latest
        update_cache: true

    - name: Create keyrings directory
      ansible.builtin.file:
        path: /etc/apt/keyrings
        state: directory
        mode: '0755'

    - name: Add Docker GPG key
      ansible.builtin.shell: |
        curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
        chmod a+r /etc/apt/keyrings/docker.gpg
      args:
        creates: /etc/apt/keyrings/docker.gpg

    - name: Add Docker repository
      ansible.builtin.apt_repository:
        repo: "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian trixie stable"
        state: present
        filename: docker

    - name: Install Docker
      ansible.builtin.apt:
        name:
          - docker-ce
          - docker-ce-cli
          - containerd.io
          - docker-buildx-plugin
          - docker-compose-plugin
        state: latest
        update_cache: true

and added some debug stuff that really didnt help that much:

- name: Install Docker Engine and Docker Compose on Debian (Ansible WebUI compatible)
  hosts: all
  become: true
  become_user: root

  vars:
    docker_packages:
      - docker-ce
      - docker-ce-cli
      - containerd.io
      - docker-buildx-plugin
      - docker-compose-plugin

  tasks:

    - name: Ensure required packages are installed
      apt:
        name:
          - ca-certificates
          - curl
          - gnupg
        update_cache: yes
        state: present
      delegate_to: "{{ inventory_hostname }}"

    - name: Ensure /etc/apt/keyrings exists
      file:
        path: /etc/apt/keyrings
        state: directory
        mode: '0755'
      delegate_to: "{{ inventory_hostname }}"

    - name: Get system architecture for Docker repo
      ansible.builtin.command: dpkg --print-architecture
      register: dpkg_architecture
      changed_when: false
      delegate_to: "{{ inventory_hostname }}"

    - name: Download Docker GPG key
      ansible.builtin.get_url:
        url: https://download.docker.com/linux/debian/gpg
        dest: /etc/apt/keyrings/docker.asc
        mode: '0644'
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Check if GPG key exists
      ansible.builtin.stat:
        path: /etc/apt/keyrings/docker.asc
      register: gpg_key_stat
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Show GPG key status
      ansible.builtin.debug:
        msg: "GPG key exists: {{ gpg_key_stat.stat.exists }}, Size: {{ gpg_key_stat.stat.size | default('N/A') }}"

    - name: DEBUG - List keyrings directory
      ansible.builtin.command: ls -lah /etc/apt/keyrings/
      register: keyrings_list
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Show keyrings directory contents
      ansible.builtin.debug:
        var: keyrings_list.stdout_lines

    - name: Add Docker APT repository (correct for Debian 13)
      ansible.builtin.apt_repository:
        repo: "deb [arch={{ dpkg_architecture.stdout }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
        filename: docker
        state: present
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Check if repo file exists
      ansible.builtin.stat:
        path: /etc/apt/sources.list.d/docker.list
      register: repo_file_stat
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Show repo file status
      ansible.builtin.debug:
        msg: "Repo file exists: {{ repo_file_stat.stat.exists }}"

    - name: DEBUG - Show repo file contents if exists
      ansible.builtin.command: cat /etc/apt/sources.list.d/docker.list
      register: repo_contents
      when: repo_file_stat.stat.exists
      failed_when: false
      delegate_to: "{{ inventory_hostname }}"

    - name: DEBUG - Display repo contents
      ansible.builtin.debug:
        var: repo_contents.stdout_lines
      when: repo_file_stat.stat.exists

    - name: Update apt cache after adding repo
      apt:
        update_cache: yes
      delegate_to: "{{ inventory_hostname }}"

    - name: Install Docker packages
      apt:
        name: "{{ docker_packages }}"
        state: present
      delegate_to: "{{ inventory_hostname }}"

    - name: Enable & start Docker
      service:
        name: docker
        state: started
        enabled: yes
      delegate_to: "{{ inventory_hostname }}"

but everytime it fails at adding the package because its not found. because the repo was not added, my keyrings folder is miserably empty.

the target server has only root. so no user confusion there. yes, i know. bad practice. but its a learning exercise and its a lxc within my home network not internet exposed.

PLAY [Install Docker Engine and Docker Compose on Debian (Ansible WebUI compatible)] ***

TASK [Gathering Facts] *********************************************************
[1;35m[WARNING]: Host 'anytype.lab' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.[0m
[0;32mok: [anytype.lab][0m

TASK [Ensure required packages are installed] **********************************
[0;33mchanged: [anytype.lab][0m

TASK [Ensure /etc/apt/keyrings exists] *****************************************
[0;32mok: [anytype.lab][0m

TASK [Get system architecture for Docker repo] *********************************
[0;36mskipping: [anytype.lab][0m

TASK [Download Docker GPG key] *************************************************
[0;33mchanged: [anytype.lab][0m

TASK [DEBUG - Check if GPG key exists] *****************************************
[0;32mok: [anytype.lab][0m

TASK [DEBUG - Show GPG key status] *********************************************
[0;32mok: [anytype.lab] => {[0m
[0;32m    "msg": "GPG key exists: False, Size: N/A"[0m
[0;32m}[0m

TASK [DEBUG - List keyrings directory] *****************************************
[0;36mskipping: [anytype.lab][0m

TASK [DEBUG - Show keyrings directory contents] ********************************
[0;32mok: [anytype.lab] => {[0m
[0;32m    "keyrings_list.stdout_lines": [][0m
[0;32m}[0m

TASK [Add Docker APT repository (correct for Debian 13)] ***********************
[0;33mchanged: [anytype.lab][0m

TASK [DEBUG - Check if repo file exists] ***************************************
[0;32mok: [anytype.lab][0m

TASK [DEBUG - Show repo file status] *******************************************
[0;32mok: [anytype.lab] => {[0m
[0;32m    "msg": "Repo file exists: False"[0m
[0;32m}[0m

TASK [DEBUG - Show repo file contents if exists] *******************************
[0;36mskipping: [anytype.lab][0m

TASK [DEBUG - Display repo contents] *******************************************
[0;36mskipping: [anytype.lab][0m

TASK [Update apt cache after adding repo] **************************************
[0;33mchanged: [anytype.lab][0m

TASK [Install Docker packages] *************************************************
[0;31m[ERROR]: Task failed: Module failed: No package matching 'docker-ce' is available[0m
[0;31mOrigin: /tmp/ansible-webui/repositories/1_ansibleplaybooksrepo/playbooks/debian13docker.yml:100:7[0m
[0;31m[0m
[0;31m 98       delegate_to: "{{ inventory_hostname }}"[0m
[0;31m 99[0m
[0;31m100     - name: Install Docker packages[0m
[0;31m          ^ column 7[0m
[0;31m[0m
[0;31mfatal: [anytype.lab]: FAILED! => {"changed": false, "msg": "No package matching 'docker-ce' is available"}[0m

PLAY RECAP *********************************************************************
[0;31manytype.lab[0m                : [0;32mok=11  [0m [0;33mchanged=4   [0m unreachable=0    [0;31mfailed=1   [0m [0;36mskipped=4   [0m rescued=0    ignored=0   

I am using ansible-webui.oxl.app/ although i doubt it has any effect whatsoever. but then again, i know next to nothing of ansible as of yet. so, for sure: what i am missing is incredibly dumb.

any help will be greatly appreciated.

in reply to audricd

It's a learning exercise


Then crack open the documentation and learn how to actually write and use ansible



‘Witkoff needs a psychiatrist’: Europeans fume at Trump’s plan to profit from frozen Russian assets


Diplomats and officials react with outrage to new details of the U.S. peace plan, warning it could wreck their efforts to help Ukraine survive the war.

Donald Trump has hurled a wrench into one of the most sensitive negotiations currently under way in Europe, potentially derailing efforts to help fund Ukraine to stay in the fight against Russia.

For months European Union officials have been trying — and failing — to work out a way to use around €140 billion of immobilized Russian state assets held largely in Belgium to support Kyiv’s war effort. The cash is desperately needed as Ukraine is at risk of running out of money early next year.

Talks in Brussels are now at an extremely delicate stage, diplomats said, as top officials try to finesse a legal text that would enable the frozen funds to be used for a loan to the Ukrainian government.

in reply to MicroWave

I feel this is where the coalition of the willing as the dubbed it, need to step up and say "fuck this", find a solution for the frozen assets, establish a no-fly zone over Ukraine and put the US under pressure to stop being a little bitch and continue the intel support.

That being said, without US sanctions and support this would become exponentially harder to do.

in reply to MicroWave

I'll bet that this brainfart originated with Trump, and he has some idea of how to get a rake-off from it.
Questa voce è stata modificata (3 settimane fa)

in reply to flango

Sessions at the summit, which Nature attended, covered a wide range of health-related topics, including psychedelics, brain implants and anti-ageing therapies. Academic researchers or clinicians were not among the speakers at the sessions, which were peppered by comments critical of the medical establishment.


I don't know if that was an intentional joke, but fucking hilarious to add that.

Questa voce è stata modificata (1 mese fa)
in reply to flango

Bruh these people are completely fucked up...

Organizers called it the MAHA Summit, referring to US health secretary Robert F. Kennedy Jr’s signature ‘Make America Healthy Again’ movement. Attendees included Kennedy, US vice-president JD Vance, NIH director Jayanta Bhattacharya, US Food and Drug Administration chief Marty Makary and the food activist Vani Hari, who blogs under the name ‘Food Babe’.


[...]

Throughout the event, speakers criticized established scientific and medical institutions. Both are frequent targets of Kennedy, who founded Children’s Health Defense, a non-profit organization in Franklin Lakes, New Jersey, that is known for its anti-vaccine advocacy. Among these speakers was Bhattacharya, who said that the NIH, the world’s largest biomedical-research funder, has focused too heavily on small scientific steps instead of “disruptive” or “innovative” research.

“What puts lives at risk is doing research that’s incremental,” Bhattacharya said. “All it does is advance the careers of the researchers that do it. It results in publications that don’t get used and aren’t replicable.”

Makary decried “groupthink that again and again led us astray”, citing as an example public-health recommendations against eating saturated fat. (Kennedy has suggested that saturated fats are part of a healthy diet; the US government has, for decades, recommended limiting saturated-fat consumption.) “We got ‘saturated fat causes heart disease’ wrong for 50 years,” Makary said. “That’s a war we’re going to end.”

Questa voce è stata modificata (1 mese fa)




How One Uncaught Rust Exception Took Out Cloudflare


in reply to mesa

Rust starts with the same letters as Russia. I know what's going on here.
in reply to HugeNerd

Mod me down all you want, I know these "outages" are all orchestrated by powerful state actors who are also weak and backwards. Blaming "Rus"t is as obvious as it gets, next they'll tell us the guy's name is "Rus"sell, and to t"rus"t them. I see you.
in reply to HugeNerd

Am I being modded down by all the Russia Russia Russia soap opera addicts who ~~thought~~ knew (because everyone knows) Vladimir Putin himself cut the fibers with his personal favorite potato peeler?
in reply to ripcord

Whatever, Ivan. Working overtime at the Siberian Disinformation Mine this weekend? Aiming for that bonus case of potatoes comrade?


The Peaceful Transfer of Power in Open Source Projects


Most of the people who run Open Source projects are mortal. Recent history shows us that they will all eventually die, or get bored, or win the lottery, or get sick, or be conscripted, or lose their mind. If you’ve ever visited a foreign country’s nationa

Most of the people who run Open Source projects are mortal. Recent history shows us that they will all eventually die, or get bored, or win the lottery, or get sick, or be conscripted, or lose their mind. If you've ever visited a foreign country's national history museum, I guarantee you've read this little snippet: King Whatshisface was a wise and noble ruler who bought peace and prosperity…


The Peaceful Transfer of Power in Open Source Projects


shkspr.mobi/blog/2025/11/the-p…

Most of the people who run Open Source projects are mortal. Recent history shows us that they will all eventually die, or get bored, or win the lottery, or get sick, or be conscripted, or lose their mind.

If you've ever visited a foreign country's national history museum, I guarantee you've read this little snippet:

King Whatshisface was a wise and noble ruler who bought peace and prosperity to all the land.

Upon his death, his heirs waged bloody war over rightful succession which plunged the country into a hundred years of hardship.


The great selling point of democracy is that it allows for the peaceful transition of power. Most modern democracies have rendered civil war almost unthinkable. Sure, you might not like the guy currently in charge, but there are well established mechanisms to limit their power and kick them out if they misbehave. If they die in office, there's an obvious and understood hierarchy for who follows them.

Most Open Source projects start small - just someone in their spare room tinkering for fun. Unexpectedly, they grow into a behemoth which now powers half the world. These mini-empires are fragile. The most popular method of governance is the Benevolent Dictator For Life model. The founder of the project controls everything. But, as I've said before, BDFL only works if the D is genuinely B. Otherwise the FL becomes FML.

The last year has seen several BDFLs act like Mad Kings. They become tyrannical despots, lashing out at their own volunteers. They execute takeovers of community projects. They demand fealty and tithes. Like dragons, they become quick to anger when their brittle egos are tested. Spineless courtiers carry out deluded orders while pilfering the coffers.

Which is why I am delighted that the Mastodon project has shown a better way to behave.

In "The Future is Ours to Build - Together" they describe perfectly how to gracefully and peacefully transfer power. There are no VCs bringing in their MBA-brained lackeys to extract maximum value while leaving a rotting husk. No one is seizing community assets and jealously hoarding them. Opaque financial structures and convoluted agreements are prominent in their absence.

Eugen Rochko, the outgoing CEO, has a remarkably honest blog post about the transition. I wouldn't wish success on my worst enemy. He talks plainly about the reality of dealing with the pressure and how he might have been a limiting factor on Mastodon's growth. That's a far step removed from the ego-centric members of The Cult of The Founder with their passionate belief in the Divine Right of Kings.

Does your tiny OSS script need a succession plan? Probably not. Do you have several thousand NPM installs per day? It might be worth working out who you can share responsibility with if you are unexpectedly raptured. Do you think that your project is going to last for a thousand years? Build an organisation which won't crumble the moment its founder is arrested for their predatory behaviour on tropical islands.

I'm begging project leaders everywhere - please read up on the social contract and the consent of the governed. Or, if reading is too woke, just behave like grown-ups rather than squabbling tweenagers.

It is a sad inevitability that, eventually, we will all be nothing but memories. The bugs that we create live after us, the patches are oft interrèd with our code. Let it be so with all Open Source projects.

#bdfl #mastodon #openSource #oss




Gopherbook – The Self-Hosted Comic Reader (Full Tutorial)


From the peertube video description: Want a beautiful, fast, private web reader that handles HUGE encrypted CBZ files without much effort? Then Gopherbook. In this video, I walk you through everything [code] Intro & why I built this easy install /

From the peertube video description:

Want a beautiful, fast, private web reader that handles HUGE encrypted CBZ files without much effort? Then Gopherbook.

In this video, I walk you through everything

Intro & why I built this  
easy install / Docker setup  
Creating your first account (first user = admin)  
Uploading your first comics (including massive encrypted ones)  
How the magic password system works (it just remembers them!)  
Auto-organization by Artist / StoryArc  
Admin panel – toggle registration & delete comics  
Where everything is stored & backup tips  

GitHub: github.com/riomoo/gopherbook
Codeberg: codeberg.org/riomoo/gopherbook
Gitgud: gitgud.io/riomoo/gopherbook

• 100% local, single binary
• Full encrypted/password-protected CBZ support
• Automatically tries all your known passwords on new files
• ComicInfo.xml metadata extraction
• Gorgeous dark UI with cover grid
• Per-user libraries & encrypted password vault
• no tracking

If you hoard comics like I do, this is the reader you've been dreaming of.

Questa voce è stata modificata (4 settimane fa)
in reply to mesa

cbz files are not encrypted, they're just zip files full of images with the xtension changed to "cbz". Similarly, CBR files are the same thing, but using rar compression.

If you are referring to zip "password protection", then I guess that's technically valid, although why anyone would rely on such trivially-cracked security is beyond me.

Questa voce è stata modificata (4 settimane fa)
in reply to mesa

How is this better than/different from something like kavita

in reply to Sahwa

The NGOs point out that between October 2023 and July 2024 the US transferred at least 14,000 MK-84s and 8,700 MK-82s to Israel. In May 2024 Biden paused the shipment of some larger bombs, but these restrictions were lifted by Donald Trump as soon as he entered office.


One of the functions of the Palestinian Genocide and the conflict with Iran is/was to deplete weapons stockpiles both to make more money for military industrial companies but also to make it easier to make up reasons we cannot help Ukraine more.

The amount of bombs dropped on Gaza is horrifying.

Questa voce è stata modificata (1 mese fa)


China’s Economy is Forecast to Grow Faster Than Expected in 2026


Goldman Sachs Research sees 5-6% annual growth in China’s exports and raised its real GDP forecasts for 2026 and 2027 to well above consensus.

China’s growth will likely come at the expense of other high-tech producers such as Europe and Japan

https://www.goldmansachs.com/insights/articles/chinas-economy-is-forecast-to-grow-faster-than-expected-in-2026



Community mention spam from Microblogs


So, [url=https://startrek%20website/post/31953450%20rel=]this meme[/url]. tl;dr Mastodon users occasionally spam mentions and Lemmy (and probably Piefed) ingests them all and makes the post across all of the mentioned communities. Sucks, right, because

So, this meme.

tl;dr Mastodon users occasionally spam mentions and Lemmy (and probably Piefed) ingests them all and makes the post across all of the mentioned communities.

Sucks, right, because on the theadiverse, you're not actually able to do that so easily.

Basically, it's because Mastodon mixes mentions with addressing. Every mentioned person gets addressed, even though sometimes you don't mean for it to go into that community.

So what if Lemmy, Piefed, Mbin, and NodeBB made it so that only the first matching community gets the post? We can already tell which posts come from threadiverse software and which don't (because we use audience, Mastodon doesn't.)

Just an idea, I can't speak for the other softwares.

in reply to julian

So what if Lemmy, Piefed, Mbin, and NodeBB made it so that only the first matching community gets the post?


I'm pretty sure Mbin already does that with sorting posts into communities based on their hashtags. Does it not do it with mentions too? I can't really test it since 99% of federated posts only mention one community, if any. So I'm struggling to find a post that mentions two communities, let alone two that are active enough on my instance to compare them.

But like, is it actually an issue? I always get the impression Lemmy users have more of a problem with the hashtags and mentions in general, not with the fact the post appears in multiple communities. Which would be easily solved by having their instance remove those from microblog posts.

We can already tell which posts come from threadiverse software and which don't (because we use audience, Mastodon doesn't.)


I honestly don't think that's a good way to decide between threadiverse and others in general. There's no guarantee non-threadiverse software won't make use of it in the future.

Unknown parent

Re: Community mention spam from Microblogs


silverpill@mitra.social isn't wrong though, in many cases the posts do mean to be posted in that community.

But it's an expressive thing. I'm able to mention a community like startrek@startrek.website and it won't be posted there, because I'm only mentioning that community.

And yes, Mastodon needs mention spam to function because otherwise people you reply to won't know they received a reply. It's ... an approach.



GlitchTip 5.2 with design refresh and less system requirements


GlitchTip is an open source error and uptime monitoring tool. We added experimental support for Postgres-only mode - no valkey/redis needed. We have an all-in-one script (also experimental) to embed celery and web as one process. Together, this gets the memory requirements quite low. It's a core goal of mine to ensure GlitchTip is as easy to host as possible. Report any issues. I'd love to know any feature requests related to self-hosting too.
Questa voce è stata modificata (1 mese fa)
in reply to bufke

GlitchTip makes monitoring software easy. Track errors, monitor performance, and check site uptime all in one place. Our app is compatible with Sentry client SDKs, but easier to run.


For those that have no idea what GlitchTip is, it's a service tracing service like Sentry.