@benjaoming@social.data.coop
@benjaoming@social.data.coop avatar

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.

mnot, to random
@mnot@techpolicy.social avatar

Mozilla is ringing the alarm bell on a dangerous EU regulation.

https://last-chance-for-eidas.org

benjaoming,
@benjaoming@social.data.coop avatar

@mnot Did I understand correctly: Because the proposed EU legislation forces browsers to trust government CAs, governments can hijack any domain, issue a trusted SSL certificate and proxy all traffic to its original destination and perform undetected eavesdropping and man-in-the-middle attacks?

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

thanks to whoever did this 😂

stefan, (edited ) to fediverse
@stefan@stefanbohacek.online avatar
benjaoming,
@benjaoming@social.data.coop avatar

@stefan @stefan Another reason why Phanpy has >63% of alt texts on images, has to be that users have a constant reminder and experience of alt texts, since the text appears as a caption.

When I typed in an alt text in the normal Mastodon web client, the devil inside me used to whisper: "pssst! most people won't see that text anyways".

The example in the image is from a post by @mariatta - random hi from your follower 👋

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

I really believe that there are WAY TOO FEW local conferences. My focus is on tech conferences, but I'm sure it applies to other areas, too.

So I've written a blog post about small and local events:

https://overtag.dk/v2/blog/local-conferences-big-potential/

Please give comments and suggestions about your ideas on this topic! I wouldn't mind doing a rewrite after your inputs 🙏

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

Hahaha, this....

@forgejo is developed with @forgejo 💯 [1]

Gitea is developed with.... GitHub🤦 [2]

[1] https://codeberg.org/forgejo/forgejo
[2] https://github.com/go-gitea/gitea

benjaoming, to django
@benjaoming@social.data.coop avatar

Oy! Today, it's the 10 year anniversary for PR#2692 🥳

It's definitely worth celebrating how the good forces were victorious against all the loud mouth conservatives/trolls. Since my office is full today, I might need to get both a primary cake and a replica cake for redundancy 🍰

Congrats and thanks to @fcurella and everyone else involved in this.

https://github.com/django/django/pull/2692

benjaoming, to django
@benjaoming@social.data.coop avatar

Next event that I'm at, I shall be equipped with these amazing stickers by @sjbitcode and @adamghill 🎉

This is the most well-made Django merch I've ever had in a long history of cool stuff - and you can get it on djangostickers.com!

"What is Django thing anyways", people might ask?

Answer: It's this awesome community with awesome stickers and wearables. And they happen to run a web framework, too! :djangopony:

benjaoming, to django
@benjaoming@social.data.coop avatar

Using inputs and inspirations from @adamchainz and @josh among others, I made a write-up about a settings pattern for reusable apps:

https://overtag.dk/v2/blog/a-settings-pattern-for-reusable-django-apps/

Teaser: I've added a section on future work, have a feeling we can do a sequel to this approach :djangopony:

benjaoming, to django
@benjaoming@social.data.coop avatar

On May 20th, it's 10 years anniversary for PR#2692 - feeling very thankful for people who were around early to start this long journey, despite all the crazy internet hate.

You were victorious, so if you know who to congratulate or want to celebrate it, you should... well it's a Monday, but it can be a good opportunity to buy a primary cake and have some replicas ready in case of a extra demand.

https://github.com/django/django/pull/2692

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

Germany 😖️ (but also rest of Europe wtf)

https://www.jetbrains.com/lp/devecosystem-2023/demographics/#gender

benjaoming, (edited ) to random
@benjaoming@social.data.coop avatar

Wanna start a small office collective in with me? Get in touch!

benjaoming, (edited ) to random
@benjaoming@social.data.coop avatar

I was buying something in a webshop and noticed a "1 item left in stock" message, which turned out to be fake.

At first, I was suspicious that the notification might be fake. I took screenshots before and after buying the item. Afterwards, I sent the evidence to the consumer agency.

This deceptive pattern @deceptivepatterns is called "fake scarcity" and is described here: https://www.deceptive.design/types/fake-scarcity

Edit: Updated with image caption text + minor edits.

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

