Skip to main content


W minioną sobotę 7 grudnia byłem w Poznaniu na turnieju YOMI - European Tekken Cup 2024 - Dojo.

Udało mi się długo utrzymać w drabince, kończąc występ bilansem 5 wygranych i 2 przegrane, czego efektem jest 9 miejsce (na 50 uczestników).

Więcej o turnieju i drabinka:
start.gg/tournament/yomi-europ…

Kierunkowy74 reshared this.



Designing For Gen Z: Expectations And UX Guidelines.

- Large parts of Gen Z aren’t mobile-first, but mobile-only.
- To some, the main search engine is YouTube, not Google.
- Some don’t know and have never heard of Internet Explorer.
- Trust only verified customer reviews, influencers, friends.
- Used to follow events live as they unfold → little patience.
- Sustainability, reuse, work/life balance are top priorities.
- Prefer social login as the fastest authentication method.
- Typically ignore or close cookie banners, without consent.
- Rely on social proof, honest reviews/photos, authenticity.
- Most likely generation to provide a referral to a product.
- Typically turn on subtitles for videos by default.

smashingmagazine.com/2024/10/d…

#UX #Bookmark



For some sideloaded #Kindle books (at least on Kindle 10), highlighting across multiple pages doesn't work. However, it's possible to highlight backwards, so that's one way to workaround this issue.


When people have the option to click "like" on a media article they encounter online, they spend less time actually reading the text, a study suggests.
(…)
Results showed that when participants were not able to vote, time spent reading articles that agreed with their original views strengthened these views. The more time they spent reading, the stronger their views became.

When participants were able to vote, their voting behavior was as influential as their reading time. Even if they stopped reading and upvoted an article, their attitudes still became stronger.

sciencedaily.com/releases/2020…

#UX #UXResearch #Psychology #TIL

Damian "Dumian" Wajer reshared this.


Damian Wajer reshared this.


A symbol for the ⁂ Fediverse here:

That's why you see the ⁂ sign in my profile description. This is not a naive or even clumsy attempt to be something special using ASCII art ;-)

You don't have to laboriously search for and type out the ⁂. On their website you can easily enter it anywhere using copy and paste in any font: ⁂ ≠ 𝕏

:mastodon: @FediverseSymbol
🌐 symbol.fediverse.info

#fediverse #logo #utf8 #emoji #asciiart #copyandpaste #mastodon #newhere #symbols #feditips #mastoart #fediart

This entry was edited (3 months ago)

Damian Wajer reshared this.



If you want to post once and have it published on different social media platforms, search for #CrossPosting. Apps like @Buffer, @Publer, @Fedica have this feature. I sometimes use #Friendica (#Fediverse instance) with #Bluesky and #Twitter addons to do that.

GrnLakeRunnr reshared this.


Damian Wajer reshared this.


SO, when moving between Mastodon accounts, you can set the old account to redirect to the new account. One of the requirements for this is "The new account must first be configured to back-reference this one."

What does this mean, when the new account is a #Friendica account? #Mastodon #Fediverse

Damian Wajer reshared this.

in reply to trashHeap

@trashHeap That's a good question. Friendica has custom profile fields where you can add a reference to your old account but I'm not sure it would satisfy the Mastodon requirement.


Aktualnie mało udzielam się na #SocialMedia, ale jeśli już, to w pierwszej kolejności wolę mieć treści "u siebie", a dopiero późnej "na zewnątrz".

