@benjaoming@social.data.coop

benjaoming

@benjaoming@social.data.coop

❤️ing computer reuse, repair and Open Source
🤜️ing tech solutionism and colonialism
🦫ing as an open source consultant/activist
📝️ing for GovStack's Consent Building Block

Active in www.fairdanmark.dk (@fairdanmark), www.data.coop, www.django-denmark.org, co-organizer of DjangoCon Europe 2019, co-organizer of Malawi Data Science Bootcamp 2021 https://mwdata.science

Daily work revolves around documentation, Django and digital consent

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

benjaoming, to random
cryptohagen, to random Danish
@cryptohagen@social.data.coop avatar

M$ has finally embraced security as a top priority.
.. great news for customers as the move will turbocharge competition between firms over which of them is most secure
https://news.risky.biz/microsoft-makes-security-the-new-black/?attribution_id=663c587324c4550001e39a7f&attribution_type=post

M$ also published a post from security head Charlie Bell
... would 'elevate' security and work to instil a security-first culture
https://www.microsoft.com/en-us/security/blog/2024/05/03/security-above-all-else-expanding-microsofts-secure-future-initiative/?ref=news.risky.biz

There is a whiff of marketing, but a good thing that companies are now competing on security rather than sweeping their failures under the carpet

benjaoming,

@cryptohagen "turbocharge" - det lyder som marketing? og måske en reaktion på dette? https://www.theguardian.com/technology/2024/apr/03/microsoft-errors-security-chinese-hack

»The Cyber Safety Review Board, created in 2021 by executive order, describes shoddy cybersecurity practices, a lax corporate culture and a lack of sincerity about the company’s knowledge of the targeted breach«

aiefel, to random
@aiefel@mastodon.social avatar

“He's made it clear since the beginning that they were going to continue to push Palestinians further south ... And the point is very clear, that they want to get rid of Palestinians.” Diana Buttu with Mehdi Hassan and Raz Segal.
https://zeteo.com/p/israeli-professor-on-rafah-we-are

benjaoming,

@aiefel it's horrible... those ideas are even very specific and planned out in a leaked policy proposal from October. Whether it's an implemented policy seems pretty much up to the observer by now.

»Israeli Government Mulls 'Forcible, Permanent' Transfer of 2.2 Million Gaza Strip Residents to Egypt«

https://thewire.in/world/israeli-government-population-transfer-gaza-strip

EU_Commission, to random
@EU_Commission@social.network.europa.eu avatar

🔴 We have sent X a request for information under the Digital Services Act to obtain more details on its content moderation activities, including:

➡ its content moderation resources in light of the reduction in linguistic coverage within our Union, from 11 EU languages to 7;

➡ the implementation of generative AI tools.

This request is a further step in an ongoing investigation, which builds upon the evidence gathering and analysis conducted so far.

More: https://europa.eu/!dhHQmN

benjaoming,

@EU_Commission X is the worst sewage tank that it's ever been. With its current state in mind, I don't think that pushing them for more moderation will help. The vision of the platform is "freedom of speech", creating a culture where people take no responsibility for their rhetorical actions. A feast for bots.

"Community Notes" are a cat and mouse game, cost-free for X. Misinformation is allowed with an accompanying community note -- and the community notes can then be perceived as subjective.

benjaoming,

@kongputer @EU_Commission oh wow, well it had to happen, Community Notes are just asking for manipulation.

I wish the EU Commission etc. instead of trying to ask nicely for more moderation would just say "hey deadbird, we had a vote and we don't have confidence in your platform, it's not helping democracy, we're pulling out all our official business and going for the alternatives, have fun bye".

benjaoming, to django

Interesting lesson? Last August, a contributor wanted to fix something in -money's contrib.django_rest_framework. The PR had no tests, a few people mentioned that they'd like to have it merged.

So 9 months later, a maintainer (eh me), gives up and helps to write a few tests and get this thing merged. But no one with acclaimed DRF skillz had reviewed it.

Afterwards, it broke DRF integration in two ways: Two great new contributors came by, fixed it w/ tests!

benjaoming,

This is how things go under the radar:

(1) We can define a serializer without reference to a Django Model, even with a MoneyField. This broke the assumption that self.parent.Meta.model._meta was fine.