Trying out the Mastodon client @phanpy for the first time. It runs as a 100% static website, all settings stored in your browser. Has so many features. So far, it has added all the features that are otherwise missing in Mastodon's built-in web client.

See the many features here: https://github.com/cheeaun/phanpy/

Here's some Docker code to get started on your own localhost: https://git.data.coop/benjaoming/phanpy

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

haha, this blog post is funny https://docs.emailengine.app/how-i-turned-my-open-source-project-into/

Starts like this:

> How I turned my open-source project into a business

Okay! Exciting! A bit later, he talks about PRs and how he doesn't care about contributions:

> 1.9% [PRs] was from other contributors, so not getting PRs merged was not a major issue (...) For EmailEngine, the same numbers were 99.8% vs 0.2%.

Then finally towards the end:

> I also changed the license from LGPL to a commercial license.

carlton, to django
@carlton@fosstodon.org avatar
benjaoming,
@benjaoming@social.data.coop avatar

@carlton OMG THIS!

> ModelAdmin.list_display now supports using __ lookups to list fields from related models.

benjaoming, to django
@benjaoming@social.data.coop avatar

Double form submissions: I find that they're a recurring pain that somehow keeps attracting a stack of individual and single-use solutions. Also often they're just not solved for the same reason.

I've tried and tested a reusable method for that uses a hash of the POST data in order to combat the issue.

You can read about it here: https://overtag.dk/v2/blog/duplicate-form-submissions-and-how-to-handle-them-in-django/

benjaoming, to django
@benjaoming@social.data.coop avatar

I wanna talk more about local conferences!

So I wrote another blog post that follows up on the practical steps that we learned through organizing Day Copenhagen with @djangodenmark.

And I would really love to have feedback on this subject -- especially what are examples of great local conferences that you know?

https://overtag.dk/v2/blog/code-globally-meet-locally/

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

RubyGems supports the feature of "yanking" (deleting a package version after its release). I'm sure there's a lot of discussion about that. Here's the discussion about deleting versions on PyPi, which I hope finds a conclusion sooner or later: https://discuss.python.org/t/stop-allowing-deleting-things-from-pypi/17227

Btw people in the Ruby community are super-nice about this, responding kindly+constructively to the maintainer 💯️

Also, it's a repository with 5 stars, 4 watchers and used by 904 projects on GitHub 😖️ https://github.com/dryruby/json-canonicalization/issues/2

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

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,
@benjaoming@social.data.coop avatar

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

phildini, to django
@phildini@wandering.shop avatar

What are the best practices / good project templates for starting a project in 2024? Things that I used to do are cargo-culted in my own brain from 5 years ago, has anyone written a good recent guide?

(🚀 for reach welcome)

benjaoming,
@benjaoming@social.data.coop avatar

@phildini not a template, but recommending @nanorepublica's post about project structure:

https://indiehackers.social/@nanorepublica/112444161930672848

benjaoming, (edited ) to random
@benjaoming@social.data.coop avatar

The visit by @parismarx in Copenhagen last week went really well. The fact of the interview on national Danish TV (DR2 Deadline) was a testimony to how important real, honest AI critic is.

The episode was published tonight: https://www.dr.dk/drtv/episode/deadline_-politikernes-armlaegning-med-den-kunstige-intelligens_456113

(edit: no geo restrictions! interview itself is in English, starts at 6:30)

hynek, to random
@hynek@mastodon.social avatar

fyi the life-changing GL.iNet GL-MT3000 (Beryl AX) travel router whose praises I’ve been singing forever (including in https://hynek.me/til/beryl-ax-captive-portal/) is on sale for 103.20 € on Amazon.de and $109.90 on Amazon.com.

benjaoming,
@benjaoming@social.data.coop avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • InstantRegret
  • mdbf
  • ngwrru68w68
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • osvaldo12
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • JUstTest
  • tacticalgear
  • ethstaker
  • provamag3
  • cisconetworking
  • tester
  • GTA5RPClips
  • cubers
  • everett
  • modclub
  • megavids
  • normalnudes
  • Leos
  • lostlight
  • All magazines