Praktyczna realizacja tego założenia to m.in. strona osobista i blog albo zdecentralizowane sieci społecznościowe, które podobnie jak strona internetowa, mogą być self-hosted. Następnie udostępnianie danych treści dalej (#RSS, syndication, cross-posting).

Jeśli takie podejście brzmi interesująco, warto poczytać o #IndieWeb albo #Fediverse. Są to ciekawe alternatywy dla gigantów technologicznych i scentralizowanych serwisów społecznościowych, które mogą przestać istnieć za X lat (albo mogą jednostronnie zmienić reguły "gry" na dowolne, co już wielokrotnie miało miejsce w postaci aktualizacji różnych algorytmów czy zamykania danych usług).

Poza aspektem praktycznym (np. forma backupu), daje to też większą kontrolę i satysfakcję z tworzenia i budowania czegoś u siebie, zamiast u kogoś (szczególnie, jeśli komuś bliska jest idea #OpenSource lub ogólnie lubi "pomajsterkować" technologicznie w ciekawych rozwiązaniach i niekoniecznie komercyjnie).

Wiadomość zainspirowana postem Wojtka na LinkedIn.

reshared this


Damian Wajer reshared this.


Scrollbar.app – a simple online tool for designing scrollbars

💫 changelog.com/news/QpWN

Damian Wajer reshared this.



Damian Wajer reshared this.


I've described to almost 100 people why this moment is so exciting - for social media, for Mastodon, for the fediverse, and for all of us.

This essay is the best way I've found to do it.

How do you tell the story of this moment?

medium.com/@davidslifka_86286/…

Damian Wajer reshared this.


Damian Wajer reshared this.


#WordPress If you have a WordPress username at wordpress.org, you should probably update your security and add...
The NEW 2FA!!!
wordpress.org/support/users/pr…
NOTE: This is a beta feature. It works fine, but if you experience any problem, please open a ticket and report it.
This entry was edited (2 years ago)

Damian Wajer reshared this.



A pure CSS carousel without any JavaScript. The magic of #CSS and #HTML 🪄✨

Demo: codepen.io/jwjertzoch/pen/JjyG…

#WebDev

levelup.gitconnected.com/how-t…

reshared this


Damian Wajer reshared this.


🎵
Why we stop exploring new music as we get older?

Good article boils down to the below para (has some tips at the end):

"What we think of as our 'taste' is simply a dopamine reaction arising from patterns our brain recognises which create the expectation of pleasure based on pleasures past. When we stop actively listening to new or unfamiliar music the link between the musical pattern & pleasure is severed."

abc.net.au/news/2023-02-26/why…

#music

Damian Wajer reshared this.


Damian Wajer reshared this.


Nothing in the universe quite compares to finding a song you've never heard before, but that just, clicks with you. That gives you over all positive vibes and makes your day amazing.

Damian Wajer reshared this.


Damian Wajer reshared this.


You don't have to watch the news today.

Damian Wajer reshared this.


Damian Wajer reshared this.


👋 WordPress Community on Mastodon!

So happy to announce the "Toot the Word Survey"!
We, the admins of the 5 WP-related instances have joined, to learn about and improve your tooting experience!

@javiercasares @praetorverlag @simon
@nathan

Please take 2 minutes to answer our 8 questions before 5 March 2023 and tell us what you think:
forms.gle/a2c7BAibVPfEjXQ19

And, boost it to the last fediverse corner if you want to make Mastodon a WordPresser :wp_heart: place.

#WordPress #Mastodon #Survey

Damian Wajer reshared this.

in reply to danielauener

@davidslifka @spreadmastodon

And happily so... my firm does a huge amount of Wordpress work, and has developed several plugins, and I think the "Venn diagram" of openweb, #Indieweb and #Mastodon developers should have gigantic overlap.

Am very encouraged by the work at Automattic at Mastodon inclusion into Jetpack, and think greater integration between WordPress and Fediverse standards is the most natural thing in the world.

in reply to danielauener

Quite funny to use a google form to learn about open tools like Mastodon and Wordpress.

Damian Wajer reshared this.


Wow, what a brilliant write-up by Matt Frisbie on creating a Chrome extension that steals everything: mattfrisbie.substack.com/p/spy…. 🥷 Having these attack vectors documented in the open is crucial. Prune your extensions regularly!

Damian Wajer reshared this.


Damian Wajer reshared this.


I get deeply frustrated by the whole "meetings aren't real work" thing, and I needed to put out into the world why, so I could move on.

Eventually I got my thoughts together with help from Peter Drucker, Chris Argyris, Annie Duke, Jeff Bezos, Erika Hall, Mary Parker Follett, Samo Burja and Aristotle.

Just published: medium.com/@ElizAyer/meetings-…

This entry was edited (2 years ago)

Damian Wajer reshared this.



Solving Webpack development server error:

> 「wds」: Error: listen EADDRINUSE: address already in use 0.0.0.0:3808

```
# Check which process is using the port
lsof -i :3808

# Terminate the process using the PID number
kill -9 PID
```

#Webpack #TIL



Depresja potrafi dopaść każdego, odebrać chęć do życia i wiarę by cokolwiek robić czy szukać pomocy. Jeżeli przechodzisz ciężkie chwile to pamiętaj, że możesz się do mnie odezwać w dowolny sposób. Zawsze znajdę czas na rozmowę czy pomoc na ile będę w stanie.

Fachową pomoc możesz uzyskać m.in. w następujący sposób:

• Antydepresyjny Telefon Forum Przeciw Depresji: 22 594 91 00 (śr.-czw. 17.00-19.00)
• Telefon zaufania dla osób dorosłych w kryzysie emocjonalnym: 116 123 (pon. – pt. od 14:00 – 22:00, połączenie bezpłatne)
• Centrum Wsparcia dla Osób Dorosłych w Kryzysie Psychicznym: 800 70 2222
• Telefon zaufania dla Dzieci i Młodzieży: 116 111 (czynny 7 dni w tygodniu, 24 h na dobę)
• Infolinia pomocy psychologicznej dla dzieci i młodzieży: 800 12 12 12 (czynny całą dobę, bezpłatny)
• Bezpłatny telefon wsparcia po stracie bliskich: 800 108 108 (czynny od poniedziałku do niedzieli z wyjątkiem dni świątecznych w godz. 14.00–20.00)
• Antydepresyjny Telefon Zaufania Fundacji ITAKA: 22 484 88 01

23 lutego przypada Ogólnopolski Dzień Walki z Depresją, ale cały rok warto być otwartym na przyjmowanie i udzielanie pomocy. Więcej informacji:
pl.wikipedia.org/wiki/Og%C3%B3…
gov.pl/web/wsse-gdansk/ogolnop…

#Depresja


Damian Wajer reshared this.


The difference between different kinds of popovers and dialogs is important, but often misunderstood. Many people don't know what “modal” is exactly. Especially with various Open UI CG proposals progressing, knowing what's what will help to apply new web platform features usably and accessibly. This is why I'm preparing a 2023 conference talk about this and wrote a long post (as one does 😎) hidde.blog/dialog-modal-popove…

Damian Wajer reshared this.



Rogers: 5 characteristics of innovations, pattern of adoption:

1. Compatibility
2. Trialability
3. Relative advantage
4. Observability
5. Simplicity / Complexity

confluence.cc.lehigh.edu/displ…

#Innovation #ProductDesign #ProjectManagement #TechnologyAdoption

in reply to Damian Wajer

Related: social.damianwajer.com/display…
[share author='Damian Wajer' profile='https://social.damianwajer.com/profile/damian' avatar='https://social.damianwajer.com/photo/770166418263ac6d1addf67552699686-5.jpeg?ts=1673798180' link='https://social.damianwajer.com/display/7b9e6109-2163-f4a2-6f0e-7d6073009045' posted='2023-02-21 10:52:31' guid='7b9e6109-2163-f4a2-6f0e-7d6073009045' message_id='https://social.damianwajer.com/objects/7b9e6109-2163-f4a2-6f0e-7d6073009045']5 factors that determined the rapid growth of #ChatGPT #AI (1 million users in 5 days).

scottswigart.substack.com/p/wh…



Damian Wajer reshared this.


From the early days of my childhood, when I could see little color from one of my eyes, I recall what colorful birds looked like. I'd forgotten that fact since I lost sight in that eye as well until I started following people who frequently posts images with descriptions. There's lovely lovely, #photography on #mastodon with #altText and wonderful people who describe their #photos.

So, thank you, and more please!

#BirdsOfMastodon #Birds #Birding #Nature #NaturePhotography #accessibility

Damian Wajer reshared this.


Damian Wajer reshared this.


Things you can say when the evidence proves you wrong:

1. Wow, I had no idea! Thank you for clarifying.
2. I was wrong.
3. I didn’t know that but now I do and I’m smarter for it.
4. This just proves that you can be really sure about something and still be wrong!

Damian Wajer reshared this.


Damian Wajer reshared this.


With the new Navigation API, you can now show the native spinner + stop button for any asynchronous operation - all you need is a Promise.

Damian Wajer reshared this.



How to get better at sleeping

View sunlight by going outside within 30-60 minutes of waking. Do that again in the late afternoon, prior to sunset.
​Wake up at the same time each day and go to sleep when you first start to feel sleepy
Avoid caffeine within 8-10 hours of bedtime.
Avoid viewing bright lights—especially bright overhead lights between 10 pm and 4 am
Limit daytime naps to less than 90 min, or don’t nap at all
Keep the room you sleep in cool and dark and layer on blankets that you can remove.
Drinking alcohol messes up your sleep. As do most sleep medications


hubermanlab.com/toolkit-for-sl…

#Sleep #Bookmark


Damian Wajer reshared this.


You're not stupid for using a framework, and nobody has pulled a fast one on you. seldo.com/posts/the_case_for_f…

Damian Wajer reshared this.

in reply to Alex Russell

@slightlyoff Telling people they were misled even though the downsides are obvious is the same as calling them stupid.
in reply to Laurie Voss

did I say the downsides are obvious?

I've consistently pointed at the ways they are (un)consciously obscured by privilege, dogma, marketing, and management blinders. Never have I called people taken in "stupid".

It reads to me like you're keen to assign malice when, in fact, it's the teams on the wrong end of all this that I feel for – and their users.

in reply to Alex Russell

now, a lot of teams have the reaction of *feeling* stupid when they finally instrument and start to understand the costs.

I've outlined here why that instinct is not helpful, and the spirit of "blameless postmortems" is a better way forward for managers and TLs alike:

infrequently.org/2022/05/perfo…

in reply to Alex Russell

@slightlyoff If you don't wish to cop to the tone of the piece being deeply condescending feel free, but as the replies to me indicate, the impression that you are talking down to developers is widely shared.
in reply to Laurie Voss

I'm fine with it being condescending towards the unrepentant complexity merchants. I do not agree it is condescending towards those who have been taken in, and therefore suggest you are misrepresenting me while not even understanding the piece.

The framing of a market failure, not a personal one, argues against the narrative you're spinning. Market failures are not individual actions. They exist because reasonable people *cannot* have better information (without market intervention).

in reply to Alex Russell

If, for some reason, you need to white-knight for...

[ checks notes ]

...Facebook and Vercel....weird flex but OK?

But don't put words in my mouth.

in reply to Alex Russell

@slightlyoff Being condescending to me directly does not persuade me that I was misinterpreting the tone of the piece.
in reply to Laurie Voss

It's unfortunate that you've misunderstood the point of the piece to the extent that you feel a need to mischaracterize me, even after being directly corrected.

Will just leave it there.

in reply to Alex Russell

@slightlyoff Alex, i have deep respect for the goals you have, but the tone of your blog post is, to me, very condescending. You may not mean it, but it is the way it comes across.
in reply to Ben Adida

@ben Thanks for letting me know.

I *am* upset. So many teams I work with have been left for dead in the ditch by the people that talked them into deeply inappropriate technologies. I'm upset about the pain they're experiencing. I'm upset there has been no correction. I'm upset about the way these experiences then exclude people from participating in digital society.

My tone is highly inflected with that disappointment, no doubt.

in reply to Alex Russell

@slightlyoff if i can be so bold as to make a suggestion: you can express that disappointment and pain the way you did just now, without the condescension or the blaming of individuals. There are good economic reasons for what's happened, as Laurie pointed out, meaning it's not as simple as some people selling crap.

You could focus on criticizing the *outcomes* rather than the people, and get far more folks rallying around your very important points.

in reply to Alex Russell

@slightlyoff do you really not understand what it sounds like when you claim to have “directly corrected” someone about the tone of your writing?

Surely, you realize intent is distinct from impact?

in reply to Alex Russell

@slightlyoff taking the L would have been a good move instead of resorting to this tack
in reply to Alex Russell

@slightlyoff “everyone who has a more nuanced take on React must be white-knighting Facebook” isn’t a winning argument, IMHO
in reply to Alex Russell

@slightlyoff This is condescension! This toot right here!

Do you really not see how describing people who have made a technology choice as “taken in” is condescending? As if nobody could possibly be fully informed, weigh the pros and cons and still decide that React is the most appropriate thing to use?

in reply to jake lazaroff

The piece makes a different argument; it notes that fully informed organisations can weigh these costs effectively. But, per the 100+ collaborations I've been lucky to be a part of over the past 8 years, *almost nobody* is operating at that level. Which is to say, their accounting *tends* not to be well-informed. There are exceptions for sure, but even (multiple) top-5 retailers have been caught out.
This entry was edited (2 years ago)
in reply to Alex Russell

@jakelazaroff You can see the rough hierarchy I've been able to extract through this tour of sites and teams of all sizes (often guiding repairs in their React/Angular/etc. stacks) in this piece from last year:

infrequently.org/2022/05/perfo…

in reply to Alex Russell

@slightlyoff I agree with your core premise that most teams are not measuring performance, but you’re using that to argue that developers aren’t able to evaluate the tradeoffs of technologies they use. It’s possible to make that argument and not be patronizing, but you’re deliberately taking an intensely confrontational tone in the post, and then accusing people of “white knighting” when they call you out on that. Are you really confused as to why people feel condescended to?
in reply to jake lazaroff

@jakelazaroff I'm not arguing anything from absolutes or first principles; I'm observing what *is*.

The only reason I've had to care *at all* about performance since 2015 is that, on the way to helping teams with API needs (see my bio), we have tripped on *disastrous* performance as the first hurdle to delivering PWAs as competitive with native.

So no, I'm no confused. Only saddened.

in reply to Alex Russell

@slightlyoff Been thinking a lot about how to respond. Here’s my take:

1) “developers can’t evaluate technology tradeoffs” is an opinion, not a fact
2) convincing me of that requires me to accept myself uncomfortable about myself (that I can’t do something I believe I can)
3) attempting that through invectives aimed at the people allegedly conning me feels like an attack