(2) A field can be renamed from its model source. That broke the assumption that self.field_name is defined on the model -- instead self.source was the right one.

Of course I shouldn't really review this, I can't. But it's a .contrib package, so who really is? 🤷

benjaoming,

So I'm not sure what the lesson really is here, but maybe you'd care to comment?

  1. Don't mind that you (maintainer) can't really review something in .contrib. Community can click the "Watch" button on the repo if they want to help out here. Or we can use CODEOWNERS even.

  2. Don't worry too much: If the .contrib package is used and it breaks, then nice people will fix it.

  3. Don't be overly confident in tests. This particular thing actually had many good test cases.

benjaoming,

@carlton yes! I love that it was fixed... worst case, someone would talk about a regression, rolling back the change, som struggle between users with different needs would ensue with the maintainer as the unwilling mediator etc. Lots of unproductive scenarios possible.

I could wonder if these contrib packages could need a definition added. Something like "this package provides important functionality outside of the maintainer's interest/expertise. Please help review changes".

aral, to random
@aral@mastodon.ar.al avatar

Israel insists it has a right to defend itself from ceasefire agreements

https://www.normalisland.co.uk/p/israel-insists-it-has-a-right-to

Prime satire. Read & weep.


‘…Israel said no to the deal that would have freed the hostages because it wants to free the hostages. If you question this reasoning, it’s because you are Hamas.’

‘The US doesn’t mind supporting genocide, but it draws the line at being unable to plausibly deny genocide.’

‘Twelve of AIPAC’s most reasonable politicians have taken the step of blackmailing the ICC’

benjaoming,

@aral 👏

»Reassuringly, Israel has taken control of the Rafah crossing point and made the unfortunate decision to block all humanitarian aid. Thankfully, Israel’s bots are doing a sterling job of pretending Hamas is blocking those aid trucks. I understand that, if necessary, several of those bots are willing to testify at Netanyahu's trial in the Hague.«

tykling, to random
@tykling@mastodon.social avatar

Would an album/grouping of CC licensed files be considered a work in itself? On a site where users can create albums for slideshows of CC content. #creativecommons

benjaoming,

@tykling my gut-feeling says "no", I think you need to do more in order to have a derivative new work vs. a reproduction/redistribution of the same piece.

kushal, to django
@kushal@toots.dgplug.org avatar

To my friends, do you know how to show maps on a django application and then allow user to store information related to location, and show on the map?

benjaoming,

@kushal A bare-bones version could be to store latitude and longitude in your database, then you can render OSM with Leaflet and dots on the map following this tutorial: https://leafletjs.com/examples/quick-start/

If you're using Wagtail, there's a pretty cool plugin: https://github.com/Frojd/wagtail-geo-widget

adamchainz, to django
@adamchainz@fosstodon.org avatar

✍️ New post on my new package django-harlequin.

🦆 This package provides a small launcher command for Harlequin, the Terminal-based SQL IDE by Ted Conbeer.

💽 Try it out and let me know what you think!

https://adamj.eu/tech/2024/05/07/django-harlequin/

benjaoming,

@adamchainz NICE! Could be cool that a project is ready to run with harlequin when needed by the developer/admin (maybe outside the project env possibly?). It's useful in both development and production.

Can the manage.py harlequin provide help when harlequin and/or adapter doesn't exist?

> Harlequin was not detected. You should install it outside your project's env:
>
> pip -u install 'harlequin[postgres]'

benjaoming,

@adamchainz Since Harlequin contains its own stack of dependencies, isn't it better to install in an environment that's external to the Django project's? I mean, if possible!

There's also the whole footprint of packages.. it's a bit huge :)

benjaoming,

@adamchainz When I tried installing Harlequin in a random local venv (from 2023):

> ERROR: pip's dependency resolver (...)
> virtualenv 20.20.0 requires platformdirs<4,>=2.4, but you have platformdirs 4.2.1 which is incompatible.

