Hello, I am Marijke (pronounced Mah-Rye-Kuh), a web developer from Groningen, The Netherlands. I am a back-end developer, and am also passionate about front-end web development and accessibility. Preferred tools: Python, Django, HTML, CSS, a sprinkle of JavaScript, and lots of tea. :teapot: Member of the Django Software Foundation (DSF) and Django Accessibility Team. 🚀 #Python #Django #DjangonautSpace #HTML #CSS #accessibility #ADHD #ShitPostWG
Public Key
npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Profile Code
nprofile1qqsgslu82xh9dy4du7kyzlrglud9v30v69egg6wr9ca778z4xfquc6qpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsfz0c4z
Show more details
Published at
2025-04-25T20:37:12Z Event JSON
{
"id": "b0e89cd76202cd4abd32ebe783327c257a89c3656d4c32aae2ee140a07654e00" ,
"pubkey": "887f8751ae5692ade7ac417c68ff1a5645ecd1728469c32e3bef1c553241cc68" ,
"created_at": 1745613432 ,
"kind": 0 ,
"tags": [
[
"emoji",
"teapot",
"https://cdn.fosstodon.org/custom_emojis/images/000/208/101/original/4f2c224e6ebdc384.png"
],
[
"proxy",
"https://fosstodon.org/users/mahryekuh",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.mostr.pub"
]
],
"content": "{\"name\":\"Marijke Luttekes\",\"about\":\"Hello, I am Marijke (pronounced Mah-Rye-Kuh), a web developer from Groningen, The Netherlands.\\n\\nI am a back-end developer, and am also passionate about front-end web development and accessibility.\\n\\nPreferred tools: Python, Django, HTML, CSS, a sprinkle of JavaScript, and lots of tea. :teapot:\\n\\nMember of the Django Software Foundation (DSF) and Django Accessibility Team. 🚀\\n\\n#Python #Django #DjangonautSpace #HTML #CSS #accessibility #ADHD #ShitPostWG\",\"picture\":\"https://cdn.fosstodon.org/accounts/avatars/110/944/691/591/012/741/original/f793ff624a7a2801.png\",\"banner\":\"https://cdn.fosstodon.org/accounts/headers/110/944/691/591/012/741/original/11b6c85a8d7acc47.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"Pronouns\",\"she/her\"],[\"Location\",\"Groningen, The Netherlands\"],[\"Personal website\",\"https://marijkeluttekes.dev\"],[\"Professional website\",\"https://mah-rye-kuh.nl\"]]}" ,
"sig": "d33990c094d4613ef6076449d1ab23d69e1e87eea4cc3a447a7a3372601041dcca6c5416f43a6d4253c797113a9c2bb455e765de042bf8a240e6275f827c0a5d"
}
Last Notes npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes OK, folks, I hate moving servers, so who has a good suggestion for a Fosstodon alternative focusing on tech but *not* problematic? https://ngmx.com/@sindarina/114400416780320830 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes The Eleventy data cascade is great: You can have data on different “layers", for example, applying to an entire directory via JS or one file via Front Matter. Eleventy merges these layers for you, including objects mapping to the same key. I just created a map of string replacements for permalinks over different layers. One central function uses the merged map to modify permalinks accordingly. This is fancy stuff. I hope to write a detailed How-To in the future. #Eleventy #11ty npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…25dv Me yesterday. 🥲 I ordered a transparent case for the nezt machine. https://fosstodon.org/@mahryekuh/114343600002372387 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes While owning your blog is not for everyone, I would love to see devs move away from Medium and similarly annoying platforms. Given that there are static site generators that generate simple sites you could upload with (S)FTP, it’s surely worth considering for every blogger. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…70tq Holy crap that's a lot of stickers! npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 @nprofile…p9p0 When you’re trying to sleep. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…70tq Wait I’m not the president. #ShitPostWG npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Finally, my blog now runs on a beta version of Django 5.2. A bit later than expected, but I had to get rid of some blockers first. Just in time for next month's official release! #Django #Python npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…d6h6 Such a majestic floof! npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…pp8p He certainly is. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…pp8p Good luck! It's a tough one. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Kudos to the friend who sends you a message when he promotes your blog posts at his job. 🙌🏻 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Do you toot in multiple languages? You can set the language for your toot in its settings, usually next to the button for making posts private. Please always set your posts to the correct language! This helps us in several ways: * Allows filtering for posts in languages we do not understand. * Allows the use of automatic translation software. * Helps screen reader software select the correct voice engines. #Fediverse npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes "I started using it yesterday so I'm an expert." Heard at the Python Office Hours. #Python npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…kydn I'm sorry to hear that. :( npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Instead of stressing about planning and whipping out the calendar weeks in advance, I just texted my best friend, "Are you bored this afternoon?” This rapidly evolved to “see you in an hour”. And it dawned on me how normal this used to be when we grew up. So I will do some impulsive socializing 🥳 Text your favorite person, folks. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 As is nature’s way. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Django testing question. There is a trick to speed up unit tests: replace the password hasher with an MD5 one. The documentation recommends using `MD5PasswordHasher` but does not mention its unsalted variant `UnsaltedMD5PasswordHasher`. Does anyone know why the docs recommend the former instead of the latter? https://docs.djangoproject.com/en/5.1/topics/testing/overview/#speeding-up-the-tests Edit: I just learned that the unsalted variant has been removed in Django 5.1. Hat tip to Harro for this one! #Django npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes If anyone is looking for me: no you’re not. I’ve desired this LEGO Orient Express from the first time it was announced, somewhere end of 2023, and it’s finally here. 😍 #LEGO https://cdn.fosstodon.org/media_attachments/files/114/031/541/155/616/747/original/ac44ed64dc59e4a1.jpeg npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…gqp6 Did you ever read into platypuses? The more you learn about them, the weirder they get, in a good way! Bonus points if you look up baby pictures (they’re called puggles). Hey, where’s Perry? 🕵🏻♀️ npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…60lz Part of the discussion feels philosophical: What is the difference between mercy and murder? It feels like a topic that can be debated for eternity. I hope that those who wish to die will get a dignified end at their request. Denying someone death at the end of their life feels tortuous to me. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…hefl @nprofile…m624 @nprofile…guqc I recently learned of the existence of RenovateBot, but I haven't used it much yet: https://github.com/renovatebot/renovate npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…args I’m sorry, there is sperm that swims like an animal? 😱 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Someone is having coffee machine troubles, and it reminds me of this “fun” anecdote and/or distressing experience (I am a tea drinker, so it didn’t affect me as much): Many employers ago, the office coffee machine broke. As it happens in programmer-filled rooms, total panic ensued. Then someone said, “I have coffee!” and the crowd instantly lit up. However, the coffee was instant, powdery, and decaf. Never before did I come this close to witnessing a murder. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes It’s still near freezing, but the sun is out, and I am catching some vitamin D. #MobilePhotography #photography https://cdn.fosstodon.org/media_attachments/files/113/934/356/331/612/502/original/1da418b8d96fde64.png npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Live, love, stroopwafel. https://cdn.fosstodon.org/media_attachments/files/113/889/336/082/024/160/original/6db746856cc6de8d.png npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 You're the second one to say this, and y'all are enablers! I have a natural fear of running alpha versions in prod. Then again, new goodies 🤤 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes I am very tempted to upgrade the blog to the Django 5.2 alpha. I won't yet, but tempted nonetheless. #Django npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes I just learned about the German word “Morgenmuffel” and I love it. It describes someone who is grumpy in the mornings. Not that I know someone like that. 😇 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…2rkr Lucky you! Goals, haha. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes For someone who is a documentation evangelist, I take remarkably little joy from writing said documentation. 😅 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 🤘🏻 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…4tpe What the heck Zach npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 Good morning to you too! 😊 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m80s If you only changed the z-index, then the link is probably still clickable but hidden under an element with a transparent background. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…60lz My two cents: Everyone’s luck runs out at some point, but I think his downfall will be of his own making. There was this interview where he was clearly on drugs and regularly crying, and even the best healthcare in the world could not sustain him forever. He may also simply do something mortally stupid because he’s bored. Until then, he will probably be a right-wing “useful idiot” (as the Brits call it) and poster boy until his usefulness runs its course. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes It’s not even 10 AM, and someone is already setting off loud fireworks outside, the type that exists only to make noise. Dutch firework traditions are messed up. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes It’s that time of the year again where Dutch people complain about not having a lot of money whilst splurging on fireworks. Every single time. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Did I just have a meeting on my wobbly chair because the cat stole my regular office chair? Maybe. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 Good luck, have fun! npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 Will, if it's in an HTML paragraph, it reads like text. However, there is no one definitive way of describing screen readers' behavior, as it depends on several settings. See also: https://code.djangoproject.com/ticket/35870#comment:14 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 Screen readers in IDEs read line for line, and you use keyboard navigation to go to the next or previous line. So, the text will be read differently than regular prose in an editor. (James could explain this a million times better, but alas). npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes In the spirit of inclusive design, I recently learned that it is better to remove hard line breaks from READMEs. This advice was news to me, so I've written it down to share: https://marijkeluttekes.dev/blog/articles/2024/12/05/remove-hard-line-breaks-from-readmes/ #accessibility #Markdown #README #OSS npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 @nprofile…zdz2 I'll have to check that later; thanks! I want to stay close to the core (I am messing with my dev demo project). npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…zdz2 @nprofile…m624 Repeating a block throws "'TemplateSyntaxError; block' tag with name 'page_title' appears more than once. I purposely keep the page titles decoupled from the view code in Python, so I don't want context variables. It's a very specific use case, and I doubt it'll ever be fixed (since it usually doesn't make sense), but it's on my wishlist regardless. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 Basically, I want this: The layout has two blocks with the same name: ``` <title>{% block page_title %}{% endblock %}</title> … <h1>{% block page_title %}{% endblock %}</h1> ``` And the implementing template defines it as usual: ``` {% block page_title %}My page title{% endblock %} ``` And then, the contents of the block will be placed in the head title element and the level 1 heading element. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…m624 Yeah, in this case, I want a block and not a partial or tag. Looking forward to the PR! npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes A few days ago, @nprofile…m624 asked about what is on our Django Christmas wish lists. I finally know my answer: Template blocks you can use multiple times (for example, useful when the meta head title and page title are the same value) are directly from Core. #Django npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @nprofile…kese Years ago, we used to have one at the office of a former employer. That design is so bad it's amazing, and I love it. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Here it is: the new blog edition of my presentation "Setting up new developers for success." The last time I presented this one was two years ago, but it deserved more love. I hope you will enjoy this one! https://marijkeluttekes.dev/blog/articles/2024/11/27/setting-up-new-developers-for-success-blog-edition/ npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Ik weet niet hoeveel Nederlanders dit in de gaten houden, maar dit is echt schandalig. En nee, omdat het ver van de Randstad af is, maakt het niet minder belangrijk dat er een provincie deels op instorten staat, en de NAM vele slachtoffers kapot geprocedeerd heeft. 🤬 https://www.rtvnoord.nl/politiek/1236299/nam-wil-niet-meer-meebetalen-aan-leefbaarheid-van-groningen-de-schoften #Groningen #Nederland #NAM #Gaswinning npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1jng…y7xd PVV had niet eens een ICT-beleid in hun verkiezingsprogramma, en de rest van de partijen waren ook matig. Die kans schat ik hoog in. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Is there a name for wanting to toss a Windows PC out of the window? npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes For the love of all that is holy, can you all please start using `<a>` for navigation and `<button>` for actions, not the other way around? Please don't make me turn this into a blog post. Signed, someone who couldn't right-click to "open in a new tab" when it mattered. #HTML #accessibility npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz I want on a little side quest there. 😆 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Thanks! I wonder how long before we have to get Daniele on board of this conversation. Although he Djangonaut Space session is already enlightening, and I should probably watch it again. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz We should not fall into the trap of being weary of all that is new. Yes, a lot of “of this would be fun” could be catnip, but not all. We cannot deny that typehinted, async, quick to set p frameworks and packages have gained popularity in rapid speed. Now, I have my own reservations about some of these, but you cannot deny that a new generation of developers has different expectations than the older ones. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz I doubt Django would be frozen feature-wise, since the majority of contributions center around code. Not everyone thinks about pure documentation changes as a form of contribution, and it almost feels like the translation team lives in obscurity (as in, they’re not mentioned enough in the process). I think Django would be OK if trmporarily feature frozen because there is already a lot and in packages. However… npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz To give an example, when I was still teaching, my students (17–21) had to experiment with several front-end frameworks. To my surprise—as they would often skip the docs and go straight for ChatGPT—I often heard the argument that they liked Tailwind over Bootstrap because the former has “better” documentation. As the old UX wisdom goes, “If the user can’t find it, it doesn’t exist.” Django has one of the few documentations I navigate via search engine, so there’s a point. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz An excellent article, and it’s made me think again about the third-party package approach in a positive way. I found myself saying the other day that I think the future attractiveness of Django will have less to do with adding features. I foresee that improvements to the documentation and guides will help make the framework more adoptable. Preferably I’d also get more popular, modern features like type hints, but that is not a quick fix. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Well, if you ever want one and we've got time to spare, @npub13mu…hmys would be excellent to provide extra information. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Yes, but it will need JavaScript. For example, the delete label should refer to the entity it is deleting. In an ideal situation, you would visibly remove the row from the list of forms and have the "delete" checkbox input replaced with a hidden value to please the back-end. For an app primarily geared towards screen reader users, we also discussed adding rows in a `<dialog>` rather than on the main page. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz @npub1tp2…sx9c > "I do horrible things like create custom formsets to handle multiple form types when that's needed" Check. 😆 That said, I have also been tempted to write some articles about the form sets, but tell that to my backlog. The "Delete" checkbox is one sore point out of the box, as it gives little indication of which row is up for deletion. Form sets without JavaScript are not great. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz @npub1tp2…sx9c Is this your inner Django user speaking, or your inner ex-Django Fellow? npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes My hot take for today is that I like vanilla JavaScript more than Django formsets. It is good motivation to think of ways to improve formsets in the future or work on my feelings towards them. 😅 #Django npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz You make it sound silly! npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes People who replaced their SCSS stylesheets with regular CSS: Do you still use `@import`, or put all the CSS lines into a single file, or use another approach entirely? #CSS #SCSS #WebDev npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1f6a…pnql I don't know the fine details, but it is (or was earlier this year) to access localStorage data from other domains: https://trycatchdebug.net/news/1157081/accessing-localstorage-across-domains npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1f6a…pnql I am excited about such a feature and worry about privacy. A sessionStorage might be safer. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1xed…yg9w Time to hone your upselling skills, Zach! npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes We are on! #DjangoCPH 2024. 🥳 #Django #Python #conference https://cdn.fosstodon.org/media_attachments/files/113/248/004/256/373/626/original/8b8128b0a11c2076.png npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Your dedication to the pun cause is noted and appreciated. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Hello! This is a random reminder to provide alternative texts (alt text) to your images so more people can enjoy your content. #accessibility npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub18c7…er9d Will no one rid us of this troublesome Recall? npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1sua…szrk How about getting one also for Astro's Playroom, Ratchet & Clank: A Rift Apart (the first scene being an excellent showcase of the improved hardware over PS4), and some other PS exclusives? 😇 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes The frustrating thing about new fancy CSS technology is that the specs, articles, and hype happen long before their baseline implementation. Looking at you, container style queries! #CSS npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Aim for the stars 🚀 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz (Also, it really doesn't matter; just stay consistent in your choice per project if possible) npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Honey, come quick; someone is debating FBVs versus CBVs again! 🍿 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Do you use headings in GitHub issues and comments? If yes, take note of the heading level you use. Start at four (4) to ensure a correct document flow. Part of my new quick tip: "Use H4 in GitHub issue descriptions" https://marijkeluttekes.dev/blog/articles/2024/08/19/quick-tip-use-h4-in-github-issue-descriptions/ #GitHub #accessibility npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes I officially joined the Django Accessibility team! 🥳 Blog and website updates will follow later. https://www.djangoproject.com/foundation/teams/ npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1zdp…vqv8 Glad they recovered it! Here they would get slapped because it's illegal (theft) to take back an object that someone has stolen from you 😒 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub12ze…hunm I often applaud Microsoft for being consistent in providing frustrating UI for so many years. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz That's correct! If you want to be lazy, you've got to be smart. 💪🏻 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Slacker 😂 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1rv4…ft5j I am unsure if you are excited for the AI apocalypse or you just like to taunt our future overlords. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Open source contributors, what did you wish you knew when you started contributing? Or is there something that kept you from contributing for too long? I am asking for a presentation, which I will give in two weeks. #OSS npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1km9…rh4n Also, for accessibility purposes, could you add alt-text to images you share? In case of social media posts, you can copy/paste the post text. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1km9…rh4n I'm not saying it's ADHD but it could be 😅 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1wfj…2ewz Any thoughts you would like to share with us about that? npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes 💡 I made a joke about Comic Mono earlier, but it's actually a font worth visiting. Several dyslexic developers told me that Comic Mono is a great programming font for them. ℹ️ The benefit of Comic is that the letters have distinctive shapes, which helps to identify them. You can try it yourself: it's open source! https://dtinth.github.io/comic-mono-font/ #dyslexia #accessibility #programming npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes Hello, front-end developers. Here's your infrequent reminder to make websites that also work on browsers NOT Google Chrome. Forcing anyone to use Google's glorified spyware is not cool. #WebDev npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1z9m…rz2z ❤️ npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1f6a…pnql @npub1su4…a0dw Someone didn't proofread the citation of the quote, which says you are research instead of a researcher 🤔 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1zyl…t54n I feel the sudden urge to listen to the song “Welcome to Hell” by Mono Inc. The last time that happened was when I entered IKEA on a Saturday afternoon. 😨 Hopefully it’s all a prank and they go “Surprise! We just gave you bad examples on purpose!” 🤞🏻 May that workshop be swiftly over. 🙏🏻 npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub19sv…2zwu I'm a simple person. I see "Python" and "Documentation" and "Sphinx" and I boost. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1xed…yg9w What did you do? npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1q5l…ywp3 Nope, just a simple script that moves existing dotfiles out of the user directory and plonks in a symlink. I’ll look up Stow, though, thanks for sharing! npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes I’ve finally moved my critical dotfiles to a Git repository so I can transfer and update them more easily between devices. The concept relies on creating symbolic links to the repository files from the user's home directory. I basically googled (DuckDuckGo’d) my way through it, and there is little original about this approach. Not sure if I’ll end up blogging about it. npub13plcw5dw26f2meavg97x3lc62ez7e5tjs35uxt3mauw92vjpe35qqrwqlp Marijke Luttekes @npub1xed…yg9w I DENY EVERYTHING