#3 is where I feel condescension. And I can only speak definitively for myself, but my guess is that’s where others do too.

in reply to jake lazaroff

@jakelazaroff If it helps, I don't put product responsibilities on developers and mainly view the litany of bad outcomes as a failure of the PM class to actually manage their products by setting constraints that stand in for the user.
in reply to Alex Russell

So I'd encourage you not to read into this things I didn't say. Products are team sports; it's not all on developers. Here's a longer post based on these experiences and collaborations that might help:

infrequently.org/2022/05/perfo…

This entry was edited (2 years ago)
in reply to Alex Russell

@slightlyoff I mean, you can tell me that, but Laurie had a reasonable and nuanced take and you accused him of white knighting for Facebook. So forgive me for thinking the civility of this exchange hinges on me not voicing a dissenting opinion. Communication takes two people; if a lot of people misinterpret something you said, you gotta consider that you said it poorly. IMO it undermines your message among people you’re ostensibly trying to help. Those are my two cents; take ‘em or leave ‘em.
in reply to jake lazaroff

@jakelazaroff well, I'm fully expecting a lot of people to bring their priors to this, and I don't expect them to all have a good time. We all have our uncomfortable and untenable intellectual commitments.

Damian Wajer reshared this.


This is great, descriptions of all the Web Rendering Patterns laid out clearly, been wanting this.