(this is easy to fix, but not unrelated to adding it into the project's venv.. less nice if debugging production)

It has some loose dependencies on jinja2&lt;4.0,&gt;=3.0 and pygments&lt;3.0.0,&gt;=2.13.0 that could change and become more interfering, too?

benjaoming,

@adamchainz super - it was just the input that I had from trying it out. I can make it work for my projects, and trying out Harlequin was really very very promising, so thank you for making it so easy 🫶

benjaoming, (edited ) to random

Video credits: Ali Jehad - https://www.instagram.com/reel/C6pM-4tC4Pa/

I pass these walls every day. They're part of Malmö's culture and heart: Locals express themselves on a legal grafitti wall. However, during Eurovision, solidarity with Palestine is unwanted, so police and a company commissioned by Malmö municipality force-fully remove the art.

During the night, anonymous zionists (or some mentally ill person) spray obscene messages. Next day, new art is painted 🌱

Please boycott Eurovision.

benjaoming,

Update: Malmö Municipality has issued a formal regret/apology for sending a company to remove messages of solidarity with Palestine.

I guess we citizens can accept an apology, as it seems the administration is fully aware of how severe this was. And they get to practice doing apologies.

Link to Swedish text: https://malmo.se/Aktuellt/Artiklar-Malmo-stad/2024-05-07-Graffitimalning-vid-Folkets-park-sanerades-felaktigt-.html

benjaoming,

I rate the city's apology 2 out of 5... 1 deduction for not using the word "sorry", 1 deduction for not clearly stating how it happened, 1 deduction for taking the opportunity to talk about rules of where you can't paint/put posters.. like focus on your own mistakes, not this whataboutism.

benjaoming, to random

The first post in my LinkedIn feed started:

»University of California, Riverside Becomes First UC Campus To Reach Deal With Pro-Palestine Protestors: UC Riverside divests from Israel and ends study abroad programs.«

It's so perfectly logical, so ordinary, so humane.

Yet, we see so many other universities beating up students to maintain relations with the occupying force.

Full post from Professor Khaled Hammad: https://www.linkedin.com/posts/khaled-hammad-3a168722_uc-uc-ucr-ugcPost-7192946966375342081-H_M6

maiathecyberwitch, to random
@maiathecyberwitch@helvede.net avatar

Ingen:
Folk på LinkedIN

benjaoming,

@maiathecyberwitch ahahahaha, jeg ser din LinkedIn oplevelse og forhøjer med den her: Folk skal holde op med at brokke sig over kolonialisme, fordi se på Singapore og Dubai! De gjorde det! Fordi de ikke brokker sig så meget! Det er mentaliteten, den er galt med!

doggo, to random
@doggo@radikal.social avatar

Does someone know a safe + secure + reliable URL redirect service that is run by comrades?

benjaoming,

@siggi @doggo no, nothing comes to mind... maybe one that can be used anonymously is okay? you could setup a script to periodically test that the link continues to work, if you don't trust the service.

bmispelon, to django
@bmispelon@mastodon.social avatar
benjaoming,

@bmispelon I don't remember trying it, but while reading about it now, I think that the slogan "smart fixtures for better tests" (which it inherited from model-mommy) can make sense.

benjaoming, to random

Exciting news! We'll have the fantastic @parismarx visiting in Copenhagen! Speaking about AI at an AI Exhibition at the communication museum ENIGMA, and with @Kjaerulv moderating:

»Don't Buy the AI Fantasy«

More events might be announced soon. The visit is not least thanks to the fact that the local unions PROSA and IDA assisted financially 👏️

You can get tickets here: https://shop.enigma.dk/dk/paris-marx

benjaoming,

Happy to announce another exciting event in Copenhagen with @parismarx organized by Information - "The lies of the tech companies". Editor in chief Rune Lykkeberg in live conversation with Paris Marx.

CC: @Kjaerulv @maiathecyberwitch

You can book a ticket here: https://butik.information.dk/products/techselskabernes-logne

benjaoming,
  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • InstantRegret
  • thenastyranch
  • mdbf
  • khanakhh
  • Youngstown
  • slotface
  • hgfsjryuu7
  • ngwrru68w68
  • rosin
  • kavyap
  • Durango
  • PowerRangers
  • DreamBathrooms
  • Leos
  • magazineikmin
  • modclub
  • tacticalgear
  • osvaldo12
  • GTA5RPClips
  • everett
  • ethstaker
  • vwfavf
  • tester
  • normalnudes
  • cisconetworking
  • cubers
  • provamag3
  • All magazines