mburakerman.github.io/blog/web…

Damian Wajer reshared this.



The :scope CSS pseudo-class represents elements that are a reference point for selectors to match against.
A situation where the :scope pseudo-class prove to be useful is when you need to get direct descendant of an already retrieved Element


element.querySelectorAll(":scope > .child"); 

developer.mozilla.org/en-US/do…

#CSS #JavaScript #TIL


Damian Wajer reshared this.


Last weekend we launched Penpot at @fosdem for a reason.

Three years ago we presented our vision to the audience and we promised we would build a design & prototyping platform that was all about open standards (SVG, HTML, CSS) and open source, but also about collaboration between designers and developers at the design process level.

Guess what, we made it!

This is a sneak peek at @diacritica 's presentation

#opensource #design #developer #designers #developers

Damian Wajer reshared this.


Damian Wajer reshared this.


Are there any good privacy focused simple analytics tools that are free?

I don't wanna use Google Analytics for many reasons, one being that I really don't need that much detail.

I know of some privacy focused analytics tools but they're all overkill for my use case and because of that they're too expensive!

🔁 Boosts appreciated

#WebDev

Damian Wajer reshared this.


Damian Wajer reshared this.


If you happen to share a link, please also take a moment to say why you're sharing it. I see many posts that are either just links or are presented with a copy-pasted title.

Was it an interesting read or watch? Did it give you a new perspective? Is it just something you feel people should know more about? Did it spark joy? Outrage? Excitement? Is it simply good for a laugh?

You have (at least) 500 characters at your disposal. No need not to use them. :)

This entry was edited (2 years ago)

Damian Wajer reshared this.


Damian Wajer reshared this.


If you need a cute little dark/light mode theme toggle with fun animations, here's a coupe you can reuse. I really like the within one.
Tool: toggles.dev/

reshared this


Damian Wajer reshared this.


Introducing tootfinder.ch

Proof of concept of an opt-in global Mastodon search. Tootfinder indexes recent toots of all user that want to get indexed. If you are not interested, just do not join the index.The feeds are indexed in a SQLite database and deleted after 7 days.

Damian Wajer reshared this.


Damian Wajer reshared this.


1/ Many potential users complain about Mastodon's sign-up process.

So I'm going to put this under the microscope right now.

To be sure, I'm not going to say it is "bad" or that there shouldn't be a barrier to entry.

Just pointing out ways the sign-up process can be easier. 🧵

Damian Wajer reshared this.

in reply to Chris Trottier

6/ Let's now look at the server filters. They are:

1. Legal structure
2. Sign-up speed
3. Language

Of these, language should probably be the first choice as it's the most critical.

"Legal" is a scary word. But also, it's a concern for very few people.

Sign-up speed is confusing. What does this actually measure?

When you click it, you realize it's not about "speed" per se, but availability.

But also, should the default be "all"? Perhaps it would be wider for "immediate" to be the default.

in reply to Chris Trottier

7/ Now let's look at the servers that joinmastodon.org recommends to me.

The vast majority are servers that I MUST apply to join. There's no guarantee of approval.

It takes three full page scrolls to find a server that's open to registrations. It's in Belarussian -- not English -- which means the language filter has failed me.

Finally, after the 4th scroll, I get to an English-language server that's open.

Unfortunately, I'm not Danish nor am I a vegan -- which means I don't share affinity!



I only use #SVN when I need to update a "tested up to" value for the #WordPress plugin. To avoid searching for the necessary commands every time, I've decided to document them on my blog for future reference:
damianwajer.com/blog/update-te…


Choose #HTML article over section

"<article> isn’t just for blog posts — it’s for any self-contained thing. It also helps WatchOS display your content properly.
<section> can be used with aria-label to signal to a screen reader user where a particular sub-part of an article begins and ends. Otherwise, forget about it, or use another element, such as <aside aria-label=”quick summary”> or <div role=”region” aria-label=”quick summary”>"


From the spec:

"The article element represents a complete, or self-contained, composition in a document, page, application, or site and that is, in principle, independently distributable or reusable, e.g. in syndication. This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content."


smashingmagazine.com/2020/01/h…



Auto layout in #Figma is great, but #Penpot's approach with #flexbox looks very promising for someone like me who also codes. I appreciate the idea of removing unnecessary abstraction and custom naming, and instead referring to things by what they are (or what they will be while coding).

If you're unfamiliar with @Penpot :penpot:, the #OpenSource design tool, be sure to check it out at penpot.app

in reply to Damian Wajer

I think that “developer-close” naming is a very interesting approach as well! I wonder how intuitive it is for non-developers though. Because I as a frontend developer never found the CSS-flexbox-related namings very obvious. 🤔
This entry was edited (2 years ago)